| // Copyright 2018 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // Flags: --allow-natives-syntax |
| |
| function Module(global, env, buffer) { |
| "use asm"; |
| function test1() { |
| var x = 0; |
| x = -1 / 1 | 0; |
| return x | 0; |
| } |
| function test2() { |
| var x = 0; |
| x = (-1 / 1) | 0; |
| return x | 0; |
| } |
| return { test1: test1, test2: test2 }; |
| }; |
| let module = Module(this); |
| assertEquals(-1, module.test1()); |
| assertEquals(-1, module.test2()); |
| assertTrue(%IsAsmWasmCode(Module)); |