From 11eba737d1c2b1c1c3ac187238e6a8f1f88592a0 Mon Sep 17 00:00:00 2001 From: nightwing Date: Wed, 6 Jun 2012 18:18:03 +0400 Subject: [PATCH] old versions of firefox throw if negative indexes for children is used --- lib/ace/virtual_renderer.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/ace/virtual_renderer.js b/lib/ace/virtual_renderer.js index 88719079..18408b98 100644 --- a/lib/ace/virtual_renderer.js +++ b/lib/ace/virtual_renderer.js @@ -467,14 +467,14 @@ var VirtualRenderer = function(container, theme) { return; if (!gutterReady) { - var ch = this.$gutterLayer.element.children - var oldEl = ch[this.$gutterLineHighlight - this.layerConfig.firstRow]; - if (oldEl) - dom.removeCssClass(oldEl, "ace_gutter_active_line"); + var lineEl, ch = this.$gutterLayer.element.children; + var index = this.$gutterLineHighlight - this.layerConfig.firstRow; + if (index >= 0 && (lineEl = ch[index])) + dom.removeCssClass(lineEl, "ace_gutter_active_line"); - var newEl = ch[i - this.layerConfig.firstRow]; - if (newEl) - dom.addCssClass(newEl, "ace_gutter_active_line"); + index = i - this.layerConfig.firstRow; + if (index >= 0 && (lineEl = ch[index])) + dom.addCssClass(lineEl, "ace_gutter_active_line"); } this.$gutterLayer.removeGutterDecoration(this.$gutterLineHighlight, "ace_gutter_active_line");