@@ -258,7 +258,7 @@ Lexer.prototype = {
258
258
} ,
259
259
260
260
readIdent : function ( ) {
261
- var parser = this ;
261
+ var expression = this . text ;
262
262
263
263
var ident = '' ;
264
264
var start = this . index ;
@@ -317,13 +317,13 @@ Lexer.prototype = {
317
317
token . fn = fn ;
318
318
token . constant = true ;
319
319
} else {
320
- var getter = getterFn ( ident , this . options , this . text ) ;
320
+ var getter = getterFn ( ident , this . options , expression ) ;
321
321
// TODO(perf): consider exposing the getter reference
322
322
token . fn = extend ( function $parsePathGetter ( self , locals ) {
323
323
return getter ( self , locals ) ;
324
324
} , {
325
325
assign : function ( self , value ) {
326
- return setter ( self , ident , value , parser . text ) ;
326
+ return setter ( self , ident , value , expression ) ;
327
327
}
328
328
} ) ;
329
329
}
@@ -686,23 +686,23 @@ Parser.prototype = {
686
686
} ,
687
687
688
688
fieldAccess : function ( object ) {
689
- var parser = this ;
689
+ var expression = this . text ;
690
690
var field = this . expect ( ) . text ;
691
- var getter = getterFn ( field , this . options , this . text ) ;
691
+ var getter = getterFn ( field , this . options , expression ) ;
692
692
693
693
return extend ( function $parseFieldAccess ( scope , locals , self ) {
694
694
return getter ( self || object ( scope , locals ) ) ;
695
695
} , {
696
696
assign : function ( scope , value , locals ) {
697
697
var o = object ( scope , locals ) ;
698
698
if ( ! o ) object . assign ( scope , o = { } ) ;
699
- return setter ( o , field , value , parser . text ) ;
699
+ return setter ( o , field , value , expression ) ;
700
700
}
701
701
} ) ;
702
702
} ,
703
703
704
704
objectIndex : function ( obj ) {
705
- var parser = this ;
705
+ var expression = this . text ;
706
706
707
707
var indexFn = this . expression ( ) ;
708
708
this . consume ( ']' ) ;
@@ -712,15 +712,15 @@ Parser.prototype = {
712
712
i = indexFn ( self , locals ) ,
713
713
v ;
714
714
715
- ensureSafeMemberName ( i , parser . text ) ;
715
+ ensureSafeMemberName ( i , expression ) ;
716
716
if ( ! o ) return undefined ;
717
- v = ensureSafeObject ( o [ i ] , parser . text ) ;
717
+ v = ensureSafeObject ( o [ i ] , expression ) ;
718
718
return v ;
719
719
} , {
720
720
assign : function ( self , value , locals ) {
721
- var key = ensureSafeMemberName ( indexFn ( self , locals ) , parser . text ) ;
721
+ var key = ensureSafeMemberName ( indexFn ( self , locals ) , expression ) ;
722
722
// prevent overwriting of Function.constructor which would break ensureSafeObject check
723
- var o = ensureSafeObject ( obj ( self , locals ) , parser . text ) ;
723
+ var o = ensureSafeObject ( obj ( self , locals ) , expression ) ;
724
724
if ( ! o ) obj . assign ( self , o = { } ) ;
725
725
return o [ key ] = value ;
726
726
}
0 commit comments