From 4563ccc98ea31054ee451bff3065fd1b259324b4 Mon Sep 17 00:00:00 2001
From: Kevin Jahns <kevin.jahns@rwth-aachen.de>
Date: Fri, 17 Jul 2015 10:43:39 +0200
Subject: [PATCH] fixed trailing space bug in contenteditable elements

---
 src/Types/Array.js    | 3 +++
 src/Types/TextBind.js | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

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);
-- 
GitLab