| 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 |