// 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 --harmony-proxiesfunctiontest_function(o){if(%_ClassOf(o)==="Function"){returntrue;}else{returnfalse;}}varnon_callable=newProxy({},{});varcallable=newProxy(function(){}.__proto__,{});varconstructable=newProxy(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));