diff --git a/src/Types/Array.js b/src/Types/Array.js index e4ab55b7..418c3104 100644 --- a/src/Types/Array.js +++ b/src/Types/Array.js @@ -52,6 +52,9 @@ this.eventHandler.callUserEventListeners(userEvents); }); } + get length () { + return this.idArray.length; + } get (pos) { if (pos == null || typeof pos !== "number") { throw new Error("pos must be a number!"); diff --git a/src/Types/TextBind.js b/src/Types/TextBind.js index 73ffae5e..4f88991b 100644 --- a/src/Types/TextBind.js +++ b/src/Types/TextBind.js @@ -160,7 +160,7 @@ return true; } else if (char.length > 0) { var r = createRange(); - var pos = Math.min(r.left, r.right); + var pos = Math.min(r.left, r.right, word.length); var diff = Math.abs(r.right - r.left); word.delete(pos, diff); word.insert(pos, char);