blob: 157f348e218589ecccddf9313a0f6acd28e79ccd [file] [log] [blame]
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
* vim: set ts=8 sts=4 et sw=4 tw=99:
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at */
#include "js/CallNonGenericMethod.h"
#include "jsfun.h"
#include "jsobj.h"
#include "proxy/Proxy.h"
#include "vm/ProxyObject.h"
using namespace js;
JS::detail::CallMethodIfWrapped(JSContext* cx, IsAcceptableThis test, NativeImpl impl,
const CallArgs& args)
HandleValue thisv = args.thisv();
if (thisv.isObject()) {
JSObject& thisObj = args.thisv().toObject();
if (<ProxyObject>())
return Proxy::nativeCall(cx, test, impl, args);
ReportIncompatible(cx, args);
return false;