1- /**
2- * Ajax.org Code Editor (ACE)
1+ /* ***** BEGIN LICENSE BLOCK **** *
2+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
33 *
4- * @copyright 2010, Ajax.org Services B.V.
5- * @license LGPLv3 <http://www.gnu.org/licenses/lgpl-3.0.txt>
6- * @author Fabian Jakobs <fabian AT ajax DOT org>
7- */
4+ * The contents of this file are subject to the Mozilla Public License Version
5+ * 1.1 (the "License"); you may not use this file except in compliance with
6+ * the License. You may obtain a copy of the License at
7+ * http://www.mozilla.org/MPL/
8+ *
9+ * Software distributed under the License is distributed on an "AS IS" basis,
10+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11+ * for the specific language governing rights and limitations under the
12+ * License.
13+ *
14+ * The Original Code is Ajax.org Code Editor (ACE).
15+ *
16+ * The Initial Developer of the Original Code is
17+ * Ajax.org Services B.V.
18+ * Portions created by the Initial Developer are Copyright (C) 2010
19+ * the Initial Developer. All Rights Reserved.
20+ *
21+ * Contributor(s):
22+ * Fabian Jakobs <fabian AT ajax DOT org>
23+ *
24+ * Alternatively, the contents of this file may be used under the terms of
25+ * either the GNU General Public License Version 2 or later (the "GPL"), or
26+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
27+ * in which case the provisions of the GPL or the LGPL are applicable instead
28+ * of those above. If you wish to allow use of your version of this file only
29+ * under the terms of either the GPL or the LGPL, and not to allow others to
30+ * use your version of this file under the terms of the MPL, indicate your
31+ * decision by deleting the provisions above and replace them with the notice
32+ * and other provisions required by the GPL or the LGPL. If you do not delete
33+ * the provisions above, a recipient may use your version of this file under
34+ * the terms of any one of the MPL, the GPL or the LGPL.
35+ *
36+ * ***** END LICENSE BLOCK ***** */
37+
838define ( function ( require , exports , module ) {
9-
10- var oop = require ( ". /lib/oop" ) ;
11- var lang = require ( ". /lib/lang" ) ;
12- var MEventEmitter = require ( "./mevent_emitter " ) ;
13- var Selection = require ( ". /selection" ) ;
14- var TextMode = require ( ". /mode/text" ) ;
15- var Range = require ( ". /range" ) ;
39+
40+ var oop = require ( "ace /lib/oop" ) ;
41+ var lang = require ( "ace /lib/lang" ) ;
42+ var MEventEmitter = require ( "ace/event_emitter " ) ;
43+ var Selection = require ( "ace /selection" ) ;
44+ var TextMode = require ( "ace /mode/text" ) ;
45+ var Range = require ( "ace /range" ) ;
1646
1747var Document = function ( text , mode ) {
1848 this . modified = true ;
@@ -32,6 +62,7 @@ var Document = function(text, mode) {
3262 }
3363} ;
3464
65+
3566( function ( ) {
3667
3768 oop . implement ( this , MEventEmitter ) ;
@@ -360,14 +391,14 @@ var Document = function(text, mode) {
360391
361392 while ( true ) {
362393 while ( column >= 0 ) {
363- var chr = line . charAt ( column ) ;
364- if ( chr == openBracket ) {
394+ var ch = line . chAt ( column ) ;
395+ if ( ch == openBracket ) {
365396 depth -= 1 ;
366397 if ( depth == 0 ) {
367398 return { row : row , column : column } ;
368399 }
369400 }
370- else if ( chr == bracket ) {
401+ else if ( ch == bracket ) {
371402 depth += 1 ;
372403 }
373404 column -= 1 ;
@@ -393,14 +424,14 @@ var Document = function(text, mode) {
393424
394425 while ( true ) {
395426 while ( column < line . length ) {
396- var chr = line . charAt ( column ) ;
397- if ( chr == closingBracket ) {
427+ var ch = line . chAt ( column ) ;
428+ if ( ch == closingBracket ) {
398429 depth -= 1 ;
399430 if ( depth == 0 ) {
400431 return { row : row , column : column } ;
401432 }
402433 }
403- else if ( chr == bracket ) {
434+ else if ( ch == bracket ) {
404435 depth += 1 ;
405436 }
406437 column += 1 ;
@@ -716,4 +747,4 @@ var Document = function(text, mode) {
716747} ) . call ( Document . prototype ) ;
717748
718749return Document ;
719- } ) ;
750+ } ) ;
0 commit comments