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++; | 35 i += 0.5; |
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 |