blob: 2467aaf8be0f2b4b18171f273c4087b410c75397 [file] [log] [blame]
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001// 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());