test262-automation 7298a38552 [v8-test262-automation] Updated curation log with latest revision sha's from export and changed files.
sourceRevisionAtLastExport: 33f2fb0e53d135f0ee17cfccd9d993eb2a6f47de targetRevisionAtLastExport: 31340cbd9add103f586d501b0c3354b7b182abc0
2018-09-14 12:32:18 -04:00

55 lines
888 B
JavaScript

// Copyright 2017 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() {
var x = 1;
x.__proto__.f = function() { return 1; }
function g() {}
g.prototype.f = function() { return 3; };
var y = new g();
function f(obj) {
return obj.f();
}
f(x);
f(y);
f(x);
f(y);
%OptimizeFunctionOnNextCall(f);
assertEquals(1, f(x));
assertEquals(3, f(y));
})();
(function() {
function f() { return 1; }
function g() { return 2; }
var global;
function h(s) {
var fg;
var a = 0;
if (s) {
global = 0;
a = 1;
fg = f;
} else {
global = 1
fg = g;
}
return fg() + a;
}
h(0);
h(0);
h(1);
h(1);
%OptimizeFunctionOnNextCall(h);
assertEquals(2, h(0));
})();