This repository was archived by the owner on Apr 12, 2024. It is now read-only.
File tree 1 file changed +6
-7
lines changed
1 file changed +6
-7
lines changed Original file line number Diff line number Diff line change @@ -789,19 +789,19 @@ Parser.prototype = {
789
789
} ,
790
790
791
791
object : function ( ) {
792
- var keyValues = [ ] ;
792
+ var keys = [ ] , valueFns = [ ] ;
793
793
var allConstant = true ;
794
794
if ( this . peekToken ( ) . text !== '}' ) {
795
795
do {
796
796
if ( this . peek ( '}' ) ) {
797
797
// Support trailing commas per ES5.1.
798
798
break ;
799
799
}
800
- var token = this . expect ( ) ,
801
- key = token . string || token . text ;
800
+ var token = this . expect ( ) ;
801
+ keys . push ( token . string || token . text ) ;
802
802
this . consume ( ':' ) ;
803
803
var value = this . expression ( ) ;
804
- keyValues . push ( { key : key , value : value } ) ;
804
+ valueFns . push ( value ) ;
805
805
if ( ! value . constant ) {
806
806
allConstant = false ;
807
807
}
@@ -811,9 +811,8 @@ Parser.prototype = {
811
811
812
812
return extend ( function $parseObjectLiteral ( self , locals ) {
813
813
var object = { } ;
814
- for ( var i = 0 , ii = keyValues . length ; i < ii ; i ++ ) {
815
- var keyValue = keyValues [ i ] ;
816
- object [ keyValue . key ] = keyValue . value ( self , locals ) ;
814
+ for ( var i = 0 , ii = valueFns . length ; i < ii ; i ++ ) {
815
+ object [ keys [ i ] ] = valueFns [ i ] ( self , locals ) ;
817
816
}
818
817
return object ;
819
818
} , {
You can’t perform that action at this time.
0 commit comments