OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Flags: --harmony-do-expressions --harmony-sloppy-let --allow-natives-syntax | 5 // Flags: --harmony-do-expressions --harmony-sloppy-let --allow-natives-syntax |
6 // Flags: --harmony-default-parameters --harmony-destructuring-bind | |
7 | 6 |
8 function returnValue(v) { return v; } | 7 function returnValue(v) { return v; } |
9 function MyError() {} | 8 function MyError() {} |
10 var global = this; | 9 var global = this; |
11 | 10 |
12 function TestBasic() { | 11 function TestBasic() { |
13 // Looping and lexical declarations | 12 // Looping and lexical declarations |
14 assertEquals(512, returnValue(do { | 13 assertEquals(512, returnValue(do { |
15 let n = 2; | 14 let n = 2; |
16 for (let i = 0; i < 4; i++) n <<= 2; | 15 for (let i = 0; i < 4; i++) n <<= 2; |
(...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
297 let nums = []; | 296 let nums = []; |
298 for (let i = 0; i < 1000; ++i) { | 297 for (let i = 0; i < 1000; ++i) { |
299 let value = (Math.random() * 100) | 0; | 298 let value = (Math.random() * 100) | 0; |
300 nums.push(value === 0 ? 1 : value), nums; | 299 nums.push(value === 0 ? 1 : value), nums; |
301 } | 300 } |
302 }; | 301 }; |
303 assertEquals(numbers.length, 1000); | 302 assertEquals(numbers.length, 1000); |
304 } | 303 } |
305 | 304 |
306 for (var i = 0; i < 64; ++i) TestOSR(); | 305 for (var i = 0; i < 64; ++i) TestOSR(); |
OLD | NEW |