| OLD | NEW | 
|   1 // Copyright 2011 the V8 project authors. All rights reserved. |   1 // Copyright 2011 the V8 project authors. All rights reserved. | 
|   2 // Redistribution and use in source and binary forms, with or without |   2 // Redistribution and use in source and binary forms, with or without | 
|   3 // modification, are permitted provided that the following conditions are |   3 // modification, are permitted provided that the following conditions are | 
|   4 // met: |   4 // met: | 
|   5 // |   5 // | 
|   6 //     * Redistributions of source code must retain the above copyright |   6 //     * Redistributions of source code must retain the above copyright | 
|   7 //       notice, this list of conditions and the following disclaimer. |   7 //       notice, this list of conditions and the following disclaimer. | 
|   8 //     * Redistributions in binary form must reproduce the above |   8 //     * Redistributions in binary form must reproduce the above | 
|   9 //       copyright notice, this list of conditions and the following |   9 //       copyright notice, this list of conditions and the following | 
|  10 //       disclaimer in the documentation and/or other materials provided |  10 //       disclaimer in the documentation and/or other materials provided | 
| (...skipping 14 matching lines...) Expand all  Loading... | 
|  25 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |  25 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
|  26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |  26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
|  27  |  27  | 
|  28 // Flags: --allow-natives-syntax |  28 // Flags: --allow-natives-syntax | 
|  29  |  29  | 
|  30 function get_double_array() { |  30 function get_double_array() { | 
|  31   var a = new Array(100000); |  31   var a = new Array(100000); | 
|  32   var i = 0; |  32   var i = 0; | 
|  33   while (!%HasFastDoubleElements(a)) { |  33   while (!%HasFastDoubleElements(a)) { | 
|  34     a[i] = i; |  34     a[i] = i; | 
|  35     i += 0.5; |  35     i++; | 
|  36   } |  36   } | 
|  37   assertTrue(%HasFastDoubleElements(a)); |  37   assertTrue(%HasFastDoubleElements(a)); | 
|  38   a.length = 1; |  38   a.length = 1; | 
|  39   a[0] = 1.5; |  39   a[0] = 1.5; | 
|  40   a.length = 2; |  40   a.length = 2; | 
|  41   a[1] = 2.5; |  41   a[1] = 2.5; | 
|  42   assertEquals(a[0], 1.5); |  42   assertEquals(a[0], 1.5); | 
|  43   assertEquals(a[1], 2.5); |  43   assertEquals(a[1], 2.5); | 
|  44   assertTrue(%HasFastDoubleElements(a)); |  44   assertTrue(%HasFastDoubleElements(a)); | 
|  45   return a; |  45   return a; | 
|  46 } |  46 } | 
|  47  |  47  | 
|  48 var a = get_double_array(); |  48 var a = get_double_array(); | 
| OLD | NEW |