From 95257a9be5dc19ee68e22e639882bc772cb9d1a3 Mon Sep 17 00:00:00 2001 From: nightwing Date: Mon, 18 Feb 2013 14:35:25 +0400 Subject: [PATCH] do not call splice from resetRowCache unnecessarily --- lib/ace/edit_session.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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) {