OLD | NEW |
1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 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: --allow-natives-syntax | 5 // Flags: --allow-natives-syntax --crankshaft |
6 | 6 |
7 (function() { | 7 (function() { |
8 function foo(a, v) { | 8 function foo(a, v) { |
9 a[0] = v & 0xff; | 9 a[0] = v & 0xff; |
10 } | 10 } |
11 | 11 |
12 var a = new Uint8ClampedArray(4); | 12 var a = new Uint8ClampedArray(4); |
13 foo(a, 1); | 13 foo(a, 1); |
14 foo(a, 2); | 14 foo(a, 2); |
15 %OptimizeFunctionOnNextCall(foo); | 15 %OptimizeFunctionOnNextCall(foo); |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 foo(a, -Infinity); | 64 foo(a, -Infinity); |
65 assertOptimized(foo); | 65 assertOptimized(foo); |
66 assertEquals(0, a[0]); | 66 assertEquals(0, a[0]); |
67 foo(a, 0.5); | 67 foo(a, 0.5); |
68 assertOptimized(foo); | 68 assertOptimized(foo); |
69 assertEquals(0, a[0]); | 69 assertEquals(0, a[0]); |
70 foo(a, 1.5); | 70 foo(a, 1.5); |
71 assertOptimized(foo); | 71 assertOptimized(foo); |
72 assertEquals(2, a[0]); | 72 assertEquals(2, a[0]); |
73 })(); | 73 })(); |
OLD | NEW |