Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dist/include/js/CallNonGenericMethod.h
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2
 * vim: set ts=8 sts=4 et sw=4 tw=99:
3
 * This Source Code Form is subject to the terms of the Mozilla Public
4
 * License, v. 2.0. If a copy of the MPL was not distributed with this
5
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6
7
#ifndef js_CallNonGenericMethod_h
8
#define js_CallNonGenericMethod_h
9
10
#include "jstypes.h"
11
12
#include "js/CallArgs.h"
13
14
namespace JS {
15
16
// Returns true if |v| is considered an acceptable this-value.
17
typedef bool (*IsAcceptableThis)(HandleValue v);
18
19
// Implements the guts of a method; guaranteed to be provided an acceptable
20
// this-value, as determined by a corresponding IsAcceptableThis method.
21
typedef bool (*NativeImpl)(JSContext* cx, const CallArgs& args);
22
23
namespace detail {
24
25
// DON'T CALL THIS DIRECTLY.  It's for use only by CallNonGenericMethod!
26
extern JS_PUBLIC_API(bool)
27
CallMethodIfWrapped(JSContext* cx, IsAcceptableThis test, NativeImpl impl, const CallArgs& args);
28
29
} // namespace detail
30
31
// Methods usually act upon |this| objects only from a single global object and
32
// compartment.  Sometimes, however, a method must act upon |this| values from
33
// multiple global objects or compartments.  In such cases the |this| value a
34
// method might see will be wrapped, such that various access to the object --
35
// to its class, its private data, its reserved slots, and so on -- will not
36
// work properly without entering that object's compartment.  This method
37
// implements a solution to this problem.
38
//
39
// To implement a method that accepts |this| values from multiple compartments,
40
// define two functions.  The first function matches the IsAcceptableThis type
41
// and indicates whether the provided value is an acceptable |this| for the
42
// method; it must be a pure function only of its argument.
43
//
44
//   static const JSClass AnswerClass = { ... };
45
//
46
//   static bool
47
//   IsAnswerObject(const Value& v)
48
//   {
49
//       if (!v.isObject())
50
//           return false;
51
//       return JS_GetClass(&v.toObject()) == &AnswerClass;
52
//   }
53
//
54
// The second function implements the NativeImpl signature and defines the
55
// behavior of the method when it is provided an acceptable |this| value.
56
// Aside from some typing niceties -- see the CallArgs interface for details --
57
// its interface is the same as that of JSNative.
58
//
59
//   static bool
60
//   answer_getAnswer_impl(JSContext* cx, JS::CallArgs args)
61
//   {
62
//       args.rval().setInt32(42);
63
//       return true;
64
//   }
65
//
66
// The implementation function is guaranteed to be called *only* with a |this|
67
// value which is considered acceptable.
68
//
69
// Now to implement the actual method, write a JSNative that calls the method
70
// declared below, passing the appropriate template and runtime arguments.
71
//
72
//   static bool
73
//   answer_getAnswer(JSContext* cx, unsigned argc, JS::Value* vp)
74
//   {
75
//       JS::CallArgs args = JS::CallArgsFromVp(argc, vp);
76
//       return JS::CallNonGenericMethod<IsAnswerObject, answer_getAnswer_impl>(cx, args);
77
//   }
78
//
79
// Note that, because they are used as template arguments, the predicate
80
// and implementation functions must have external linkage. (This is
81
// unfortunate, but GCC wasn't inlining things as one would hope when we
82
// passed them as function arguments.)
83
//
84
// JS::CallNonGenericMethod will test whether |args.thisv()| is acceptable.  If
85
// it is, it will call the provided implementation function, which will return
86
// a value and indicate success.  If it is not, it will attempt to unwrap
87
// |this| and call the implementation function on the unwrapped |this|.  If
88
// that succeeds, all well and good.  If it doesn't succeed, a TypeError will
89
// be thrown.
90
//
91
// Note: JS::CallNonGenericMethod will only work correctly if it's called in
92
//       tail position in a JSNative.  Do not call it from any other place.
93
//
94
template<IsAcceptableThis Test, NativeImpl Impl>
95
MOZ_ALWAYS_INLINE bool
96
CallNonGenericMethod(JSContext* cx, const CallArgs& args)
97
0
{
98
0
    HandleValue thisv = args.thisv();
99
0
    if (Test(thisv)) {
100
0
        return Impl(cx, args);
101
0
    }
102
0
103
0
    return detail::CallMethodIfWrapped(cx, Test, Impl, args);
104
0
}
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(ValueHasISupportsPrivate(JS::Handle<JS::Value>)), &(FieldGetterImpl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(ValueHasISupportsPrivate(JS::Handle<JS::Value>)), &(FieldSetterImpl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: FinalizationWitnessService.cpp:bool JS::CallNonGenericMethod<&mozilla::(anonymous namespace)::IsWitness, &mozilla::(anonymous namespace)::ForgetImpl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::ctypes::CType::IsCType, &js::ctypes::CType::NameGetter>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::ctypes::CType::IsCType, &js::ctypes::CType::SizeGetter>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::ctypes::CType::IsCType, &js::ctypes::CType::PtrGetter>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::ctypes::CType::IsCTypeOrProto, &js::ctypes::CType::PrototypeGetter>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::ctypes::CData::IsCData, &js::ctypes::CData::ValueGetter>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::ctypes::CData::IsCData, &js::ctypes::CData::ValueSetter>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::ctypes::PointerType::IsPointerType, &js::ctypes::PointerType::TargetTypeGetter>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::ctypes::PointerType::IsPointer, &js::ctypes::PointerType::ContentsGetter>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::ctypes::PointerType::IsPointer, &js::ctypes::PointerType::ContentsSetter>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::ctypes::ArrayType::IsArrayType, &js::ctypes::ArrayType::ElementTypeGetter>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::ctypes::ArrayType::IsArrayOrArrayType, &js::ctypes::ArrayType::LengthGetter>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::ctypes::StructType::IsStruct, &js::ctypes::StructType::FieldsArrayGetter>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::ctypes::FunctionType::IsFunctionType, &js::ctypes::FunctionType::ArgTypesGetter>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::ctypes::FunctionType::IsFunctionType, &js::ctypes::FunctionType::ReturnTypeGetter>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::ctypes::FunctionType::IsFunctionType, &js::ctypes::FunctionType::ABIGetter>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::ctypes::FunctionType::IsFunctionType, &js::ctypes::FunctionType::IsVariadicGetter>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::ctypes::IsCTypesGlobal, &js::ctypes::CData::ErrnoGetter>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsBoolean(JS::Handle<JS::Value>)), &(bool_toSource_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsBoolean(JS::Handle<JS::Value>)), &(bool_toString_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsBoolean(JS::Handle<JS::Value>)), &(bool_valueOf_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::getInt8Impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::getUint8Impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::getInt16Impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::getUint16Impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::getInt32Impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::getUint32Impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::getFloat32Impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::getFloat64Impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::setInt8Impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::setUint8Impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::setInt16Impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::setUint16Impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::setInt32Impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::setUint32Impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::setFloat32Impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::setFloat64Impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::bufferGetterImpl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::byteLengthGetterImpl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::DataViewObject::is, &js::DataViewObject::byteOffsetGetterImpl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ImportEntryObject::isInstance, &(bool ModuleValueGetterImpl<js::ImportEntryObject, &(ImportEntryObject_moduleRequestValue(js::ImportEntryObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ImportEntryObject::isInstance, &(bool ModuleValueGetterImpl<js::ImportEntryObject, &(ImportEntryObject_importNameValue(js::ImportEntryObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ImportEntryObject::isInstance, &(bool ModuleValueGetterImpl<js::ImportEntryObject, &(ImportEntryObject_localNameValue(js::ImportEntryObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ImportEntryObject::isInstance, &(bool ModuleValueGetterImpl<js::ImportEntryObject, &(ImportEntryObject_lineNumberValue(js::ImportEntryObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ImportEntryObject::isInstance, &(bool ModuleValueGetterImpl<js::ImportEntryObject, &(ImportEntryObject_columnNumberValue(js::ImportEntryObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ExportEntryObject::isInstance, &(bool ModuleValueGetterImpl<js::ExportEntryObject, &(ExportEntryObject_exportNameValue(js::ExportEntryObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ExportEntryObject::isInstance, &(bool ModuleValueGetterImpl<js::ExportEntryObject, &(ExportEntryObject_moduleRequestValue(js::ExportEntryObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ExportEntryObject::isInstance, &(bool ModuleValueGetterImpl<js::ExportEntryObject, &(ExportEntryObject_importNameValue(js::ExportEntryObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ExportEntryObject::isInstance, &(bool ModuleValueGetterImpl<js::ExportEntryObject, &(ExportEntryObject_localNameValue(js::ExportEntryObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ExportEntryObject::isInstance, &(bool ModuleValueGetterImpl<js::ExportEntryObject, &(ExportEntryObject_lineNumberValue(js::ExportEntryObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ExportEntryObject::isInstance, &(bool ModuleValueGetterImpl<js::ExportEntryObject, &(ExportEntryObject_columnNumberValue(js::ExportEntryObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::RequestedModuleObject::isInstance, &(bool ModuleValueGetterImpl<js::RequestedModuleObject, &(RequestedModuleObject_moduleSpecifierValue(js::RequestedModuleObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::RequestedModuleObject::isInstance, &(bool ModuleValueGetterImpl<js::RequestedModuleObject, &(RequestedModuleObject_lineNumberValue(js::RequestedModuleObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::RequestedModuleObject::isInstance, &(bool ModuleValueGetterImpl<js::RequestedModuleObject, &(RequestedModuleObject_columnNumberValue(js::RequestedModuleObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ModuleObject::isInstance, &(bool ModuleValueGetterImpl<js::ModuleObject, &(ModuleObject_namespace_Value(js::ModuleObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ModuleObject::isInstance, &(bool ModuleValueGetterImpl<js::ModuleObject, &(ModuleObject_statusValue(js::ModuleObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ModuleObject::isInstance, &(bool ModuleValueGetterImpl<js::ModuleObject, &(ModuleObject_evaluationErrorValue(js::ModuleObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ModuleObject::isInstance, &(bool ModuleValueGetterImpl<js::ModuleObject, &(ModuleObject_requestedModulesValue(js::ModuleObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ModuleObject::isInstance, &(bool ModuleValueGetterImpl<js::ModuleObject, &(ModuleObject_importEntriesValue(js::ModuleObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ModuleObject::isInstance, &(bool ModuleValueGetterImpl<js::ModuleObject, &(ModuleObject_localExportEntriesValue(js::ModuleObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ModuleObject::isInstance, &(bool ModuleValueGetterImpl<js::ModuleObject, &(ModuleObject_indirectExportEntriesValue(js::ModuleObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ModuleObject::isInstance, &(bool ModuleValueGetterImpl<js::ModuleObject, &(ModuleObject_starExportEntriesValue(js::ModuleObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ModuleObject::isInstance, &(bool ModuleValueGetterImpl<js::ModuleObject, &(ModuleObject_dfsIndexValue(js::ModuleObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:bool JS::CallNonGenericMethod<&js::ModuleObject::isInstance, &(bool ModuleValueGetterImpl<js::ModuleObject, &(ModuleObject_dfsAncestorIndexValue(js::ModuleObject const*))>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::MapObject::is, &js::MapObject::size_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::MapObject::is, &js::MapObject::get_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::MapObject::is, &js::MapObject::has_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::MapObject::is, &js::MapObject::set_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::MapObject::is, &js::MapObject::delete_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::SetObject::is, &js::SetObject::size_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::SetObject::is, &js::SetObject::has_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::SetObject::is, &js::SetObject::add_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::SetObject::is, &js::SetObject::delete_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:bool JS::CallNonGenericMethod<&(bool Is<js::ReadableStream>(JS::Handle<JS::Value>)), &(ReadableStream_getReader_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:bool JS::CallNonGenericMethod<&(bool Is<js::ReadableStream>(JS::Handle<JS::Value>)), &(ReadableStream_tee_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:bool JS::CallNonGenericMethod<&(bool Is<js::ReadableStream>(JS::Handle<JS::Value>)), &(ReadableStream_locked_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:bool JS::CallNonGenericMethod<&(bool Is<js::ReadableStreamDefaultReader>(JS::Handle<JS::Value>)), &(ReadableStreamDefaultReader_releaseLock_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:bool JS::CallNonGenericMethod<&(bool Is<js::ReadableStreamBYOBReader>(JS::Handle<JS::Value>)), &(ReadableStreamBYOBReader_releaseLock_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:bool JS::CallNonGenericMethod<&(bool Is<js::ReadableStreamDefaultController>(JS::Handle<JS::Value>)), &(ReadableStreamDefaultController_close_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:bool JS::CallNonGenericMethod<&(bool Is<js::ReadableStreamDefaultController>(JS::Handle<JS::Value>)), &(ReadableStreamDefaultController_enqueue_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:bool JS::CallNonGenericMethod<&(bool Is<js::ReadableStreamDefaultController>(JS::Handle<JS::Value>)), &(ReadableStreamDefaultController_error_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:bool JS::CallNonGenericMethod<&(bool Is<js::ReadableStreamDefaultController>(JS::Handle<JS::Value>)), &(ReadableStreamController_desiredSize_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:bool JS::CallNonGenericMethod<&(bool Is<js::ReadableByteStreamController>(JS::Handle<JS::Value>)), &(ReadableByteStreamController_close_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:bool JS::CallNonGenericMethod<&(bool Is<js::ReadableByteStreamController>(JS::Handle<JS::Value>)), &(ReadableByteStreamController_enqueue_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:bool JS::CallNonGenericMethod<&(bool Is<js::ReadableByteStreamController>(JS::Handle<JS::Value>)), &(ReadableByteStreamController_error_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:bool JS::CallNonGenericMethod<&(bool Is<js::ReadableByteStreamController>(JS::Handle<JS::Value>)), &(ReadableByteStreamController_byobRequest_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:bool JS::CallNonGenericMethod<&(bool Is<js::ReadableByteStreamController>(JS::Handle<JS::Value>)), &(ReadableStreamController_desiredSize_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:bool JS::CallNonGenericMethod<&(bool Is<js::ReadableStreamBYOBRequest>(JS::Handle<JS::Value>)), &(ReadableStreamBYOBRequest_respond_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:bool JS::CallNonGenericMethod<&(bool Is<js::ReadableStreamBYOBRequest>(JS::Handle<JS::Value>)), &(ReadableStreamBYOBRequest_respondWithNewView_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:bool JS::CallNonGenericMethod<&(bool Is<js::ReadableStreamBYOBRequest>(JS::Handle<JS::Value>)), &(ReadableStreamBYOBRequest_view_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsString(JS::Handle<JS::Value>)), &(str_toSource_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&CloneBufferObject::is, &CloneBufferObject::getCloneBuffer_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&CloneBufferObject::is, &CloneBufferObject::setCloneBuffer_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&CloneBufferObject::is, &CloneBufferObject::getCloneBufferAsArrayBuffer_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsString(JS::Handle<JS::Value>)), &(str_toString_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsSymbol(JS::Handle<JS::Value>)), &js::SymbolObject::toString_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsSymbol(JS::Handle<JS::Value>)), &js::SymbolObject::valueOf_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsSymbol(JS::Handle<JS::Value>)), &js::SymbolObject::descriptionGetter_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &js::DateObject::getTime_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &js::DateObject::getTimezoneOffset_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &js::DateObject::getYear_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &js::DateObject::getFullYear_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &js::DateObject::getUTCFullYear_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &js::DateObject::getMonth_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &js::DateObject::getUTCMonth_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &js::DateObject::getDate_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &js::DateObject::getUTCDate_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &js::DateObject::getDay_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &js::DateObject::getUTCDay_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &js::DateObject::getHours_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &js::DateObject::getUTCHours_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &js::DateObject::getMinutes_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &js::DateObject::getUTCMinutes_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &js::DateObject::getSeconds_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &js::DateObject::getUTCSeconds_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &js::DateObject::getUTCMilliseconds_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_setTime_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_setYear_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_setFullYear_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_setUTCFullYear_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_setMonth_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_setUTCMonth_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_setDate_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_setUTCDate_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_setHours_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_setUTCHours_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_setMinutes_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_setUTCMinutes_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_setSeconds_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_setUTCSeconds_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_setMilliseconds_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_setUTCMilliseconds_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_toGMTString_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_toDateString_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_toTimeString_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_toISOString_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_toSource_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_toString_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsDate(JS::Handle<JS::Value>)), &(date_valueOf_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsNumber(JS::Handle<JS::Value>)), &(num_toSource_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsNumber(JS::Handle<JS::Value>)), &(num_toFixed_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsNumber(JS::Handle<JS::Value>)), &(num_toExponential_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsNumber(JS::Handle<JS::Value>)), &(num_toPrecision_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsNumber(JS::Handle<JS::Value>)), &(num_toString_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsNumber(JS::Handle<JS::Value>)), &(num_valueOf_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsWeakMap(JS::Handle<JS::Value>)), &(WeakMap_has_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsWeakMap(JS::Handle<JS::Value>)), &(WeakMap_get_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsWeakMap(JS::Handle<JS::Value>)), &(WeakMap_delete_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsWeakMap(JS::Handle<JS::Value>)), &(WeakMap_set_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsWeakSet(JS::Handle<JS::Value>)), &(WeakSet_add_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsWeakSet(JS::Handle<JS::Value>)), &(WeakSet_delete_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsWeakSet(JS::Handle<JS::Value>)), &(WeakSet_has_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::IsArrayBuffer, &js::ArrayBufferObject::byteLengthGetterImpl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:bool JS::CallNonGenericMethod<&(IsObject(JS::Handle<JS::Value>)), &js::ErrorObject::getStack_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:bool JS::CallNonGenericMethod<&(IsObject(JS::Handle<JS::Value>)), &js::ErrorObject::setStack_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsFunction(JS::Handle<JS::Value>)), &(ArgumentsGetterImpl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsFunction(JS::Handle<JS::Value>)), &(ArgumentsSetterImpl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsFunction(JS::Handle<JS::Value>)), &(CallerGetterImpl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsFunction(JS::Handle<JS::Value>)), &(CallerSetterImpl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(bool Is<js::ArrayIteratorObject>(JS::Handle<JS::Value>)), &(CallSelfHostedNonGenericMethod(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(bool Is<js::MapIteratorObject>(JS::Handle<JS::Value>)), &(CallSelfHostedNonGenericMethod(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(bool Is<js::SetIteratorObject>(JS::Handle<JS::Value>)), &(CallSelfHostedNonGenericMethod(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(bool Is<js::StringIteratorObject>(JS::Handle<JS::Value>)), &(CallSelfHostedNonGenericMethod(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(bool Is<js::ArrayBufferObject>(JS::Handle<JS::Value>)), &(CallSelfHostedNonGenericMethod(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(bool Is<js::SharedArrayBufferObject>(JS::Handle<JS::Value>)), &(CallSelfHostedNonGenericMethod(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(bool Is<js::TypedArrayObject>(JS::Handle<JS::Value>)), &(CallSelfHostedNonGenericMethod(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(bool Is<js::GeneratorObject>(JS::Handle<JS::Value>)), &(CallSelfHostedNonGenericMethod(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(bool Is<js::MapObject>(JS::Handle<JS::Value>)), &(CallSelfHostedNonGenericMethod(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(bool Is<js::SetObject>(JS::Handle<JS::Value>)), &(CallSelfHostedNonGenericMethod(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(bool Is<js::RegExpObject>(JS::Handle<JS::Value>)), &(CallSelfHostedNonGenericMethod(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(bool Is<js::ModuleObject>(JS::Handle<JS::Value>)), &(CallSelfHostedNonGenericMethod(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::IsSharedArrayBuffer, &js::SharedArrayBufferObject::byteLengthGetterImpl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::TypedArrayObject::is, &(bool js::TypedArrayObject::GetterImpl<&js::TypedArrayObject::lengthValue>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::TypedArrayObject::is, &(BufferGetterImpl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::TypedArrayObject::is, &(bool js::TypedArrayObject::GetterImpl<&js::TypedArrayObject::byteLengthValue>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::TypedArrayObject::is, &(bool js::TypedArrayObject::GetterImpl<&js::TypedArrayObject::byteOffsetValue>(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&js::TypedArrayObject::is, &js::TypedArrayObject::set_impl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:bool JS::CallNonGenericMethod<&(IsInstance(JS::Handle<JS::Value>)), &js::WasmInstanceObject::exportsGetterImpl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:bool JS::CallNonGenericMethod<&(IsMemory(JS::Handle<JS::Value>)), &js::WasmMemoryObject::bufferGetterImpl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:bool JS::CallNonGenericMethod<&(IsMemory(JS::Handle<JS::Value>)), &js::WasmMemoryObject::growImpl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:bool JS::CallNonGenericMethod<&(IsTable(JS::Handle<JS::Value>)), &js::WasmTableObject::lengthGetterImpl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:bool JS::CallNonGenericMethod<&(IsTable(JS::Handle<JS::Value>)), &js::WasmTableObject::getImpl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:bool JS::CallNonGenericMethod<&(IsTable(JS::Handle<JS::Value>)), &js::WasmTableObject::setImpl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:bool JS::CallNonGenericMethod<&(IsTable(JS::Handle<JS::Value>)), &js::WasmTableObject::growImpl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:bool JS::CallNonGenericMethod<&(IsGlobal(JS::Handle<JS::Value>)), &js::WasmGlobalObject::valueGetterImpl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:bool JS::CallNonGenericMethod<&(IsGlobal(JS::Handle<JS::Value>)), &js::WasmGlobalObject::valueSetterImpl>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsRegExpObject(JS::Handle<JS::Value>)), &(regexp_source_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsRegExpObject(JS::Handle<JS::Value>)), &(regexp_compile_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsRegExpObject(JS::Handle<JS::Value>)), &(regexp_global_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsRegExpObject(JS::Handle<JS::Value>)), &(regexp_ignoreCase_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsRegExpObject(JS::Handle<JS::Value>)), &(regexp_multiline_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsRegExpObject(JS::Handle<JS::Value>)), &(regexp_sticky_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
Unexecuted instantiation: bool JS::CallNonGenericMethod<&(IsRegExpObject(JS::Handle<JS::Value>)), &(regexp_unicode_impl(JSContext*, JS::CallArgs const&))>(JSContext*, JS::CallArgs const&)
105
106
MOZ_ALWAYS_INLINE bool
107
CallNonGenericMethod(JSContext* cx, IsAcceptableThis Test, NativeImpl Impl, const CallArgs& args)
108
0
{
109
0
    HandleValue thisv = args.thisv();
110
0
    if (Test(thisv)) {
111
0
        return Impl(cx, args);
112
0
    }
113
0
114
0
    return detail::CallMethodIfWrapped(cx, Test, Impl, args);
115
0
}
116
117
} // namespace JS
118
119
#endif /* js_CallNonGenericMethod_h */