• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2014 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: --always-opt
6
7var heap_number_producer = {y:1.5};
8heap_number_producer.y = 0;
9var heap_number_zero = heap_number_producer.y;
10var non_constant_eight = {};
11non_constant_eight = 8;
12
13function BreakIt() {
14  return heap_number_zero | (1 | non_constant_eight);
15}
16
17function expose(a, b, c) {
18  return b;
19}
20
21assertEquals(9, expose(8, 9, 10));
22assertEquals(9, expose(8, BreakIt(), 10));
23assertEquals(9, BreakIt());
24