Changeset 4008


Ignore:
Timestamp:
07/29/2009 05:05:08 PM (6 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