v8/test/mjsunit/es6/classof-proxy.js
adamk 249bf75e0c Remove runtime flags for Proxy and Reflect
Both of them shipped in Chrome 49 without incident.

Also move relevant tests from harmony/ to es6/.

Review URL: https://codereview.chromium.org/1815773002

Cr-Commit-Position: refs/heads/master@{#34964}
2016-03-21 19:40:02 +00:00

28 lines
750 B
JavaScript

// Copyright 2015 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 test_function(o) {
if (%_ClassOf(o) === "Function") {
return true;
} else {
return false;
}
}
var non_callable = new Proxy({}, {});
var callable = new Proxy(function(){}.__proto__, {});
var constructable = new Proxy(function(){}, {});
assertFalse(test_function(non_callable));
assertTrue(test_function(callable));
assertTrue(test_function(constructable));
%OptimizeFunctionOnNextCall(test_function);
assertFalse(test_function(non_callable));
assertTrue(test_function(callable));
assertTrue(test_function(constructable));