blob: dd810897e03730cd7b71fa1bfec996bc42eba374 [file] [log] [blame]
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001// 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
Ben Murdochc5610432016-08-08 18:44:38 +01005// Flags: --allow-natives-syntax
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00006
7function test(e, f, v) {
8 assertEquals(e, f(v));
9 assertEquals(e, f(v));
10 assertEquals(e, f(v));
11}
12
13function foo(t) {
14 for (var x in t) {
15 for (var i = 0; i < 2; i++) {
16 %OptimizeOsr();
17 }
18 }
19 return 5;
20}
21
22test(5, foo, {x:20});
23
24function bar(t) {
25 var sum = 0;
26 for (var x in t) {
27 for (var i = 0; i < 2; i++) {
28 %OptimizeOsr();
29 sum += t[x];
30 }
31 }
32 return sum;
33}
34
35test(62, bar, {x:20,y:11});