0.4.9: Fixed hang bug when visible work area got full of elements and a new one was attempted to be placed

This commit is contained in:
MatCat 2021-03-12 00:39:43 -08:00
parent bdd630e8d5
commit 082b722eed
3 changed files with 8 additions and 2 deletions

View File

@ -14,6 +14,10 @@ LZ-String, Copyright 2013 pieroxy under MIT license https://github.com/pieroxy/l
## Changelog ## Changelog
### 0.4.9
* Fixed a bug where the JS engine would hang if attempting to place a new element when the visual work area is too full of elements.
### 0.4.8 ### 0.4.8
* Fixed bug where disconnects where not propagating properly * Fixed bug where disconnects where not propagating properly

View File

@ -12,7 +12,9 @@ function addElement(RestoreData = null,refClass,props) {
let height = newElement.Height; let height = newElement.Height;
let noclearspot = true; let noclearspot = true;
while (noclearspot) { let findattempt = 0;
while (noclearspot && findattempt < 100) {
findattempt++;
if (!logicEngine.ActiveContainer.checkOverlayBounds(x, y, width, height)) { if (!logicEngine.ActiveContainer.checkOverlayBounds(x, y, width, height)) {
noclearspot = false; noclearspot = false;
} else { } else {

View File

@ -2,7 +2,7 @@
MatCat BrowserLogic Simulator MatCat BrowserLogic Simulator
*/ */
let Version = "0.4.8"; let Version = "0.4.9";
let spanVersion = document.getElementById("version"); let spanVersion = document.getElementById("version");
spanVersion.innerText = Version; spanVersion.innerText = Version;
// get the canvas and get the engine object going // get the canvas and get the engine object going