Changeset 4008


Ignore:
Timestamp:
07/29/09 17:05:08 (5 years ago)
Author:
wwalc
Message:

#4140 - Releaser: fixed improper compression of Arrays

Location:
CKPackager/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • CKPackager/trunk/_source/includes/scriptcompressor.js

    r3720 r4008  
    303303                                if ( child.getType() == Token.NAME ) 
    304304                                { 
    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() ) ) 
    306310                                        { 
    307311                                                out( '[' ); 
  • CKPackager/trunk/test/test.js

    r3720 r4008  
    138138                        "var a=[2,'fred'];" ], 
    139139 
    140                 [       "var a=new Array(b);", 
    141                         "var a=[b];" ], 
     140                [       "var a=new Array(b);" ], 
     141 
     142                [       "var a=new Array(b+1);" ], 
    142143 
    143144                [       "var a=new Object();", 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy