@@ -18,7 +18,7 @@ var isArray = Array.isArray;
1818var nativeParse = JSON . parse ;
1919var enumerableOwnProperties = Object . keys ;
2020var getOwnPropertyDescriptor = Object . getOwnPropertyDescriptor ;
21- var at = uncurryThis ( '' . charAt ) ;
21+ var charAt = uncurryThis ( '' . charAt ) ;
2222var slice = uncurryThis ( '' . slice ) ;
2323var exec = uncurryThis ( / ./ . exec ) ;
2424var push = uncurryThis ( [ ] . push ) ;
@@ -38,7 +38,7 @@ var $parse = function (source, reviver) {
3838 var value = root . value ;
3939 var endIndex = context . skip ( IS_WHITESPACE , root . end ) ;
4040 if ( endIndex < source . length ) {
41- throw new $SyntaxError ( 'Unexpected extra character: "' + at ( source , endIndex ) + '" after the parsed data at: ' + endIndex ) ;
41+ throw new $SyntaxError ( 'Unexpected extra character: "' + source [ endIndex ] + '" after the parsed data at: ' + endIndex ) ;
4242 }
4343 return isCallable ( reviver ) ? internalize ( { '' : value } , '' , reviver , root ) : value ;
4444} ;
@@ -97,7 +97,7 @@ Context.prototype = {
9797 var source = this . source ;
9898 var i = this . skip ( IS_WHITESPACE , this . index ) ;
9999 var fork = this . fork ( i ) ;
100- var char = at ( source , i ) ;
100+ var char = charAt ( source , i ) ;
101101 if ( exec ( IS_NUMBER_START , char ) ) return fork . number ( ) ;
102102 switch ( char ) {
103103 case '{' :
@@ -125,7 +125,7 @@ Context.prototype = {
125125 var nodes = { } ;
126126 while ( i < source . length ) {
127127 i = this . until ( [ '"' , '}' ] , i ) ;
128- if ( at ( source , i ) === '}' && ! expectKeypair ) {
128+ if ( charAt ( source , i ) === '}' && ! expectKeypair ) {
129129 i ++ ;
130130 break ;
131131 }
@@ -140,7 +140,7 @@ Context.prototype = {
140140 createProperty ( nodes , key , result ) ;
141141 createProperty ( object , key , result . value ) ;
142142 i = this . until ( [ ',' , '}' ] , result . end ) ;
143- var char = at ( source , i ) ;
143+ var char = charAt ( source , i ) ;
144144 if ( char === ',' ) {
145145 expectKeypair = true ;
146146 i ++ ;
@@ -159,18 +159,18 @@ Context.prototype = {
159159 var nodes = [ ] ;
160160 while ( i < source . length ) {
161161 i = this . skip ( IS_WHITESPACE , i ) ;
162- if ( at ( source , i ) === ']' && ! expectElement ) {
162+ if ( charAt ( source , i ) === ']' && ! expectElement ) {
163163 i ++ ;
164164 break ;
165165 }
166166 var result = this . fork ( i ) . parse ( ) ;
167167 push ( nodes , result ) ;
168168 push ( array , result . value ) ;
169169 i = this . until ( [ ',' , ']' ] , result . end ) ;
170- if ( at ( source , i ) === ',' ) {
170+ if ( charAt ( source , i ) === ',' ) {
171171 expectElement = true ;
172172 i ++ ;
173- } else if ( at ( source , i ) === ']' ) {
173+ } else if ( charAt ( source , i ) === ']' ) {
174174 i ++ ;
175175 break ;
176176 }
@@ -186,14 +186,14 @@ Context.prototype = {
186186 var source = this . source ;
187187 var startIndex = this . index ;
188188 var i = startIndex ;
189- if ( at ( source , i ) === '-' ) i ++ ;
190- if ( at ( source , i ) === '0' ) i ++ ;
191- else if ( exec ( IS_NON_ZERO_DIGIT , at ( source , i ) ) ) i = this . skip ( IS_DIGIT , i + 1 ) ;
189+ if ( charAt ( source , i ) === '-' ) i ++ ;
190+ if ( charAt ( source , i ) === '0' ) i ++ ;
191+ else if ( exec ( IS_NON_ZERO_DIGIT , charAt ( source , i ) ) ) i = this . skip ( IS_DIGIT , i + 1 ) ;
192192 else throw new $SyntaxError ( 'Failed to parse number at: ' + i ) ;
193- if ( at ( source , i ) === '.' ) i = this . skip ( IS_DIGIT , i + 1 ) ;
194- if ( at ( source , i ) === 'e' || at ( source , i ) === 'E' ) {
193+ if ( charAt ( source , i ) === '.' ) i = this . skip ( IS_DIGIT , i + 1 ) ;
194+ if ( charAt ( source , i ) === 'e' || charAt ( source , i ) === 'E' ) {
195195 i ++ ;
196- if ( at ( source , i ) === '+' || at ( source , i ) === '-' ) i ++ ;
196+ if ( charAt ( source , i ) === '+' || charAt ( source , i ) === '-' ) i ++ ;
197197 var exponentStartIndex = i ;
198198 i = this . skip ( IS_DIGIT , i ) ;
199199 if ( exponentStartIndex === i ) throw new $SyntaxError ( "Failed to parse number's exponent value at: " + i ) ;
@@ -209,12 +209,12 @@ Context.prototype = {
209209 } ,
210210 skip : function ( regex , i ) {
211211 var source = this . source ;
212- for ( ; i < source . length ; i ++ ) if ( ! exec ( regex , at ( source , i ) ) ) break ;
212+ for ( ; i < source . length ; i ++ ) if ( ! exec ( regex , source [ i ] ) ) break ;
213213 return i ;
214214 } ,
215215 until : function ( array , i ) {
216216 i = this . skip ( IS_WHITESPACE , i ) ;
217- var char = at ( this . source , i ) ;
217+ var char = charAt ( this . source , i ) ;
218218 for ( var j = 0 ; j < array . length ; j ++ ) if ( array [ j ] === char ) return i ;
219219 throw new $SyntaxError ( 'Unexpected character: "' + char + '" at: ' + i ) ;
220220 } ,
0 commit comments