Ticket #4140: 4140_2.patch

File 4140_2.patch, 1.2 KB (added by Frederico Caldeira Knabben, 10 years ago)
  • _source/includes/scriptcompressor.js

     
    302302
    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( '[' );
    308312                                                isArray = true;
  • test/test.js

     
    137137                [       "var a=new Array(2,'fred');",
    138138                        "var a=[2,'fred'];" ],
    139139
    140                 [       "var a=new Array(b);",
    141                         "var a=[b];" ],
     140                [       "var a=new Array(b);" ],
    142141
     142                [       "var a=new Array(b+1);" ],
     143
    143144                [       "var a=new Object();",
    144145                        "var a={};" ],
    145146
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy