Ticket #4140: 4140_2.patch
File 4140_2.patch, 1.2 KB (added by , 15 years ago) |
---|
-
_source/includes/scriptcompressor.js
302 302 303 303 if ( child.getType() == Token.NAME ) 304 304 { 305 if ( child.getString() == 'Array' && ( !child.getNext() || child.getNext().getType() != Token.NUMBER || child.getNext().getNext() ) ) 305 // Simplify the Array declaration if it has no arguments, or at least two of them. 306 // new Array() => [] 307 // new Array( 5, 10 ) => [5,10] 308 // new Array( 5 ) => new Array(5) 309 if ( child.getString() == 'Array' && ( !child.getNext() || child.getNext().getNext() ) ) 306 310 { 307 311 out( '[' ); 308 312 isArray = true; -
test/test.js
137 137 [ "var a=new Array(2,'fred');", 138 138 "var a=[2,'fred'];" ], 139 139 140 [ "var a=new Array(b);", 141 "var a=[b];" ], 140 [ "var a=new Array(b);" ], 142 141 142 [ "var a=new Array(b+1);" ], 143 143 144 [ "var a=new Object();", 144 145 "var a={};" ], 145 146