• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
3// found in the LICENSE file.
4
5// Flags: --turbo-splitting
6
7function module(stdlib, foreign, heap) {
8    "use asm";
9    function foo(i) {
10      var j = 0;
11      i = i|0;
12      if (i < 0) {
13        j = i+1|0;
14      }
15      if (i > 0) {
16        j = i+1|0;
17      }
18      return j;
19    }
20    return { foo: foo };
21}
22
23var foo = module(this, {}, new ArrayBuffer(64*1024)).foo;
24assertEquals(0, foo(0));
25assertEquals(0, foo(-1));
26assertEquals(12, foo(11));
27