diff --git a/lib/ace/edit_session.js b/lib/ace/edit_session.js index 24a654dd..8f7f1f2b 100644 --- a/lib/ace/edit_session.js +++ b/lib/ace/edit_session.js @@ -223,12 +223,12 @@ var EditSession = function(text, mode) { this.$screenRowCache = []; return; } - - var i = this.$getRowCacheIndex(this.$docRowCache, docRow) + 1; var l = this.$docRowCache.length; - this.$docRowCache.splice(i, l); - this.$screenRowCache.splice(i, l); - + var i = this.$getRowCacheIndex(this.$docRowCache, docRow) + 1; + if (l > i) { + this.$docRowCache.splice(i, l); + this.$screenRowCache.splice(i, l); + } }; this.$getRowCacheIndex = function(cacheArray, val) {