Ticket #3778: 3778.patch
File 3778.patch, 1.6 KB (added by , 14 years ago) |
---|
-
_source/includes/scriptcompressor.js
56 56 lang[ Token.COMMA ] = ','; 57 57 lang[ Token.IN ] = ' in '; 58 58 59 // From http ://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Operators:Operator_Precedence59 // From https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Operators/Operator_Precedence 60 60 var precedence = {}; 61 61 precedence[ Token.DOT ] = 1; 62 62 precedence[ Token.INC ] = precedence[ Token.DEC ] = 3; … … 930 930 break; 931 931 932 932 case Token.HOOK : 933 writeNode( node = node.getFirstChild() ); 933 node = node.getFirstChild(); 934 935 var hasPrecedence = 936 associativityRTL[ node.getType() ] 937 && precedence[ node.getType() ] 938 && ( precedence[ Token.HOOK ] <= precedence[ node.getType() ] ); 939 940 if ( hasPrecedence ) 941 out( '(' ); 942 943 writeNode( node ); 944 945 if ( hasPrecedence ) 946 out( ')' ); 947 934 948 out( '?' ); 935 949 writeNode( node = node.getNext() ); 936 950 out( ':' ); -
test/test.js
280 280 "var a={'0123':'0123'};" ], 281 281 282 282 [ "var a={'123':'123'};", 283 "var a={123:'123'};" ] 283 "var a={123:'123'};" ], 284 285 [ "var a=(b)?c:d;", 286 "var a=b?c:d;" ], 287 288 [ "var a=(b=c)?d:e;" ] 284 289 ]; 285 290 286 291 var tests =