From e92b709eb247344e4133bc143bfbdef9dbc6d7cd Mon Sep 17 00:00:00 2001 From: Adam Jimenez Date: Mon, 9 Jun 2014 21:30:19 +0100 Subject: [PATCH] fix jumping to brackets in strings --- lib/ace/editor.js | 87 +++++++++++++++++++++++++---------------------- 1 file changed, 47 insertions(+), 40 deletions(-) diff --git a/lib/ace/editor.js b/lib/ace/editor.js index f57bdc70..a60e542f 100644 --- a/lib/ace/editor.js +++ b/lib/ace/editor.js @@ -1923,48 +1923,54 @@ var Editor = function(renderer, session) { var cursor = this.getCursorPosition(); var iterator = new TokenIterator(this.session, cursor.row, cursor.column); var prevToken = iterator.getCurrentToken(); - var token; + var token = prevToken; - //handle bracket as first char on line - if (prevToken && prevToken.index===0) - token = prevToken; - else + if (!token) token = iterator.stepForward(); if (!token) return; - + //get next closing tag or bracket var matchType; var found = false; - var inverse; var depth = {}; + var i = cursor.column - token.start; + var bracketType; + var brackets = { + ")": "(", + "(": "(", + "]": "[", + "[": "[", + "{": "{", + "}": "{" + }; do { if (token.value.match(/[{}()\[\]]/g)) { - for (var i=0; i