/work/obj-fuzz/dist/include/jsapi.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 | | /* JavaScript API. */ |
8 | | |
9 | | #ifndef jsapi_h |
10 | | #define jsapi_h |
11 | | |
12 | | #include "mozilla/AlreadyAddRefed.h" |
13 | | #include "mozilla/FloatingPoint.h" |
14 | | #include "mozilla/MemoryReporting.h" |
15 | | #include "mozilla/Range.h" |
16 | | #include "mozilla/RangedPtr.h" |
17 | | #include "mozilla/RefPtr.h" |
18 | | #include "mozilla/Variant.h" |
19 | | |
20 | | #include <stdarg.h> |
21 | | #include <stddef.h> |
22 | | #include <stdint.h> |
23 | | #include <stdio.h> |
24 | | |
25 | | #include "jspubtd.h" |
26 | | |
27 | | #include "js/AllocPolicy.h" |
28 | | #include "js/CallArgs.h" |
29 | | #include "js/CharacterEncoding.h" |
30 | | #include "js/Class.h" |
31 | | #include "js/CompileOptions.h" |
32 | | #include "js/ErrorReport.h" |
33 | | #include "js/GCVector.h" |
34 | | #include "js/HashTable.h" |
35 | | #include "js/Id.h" |
36 | | #include "js/MemoryFunctions.h" |
37 | | #include "js/OffThreadScriptCompilation.h" |
38 | | #include "js/Principals.h" |
39 | | #include "js/Realm.h" |
40 | | #include "js/RefCounted.h" |
41 | | #include "js/RootingAPI.h" |
42 | | #include "js/Stream.h" |
43 | | #include "js/TracingAPI.h" |
44 | | #include "js/Transcoding.h" |
45 | | #include "js/UniquePtr.h" |
46 | | #include "js/Utility.h" |
47 | | #include "js/Value.h" |
48 | | #include "js/Vector.h" |
49 | | |
50 | | /************************************************************************/ |
51 | | |
52 | | namespace JS { |
53 | | |
54 | | class SourceBufferHolder; |
55 | | class TwoByteChars; |
56 | | |
57 | | /** AutoValueArray roots an internal fixed-size array of Values. */ |
58 | | template <size_t N> |
59 | | class MOZ_RAII AutoValueArray : public AutoGCRooter |
60 | | { |
61 | | const size_t length_; |
62 | | Value elements_[N]; |
63 | | |
64 | | public: |
65 | | explicit AutoValueArray(JSContext* cx |
66 | | MOZ_GUARD_OBJECT_NOTIFIER_PARAM) |
67 | | : AutoGCRooter(cx, AutoGCRooter::Tag::ValueArray), length_(N) |
68 | 4 | { |
69 | 4 | /* Always initialize in case we GC before assignment. */ |
70 | 4 | mozilla::PodArrayZero(elements_); |
71 | 4 | MOZ_GUARD_OBJECT_NOTIFIER_INIT; |
72 | 4 | } JS::AutoValueArray<2ul>::AutoValueArray(JSContext*) Line | Count | Source | 68 | 3 | { | 69 | 3 | /* Always initialize in case we GC before assignment. */ | 70 | 3 | mozilla::PodArrayZero(elements_); | 71 | 3 | MOZ_GUARD_OBJECT_NOTIFIER_INIT; | 72 | 3 | } |
JS::AutoValueArray<3ul>::AutoValueArray(JSContext*) Line | Count | Source | 68 | 1 | { | 69 | 1 | /* Always initialize in case we GC before assignment. */ | 70 | 1 | mozilla::PodArrayZero(elements_); | 71 | 1 | MOZ_GUARD_OBJECT_NOTIFIER_INIT; | 72 | 1 | } |
Unexecuted instantiation: JS::AutoValueArray<1ul>::AutoValueArray(JSContext*) Unexecuted instantiation: JS::AutoValueArray<6ul>::AutoValueArray(JSContext*) |
73 | | |
74 | | unsigned length() const { return length_; } |
75 | 0 | const Value* begin() const { return elements_; } Unexecuted instantiation: JS::AutoValueArray<2ul>::begin() const Unexecuted instantiation: JS::AutoValueArray<3ul>::begin() const Unexecuted instantiation: JS::AutoValueArray<1ul>::begin() const Unexecuted instantiation: JS::AutoValueArray<6ul>::begin() const |
76 | | Value* begin() { return elements_; } |
77 | | |
78 | | HandleValue operator[](unsigned i) const { |
79 | | MOZ_ASSERT(i < N); |
80 | | return HandleValue::fromMarkedLocation(&elements_[i]); |
81 | | } |
82 | 0 | MutableHandleValue operator[](unsigned i) { |
83 | 0 | MOZ_ASSERT(i < N); |
84 | 0 | return MutableHandleValue::fromMarkedLocation(&elements_[i]); |
85 | 0 | } Unexecuted instantiation: JS::AutoValueArray<2ul>::operator[](unsigned int) Unexecuted instantiation: JS::AutoValueArray<3ul>::operator[](unsigned int) Unexecuted instantiation: JS::AutoValueArray<1ul>::operator[](unsigned int) Unexecuted instantiation: JS::AutoValueArray<6ul>::operator[](unsigned int) |
86 | | |
87 | | MOZ_DECL_USE_GUARD_OBJECT_NOTIFIER |
88 | | }; |
89 | | |
90 | | using ValueVector = JS::GCVector<JS::Value>; |
91 | | using IdVector = JS::GCVector<jsid>; |
92 | | using ScriptVector = JS::GCVector<JSScript*>; |
93 | | using StringVector = JS::GCVector<JSString*>; |
94 | | |
95 | | /** |
96 | | * Custom rooting behavior for internal and external clients. |
97 | | */ |
98 | | class MOZ_RAII JS_PUBLIC_API(CustomAutoRooter) : private AutoGCRooter |
99 | | { |
100 | | public: |
101 | | template <typename CX> |
102 | | explicit CustomAutoRooter(const CX& cx MOZ_GUARD_OBJECT_NOTIFIER_PARAM) |
103 | | : AutoGCRooter(cx, AutoGCRooter::Tag::Custom) |
104 | 1.20k | { |
105 | 1.20k | MOZ_GUARD_OBJECT_NOTIFIER_INIT; |
106 | 1.20k | } JS::CustomAutoRooter::CustomAutoRooter<JSContext*>(JSContext* const&) Line | Count | Source | 104 | 1.20k | { | 105 | 1.20k | MOZ_GUARD_OBJECT_NOTIFIER_INIT; | 106 | 1.20k | } |
Unexecuted instantiation: JS::CustomAutoRooter::CustomAutoRooter<JS::RootingContext*>(JS::RootingContext* const&) Unexecuted instantiation: JS::CustomAutoRooter::CustomAutoRooter<mozilla::AutoSafeJSContext>(mozilla::AutoSafeJSContext const&) |
107 | | |
108 | | friend void AutoGCRooter::trace(JSTracer* trc); |
109 | | |
110 | | protected: |
111 | 1.20k | virtual ~CustomAutoRooter() {} |
112 | | |
113 | | /** Supplied by derived class to trace roots. */ |
114 | | virtual void trace(JSTracer* trc) = 0; |
115 | | |
116 | | private: |
117 | | MOZ_DECL_USE_GUARD_OBJECT_NOTIFIER |
118 | | }; |
119 | | |
120 | | /** A handle to an array of rooted values. */ |
121 | | class HandleValueArray |
122 | | { |
123 | | const size_t length_; |
124 | | const Value * const elements_; |
125 | | |
126 | 167 | HandleValueArray(size_t len, const Value* elements) : length_(len), elements_(elements) {} |
127 | | |
128 | | public: |
129 | 0 | explicit HandleValueArray(HandleValue value) : length_(1), elements_(value.address()) {} |
130 | | |
131 | | MOZ_IMPLICIT HandleValueArray(const AutoValueVector& values) |
132 | 1.62M | : length_(values.length()), elements_(values.begin()) {} |
133 | | |
134 | | template <size_t N> |
135 | 0 | MOZ_IMPLICIT HandleValueArray(const AutoValueArray<N>& values) : length_(N), elements_(values.begin()) {} Unexecuted instantiation: JS::HandleValueArray::HandleValueArray<2ul>(JS::AutoValueArray<2ul> const&) Unexecuted instantiation: JS::HandleValueArray::HandleValueArray<3ul>(JS::AutoValueArray<3ul> const&) Unexecuted instantiation: JS::HandleValueArray::HandleValueArray<1ul>(JS::AutoValueArray<1ul> const&) Unexecuted instantiation: JS::HandleValueArray::HandleValueArray<6ul>(JS::AutoValueArray<6ul> const&) |
136 | | |
137 | | /** CallArgs must already be rooted somewhere up the stack. */ |
138 | 0 | MOZ_IMPLICIT HandleValueArray(const JS::CallArgs& args) : length_(args.length()), elements_(args.array()) {} |
139 | | |
140 | | /** Use with care! Only call this if the data is guaranteed to be marked. */ |
141 | | static HandleValueArray fromMarkedLocation(size_t len, const Value* elements) { |
142 | | return HandleValueArray(len, elements); |
143 | | } |
144 | | |
145 | 0 | static HandleValueArray subarray(const HandleValueArray& values, size_t startIndex, size_t len) { |
146 | 0 | MOZ_ASSERT(startIndex + len <= values.length()); |
147 | 0 | return HandleValueArray(len, values.begin() + startIndex); |
148 | 0 | } |
149 | | |
150 | 0 | static HandleValueArray empty() { |
151 | 0 | return HandleValueArray(0, nullptr); |
152 | 0 | } |
153 | | |
154 | | size_t length() const { return length_; } |
155 | 0 | const Value* begin() const { return elements_; } |
156 | | |
157 | | HandleValue operator[](size_t i) const { |
158 | | MOZ_ASSERT(i < length_); |
159 | | return HandleValue::fromMarkedLocation(&elements_[i]); |
160 | | } |
161 | | }; |
162 | | |
163 | | } /* namespace JS */ |
164 | | |
165 | | /************************************************************************/ |
166 | | |
167 | | struct JSFreeOp { |
168 | | protected: |
169 | | JSRuntime* runtime_; |
170 | | |
171 | | explicit JSFreeOp(JSRuntime* rt) |
172 | | : runtime_(rt) { } |
173 | | |
174 | | public: |
175 | 1.55M | JSRuntime* runtime() const { |
176 | 1.55M | MOZ_ASSERT(runtime_); |
177 | 1.55M | return runtime_; |
178 | 1.55M | } |
179 | | }; |
180 | | |
181 | | /* Callbacks and their arguments. */ |
182 | | |
183 | | /************************************************************************/ |
184 | | |
185 | | typedef bool |
186 | | (* JSInterruptCallback)(JSContext* cx); |
187 | | |
188 | | typedef JSObject* |
189 | | (* JSGetIncumbentGlobalCallback)(JSContext* cx); |
190 | | |
191 | | typedef bool |
192 | | (* JSEnqueuePromiseJobCallback)(JSContext* cx, JS::HandleObject job, |
193 | | JS::HandleObject allocationSite, JS::HandleObject incumbentGlobal, |
194 | | void* data); |
195 | | |
196 | | namespace JS { |
197 | | |
198 | | enum class PromiseRejectionHandlingState { |
199 | | Unhandled, |
200 | | Handled |
201 | | }; |
202 | | |
203 | | } /* namespace JS */ |
204 | | |
205 | | typedef void |
206 | | (* JSPromiseRejectionTrackerCallback)(JSContext* cx, JS::HandleObject promise, |
207 | | JS::PromiseRejectionHandlingState state, |
208 | | void* data); |
209 | | |
210 | | /** |
211 | | * Callback used to ask the embedding for the cross compartment wrapper handler |
212 | | * that implements the desired prolicy for this kind of object in the |
213 | | * destination compartment. |obj| is the object to be wrapped. If |existing| is |
214 | | * non-nullptr, it will point to an existing wrapper object that should be |
215 | | * re-used if possible. |existing| is guaranteed to be a cross-compartment |
216 | | * wrapper with a lazily-defined prototype and the correct global. It is |
217 | | * guaranteed not to wrap a function. |
218 | | */ |
219 | | typedef JSObject* |
220 | | (* JSWrapObjectCallback)(JSContext* cx, JS::HandleObject existing, JS::HandleObject obj); |
221 | | |
222 | | /** |
223 | | * Callback used by the wrap hook to ask the embedding to prepare an object |
224 | | * for wrapping in a context. This might include unwrapping other wrappers |
225 | | * or even finding a more suitable object for the new compartment. |
226 | | */ |
227 | | typedef void |
228 | | (* JSPreWrapCallback)(JSContext* cx, JS::HandleObject scope, JS::HandleObject obj, |
229 | | JS::HandleObject objectPassedToWrap, |
230 | | JS::MutableHandleObject retObj); |
231 | | |
232 | | struct JSWrapObjectCallbacks |
233 | | { |
234 | | JSWrapObjectCallback wrap; |
235 | | JSPreWrapCallback preWrap; |
236 | | }; |
237 | | |
238 | | typedef void |
239 | | (* JSDestroyCompartmentCallback)(JSFreeOp* fop, JS::Compartment* compartment); |
240 | | |
241 | | typedef size_t |
242 | | (* JSSizeOfIncludingThisCompartmentCallback)(mozilla::MallocSizeOf mallocSizeOf, |
243 | | JS::Compartment* compartment); |
244 | | |
245 | | /** |
246 | | * Callback used by memory reporting to ask the embedder how much memory an |
247 | | * external string is keeping alive. The embedder is expected to return a value |
248 | | * that corresponds to the size of the allocation that will be released by the |
249 | | * JSStringFinalizer passed to JS_NewExternalString for this string. |
250 | | * |
251 | | * Implementations of this callback MUST NOT do anything that can cause GC. |
252 | | */ |
253 | | using JSExternalStringSizeofCallback = |
254 | | size_t (*)(JSString* str, mozilla::MallocSizeOf mallocSizeOf); |
255 | | |
256 | | /** |
257 | | * Callback used to intercept JavaScript errors. |
258 | | */ |
259 | | struct JSErrorInterceptor { |
260 | | /** |
261 | | * This method is called whenever an error has been raised from JS code. |
262 | | * |
263 | | * This method MUST be infallible. |
264 | | */ |
265 | | virtual void interceptError(JSContext* cx, const JS::Value& error) = 0; |
266 | | }; |
267 | | |
268 | | /************************************************************************/ |
269 | | |
270 | | static MOZ_ALWAYS_INLINE JS::Value |
271 | | JS_NumberValue(double d) |
272 | 0 | { |
273 | 0 | int32_t i; |
274 | 0 | d = JS::CanonicalizeNaN(d); |
275 | 0 | if (mozilla::NumberIsInt32(d, &i)) { |
276 | 0 | return JS::Int32Value(i); |
277 | 0 | } |
278 | 0 | return JS::DoubleValue(d); |
279 | 0 | } Unexecuted instantiation: SandboxBroker.cpp:JS_NumberValue(double) Unexecuted instantiation: SandboxBrokerPolicyFactory.cpp:JS_NumberValue(double) Unexecuted instantiation: SandboxCrash.cpp:JS_NumberValue(double) Unexecuted instantiation: SandboxPrefBridge.cpp:JS_NumberValue(double) Unexecuted instantiation: SandboxLaunch.cpp:JS_NumberValue(double) Unexecuted instantiation: SandboxReporter.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_certverifier0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_security_apps0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_xpcom_base0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_xpcom_base1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_xpcom_base2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_xpcom_ds0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_xpcom_ds1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_xpcom_io0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_xpcom_io1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_xpcom_components0.cpp:JS_NumberValue(double) Unexecuted instantiation: IdleTaskRunner.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_xpcom_threads0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_xpcom_threads1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_xpcom_threads2.cpp:JS_NumberValue(double) Unexecuted instantiation: xptdata.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_reflect_xptinfo0.cpp:JS_NumberValue(double) Unexecuted instantiation: xptcall.cpp:JS_NumberValue(double) Unexecuted instantiation: xptcinvoke_x86_64_unix.cpp:JS_NumberValue(double) Unexecuted instantiation: xptcstubs_x86_64_linux.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_chrome0.cpp:JS_NumberValue(double) Unexecuted instantiation: Services.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_modules_libpref0.cpp:JS_NumberValue(double) Unexecuted instantiation: hnjstdio.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_hyphenation_glue0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_intl_locale0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_intl_strres0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_unicharutil_util0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_intl_l10n0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_netwerk_base0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_netwerk_base1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_netwerk_base2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_netwerk_base3.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_netwerk_base4.cpp:JS_NumberValue(double) Unexecuted instantiation: nsCookieService.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_netwerk_cookie0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsEffectiveTLDService.cpp:JS_NumberValue(double) Unexecuted instantiation: nsHostResolver.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_netwerk_dns0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dns_mdns_libmdns0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_netwerk_socket0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_converters0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_netwerk_cache0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_netwerk_cache1.cpp:JS_NumberValue(double) Unexecuted instantiation: AppCacheStorage.cpp:JS_NumberValue(double) Unexecuted instantiation: CacheStorage.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_netwerk_cache20.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_netwerk_cache21.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_protocol_about0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_protocol_data0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_protocol_file0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_netwerk_protocol_ftp0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsGIOProtocolHandler.cpp:JS_NumberValue(double) Unexecuted instantiation: nsHttpChannelAuthProvider.cpp:JS_NumberValue(double) Unexecuted instantiation: nsHttpHandler.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_protocol_http0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_protocol_http1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_protocol_http2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_netwerk_protocol_res0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_protocol_viewsource0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_protocol_websocket0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_protocol_wyciwyg0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsNotifyAddrListener_Linux.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_netwerk_ipc0.cpp:JS_NumberValue(double) Unexecuted instantiation: DataChannel.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_netwerk_wifi0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsNetModule.cpp:JS_NumberValue(double) Unexecuted instantiation: nsHttpNegotiateAuth.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_ipc_chromium0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_ipc_chromium1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_ipc_chromium2.cpp:JS_NumberValue(double) Unexecuted instantiation: BackgroundChildImpl.cpp:JS_NumberValue(double) Unexecuted instantiation: BackgroundParentImpl.cpp:JS_NumberValue(double) Unexecuted instantiation: FileDescriptorSetChild.cpp:JS_NumberValue(double) Unexecuted instantiation: FileDescriptorSetParent.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_ipc_glue0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_ipc_glue1.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols0.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols1.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols10.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols11.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols12.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols13.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols14.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols15.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols16.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols17.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols18.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols19.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols2.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols20.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols21.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols22.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols23.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols24.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols25.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols26.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols27.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols28.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols29.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols3.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols30.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols31.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols4.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols5.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols6.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols7.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols8.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedProtocols9.cpp:JS_NumberValue(double) Unexecuted instantiation: IPCMessageTypeName.cpp:JS_NumberValue(double) Unexecuted instantiation: TestShellChild.cpp:JS_NumberValue(double) Unexecuted instantiation: TestShellParent.cpp:JS_NumberValue(double) Unexecuted instantiation: XPCShellEnvironment.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_js_ipc0.cpp:JS_NumberValue(double) Unexecuted instantiation: Hal.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_hal0.cpp:JS_NumberValue(double) Unexecuted instantiation: XrayWrapper.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_xpconnect_wrappers0.cpp:JS_NumberValue(double) Unexecuted instantiation: mozJSComponentLoader.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_js_xpconnect_loader0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_js_xpconnect_src0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_js_xpconnect_src1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_modules_libjar0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_libjar_zipwriter0.cpp:JS_NumberValue(double) Unexecuted instantiation: mozStorageBindingParams.cpp:JS_NumberValue(double) Unexecuted instantiation: mozStorageConnection.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_storage0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_storage1.cpp:JS_NumberValue(double) Unexecuted instantiation: mozStorageModule.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_extensions_cookie0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_permissions0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_src_common0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_src_media-conduit0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_src_mediapipeline0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_src_peerconnection0.cpp:JS_NumberValue(double) Unexecuted instantiation: nr_socket_prsock.cpp:JS_NumberValue(double) Unexecuted instantiation: nr_timer.cpp:JS_NumberValue(double) Unexecuted instantiation: nricectx.cpp:JS_NumberValue(double) Unexecuted instantiation: nriceresolver.cpp:JS_NumberValue(double) Unexecuted instantiation: nriceresolverfake.cpp:JS_NumberValue(double) Unexecuted instantiation: stun_socket_filter.cpp:JS_NumberValue(double) Unexecuted instantiation: test_nr_socket.cpp:JS_NumberValue(double) Unexecuted instantiation: transportflow.cpp:JS_NumberValue(double) Unexecuted instantiation: transportlayer.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_media_mtransport_ipc0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_uriloader_base0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsOSHelperAppService.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_uriloader_exthandler0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_uriloader_prefetch0.cpp:JS_NumberValue(double) Unexecuted instantiation: BasePrincipal.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_caps0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_parser_xml0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_parser_htmlparser0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_parser_html0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_parser_html1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_parser_html2.cpp:JS_NumberValue(double) Unexecuted instantiation: InlineTranslator.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_ycbcr0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsDeviceContext.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_src0.cpp:JS_NumberValue(double) Unexecuted instantiation: GLContextProviderGLX.cpp:JS_NumberValue(double) Unexecuted instantiation: SharedSurfaceGLX.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_gl0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_gl1.cpp:JS_NumberValue(double) Unexecuted instantiation: ImageContainer.cpp:JS_NumberValue(double) Unexecuted instantiation: PersistentBufferProvider.cpp:JS_NumberValue(double) Unexecuted instantiation: BasicImageLayer.cpp:JS_NumberValue(double) Unexecuted instantiation: TextureClientX11.cpp:JS_NumberValue(double) Unexecuted instantiation: X11BasicCompositor.cpp:JS_NumberValue(double) Unexecuted instantiation: X11TextureSourceBasic.cpp:JS_NumberValue(double) Unexecuted instantiation: X11TextureHost.cpp:JS_NumberValue(double) Unexecuted instantiation: ShadowLayerUtilsX11.cpp:JS_NumberValue(double) Unexecuted instantiation: X11TextureSourceOGL.cpp:JS_NumberValue(double) Unexecuted instantiation: WebRenderTextureHost.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_layers0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_layers10.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_layers11.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_layers3.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_layers4.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_layers5.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_layers7.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_layers8.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_layers9.cpp:JS_NumberValue(double) Unexecuted instantiation: gfxFT2FontBase.cpp:JS_NumberValue(double) Unexecuted instantiation: gfxFT2Utils.cpp:JS_NumberValue(double) Unexecuted instantiation: gfxFcPlatformFontList.cpp:JS_NumberValue(double) Unexecuted instantiation: gfxGdkNativeRenderer.cpp:JS_NumberValue(double) Unexecuted instantiation: gfxPlatform.cpp:JS_NumberValue(double) Unexecuted instantiation: gfxPlatformGtk.cpp:JS_NumberValue(double) Unexecuted instantiation: gfxPrefs.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_thebes0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_thebes1.cpp:JS_NumberValue(double) Unexecuted instantiation: GPUParent.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_ipc0.cpp:JS_NumberValue(double) Unexecuted instantiation: VRDisplayHost.cpp:JS_NumberValue(double) Unexecuted instantiation: VRDisplayLocal.cpp:JS_NumberValue(double) Unexecuted instantiation: gfxVRExternal.cpp:JS_NumberValue(double) Unexecuted instantiation: gfxVROpenVR.cpp:JS_NumberValue(double) Unexecuted instantiation: gfxVRPuppet.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_vr0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_vr1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_vr_service0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_config0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_webrender_bindings0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_image0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_image1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_image2.cpp:JS_NumberValue(double) Unexecuted instantiation: nsImageModule.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_image_decoders0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsIconChannel.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_image_decoders_icon0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsPNGEncoder.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_abort0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_animation0.cpp:JS_NumberValue(double) Unexecuted instantiation: DOMIntersectionObserver.cpp:JS_NumberValue(double) Unexecuted instantiation: nsContentUtils.cpp:JS_NumberValue(double) Unexecuted instantiation: nsDOMWindowUtils.cpp:JS_NumberValue(double) Unexecuted instantiation: nsFrameMessageManager.cpp:JS_NumberValue(double) Unexecuted instantiation: nsGlobalWindowInner.cpp:JS_NumberValue(double) Unexecuted instantiation: nsGlobalWindowOuter.cpp:JS_NumberValue(double) Unexecuted instantiation: nsImageLoadingContent.cpp:JS_NumberValue(double) Unexecuted instantiation: nsObjectLoadingContent.cpp:JS_NumberValue(double) Unexecuted instantiation: nsPluginArray.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_base0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_base1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_base2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_base3.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_base4.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_base5.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_base6.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_base7.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_base8.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_base9.cpp:JS_NumberValue(double) Unexecuted instantiation: RegisterBindings.cpp:JS_NumberValue(double) Unexecuted instantiation: RegisterWorkerBindings.cpp:JS_NumberValue(double) Unexecuted instantiation: RegisterWorkerDebuggerBindings.cpp:JS_NumberValue(double) Unexecuted instantiation: RegisterWorkletBindings.cpp:JS_NumberValue(double) Unexecuted instantiation: ResolveSystemBinding.cpp:JS_NumberValue(double) Unexecuted instantiation: UnionTypes.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings0.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings1.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings10.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings11.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings12.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings13.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings14.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings15.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings16.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings17.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings18.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings19.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings2.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings20.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings21.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings22.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings23.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings3.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings4.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings5.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings6.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings7.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings8.cpp:JS_NumberValue(double) Unexecuted instantiation: UnifiedBindings9.cpp:JS_NumberValue(double) Unexecuted instantiation: StructuredClone.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_bindings0.cpp:JS_NumberValue(double) Unexecuted instantiation: BatteryManager.cpp:JS_NumberValue(double) Unexecuted instantiation: BrowserElementParent.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_cache0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_cache1.cpp:JS_NumberValue(double) Unexecuted instantiation: ImageUtils.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_canvas0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_canvas1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_canvas2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_canvas3.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_canvas4.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_canvas5.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_canvas6.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_webgpu0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_webgpu1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_clients_api0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_clients_manager0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_clients_manager1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_commandhandler0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_credentialmanagement0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_crypto0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_encoding0.cpp:JS_NumberValue(double) Unexecuted instantiation: EventStateManager.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_events0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_events1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_events2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_events3.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_fetch0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_file0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_file1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_file_ipc0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_file_uri0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_filehandle0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_filesystem0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_filesystem_compat0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_flex0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_gamepad0.cpp:JS_NumberValue(double) Unexecuted instantiation: PositionError.cpp:JS_NumberValue(double) Unexecuted instantiation: nsGeolocation.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_grid0.cpp:JS_NumberValue(double) Unexecuted instantiation: AutoplayPermissionManager.cpp:JS_NumberValue(double) Unexecuted instantiation: AutoplayPermissionRequest.cpp:JS_NumberValue(double) Unexecuted instantiation: PluginDocument.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_html0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_html1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_html2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_html3.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_html4.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_html5.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_html_input0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_jsurl0.cpp:JS_NumberValue(double) Unexecuted instantiation: AsmJSCache.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_mathml0.cpp:JS_NumberValue(double) Unexecuted instantiation: CubebUtils.cpp:JS_NumberValue(double) Unexecuted instantiation: DecoderTraits.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media10.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media11.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media3.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media4.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media5.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media6.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media7.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media8.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media9.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_doctor0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_eme0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_encoder0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_flac0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_gmp0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_gmp1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_gmp2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_media_imagecapture0.cpp:JS_NumberValue(double) Unexecuted instantiation: RemoteVideoDecoder.cpp:JS_NumberValue(double) Unexecuted instantiation: VideoDecoderChild.cpp:JS_NumberValue(double) Unexecuted instantiation: VideoDecoderManagerChild.cpp:JS_NumberValue(double) Unexecuted instantiation: VideoDecoderManagerParent.cpp:JS_NumberValue(double) Unexecuted instantiation: VideoDecoderParent.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_mediacapabilities0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_mediasink0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_media_mediasource0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_mp30.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_ogg0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_platforms0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_agnostic_eme0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_agnostic_gmp0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_media_platforms_omx0.cpp:JS_NumberValue(double) Unexecuted instantiation: FFVPXRuntimeLinker.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_ffmpeg_ffvpx0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_platforms_ffmpeg0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_ffmpeg_libav530.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_ffmpeg_libav540.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_ffmpeg_libav550.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg570.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg580.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_systemservices0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_wave0.cpp:JS_NumberValue(double) Unexecuted instantiation: AudioNodeEngineSSE2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_webaudio0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_webaudio1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_webaudio2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_webaudio_blink0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_webm0.cpp:JS_NumberValue(double) Unexecuted instantiation: MediaEngineWebRTC.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_webrtc0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_webspeech_synth0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_synth_speechd0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_recognition0.cpp:JS_NumberValue(double) Unexecuted instantiation: MP4Demuxer.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_mp40.cpp:JS_NumberValue(double) Unexecuted instantiation: MediaModule.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_midi0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_midi1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_notification0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_offline0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_power0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_push0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_quota0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_security0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_storage0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_svg0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_svg1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_svg2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_svg3.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_svg4.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_svg5.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_svg6.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_svg7.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_svg8.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_network0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_permission0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsNPAPIPlugin.cpp:JS_NumberValue(double) Unexecuted instantiation: nsPluginHost.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_plugins_base0.cpp:JS_NumberValue(double) Unexecuted instantiation: PluginInstanceChild.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_plugins_ipc0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_plugins_ipc1.cpp:JS_NumberValue(double) Unexecuted instantiation: ActorsParent.cpp:JS_NumberValue(double) Unexecuted instantiation: Key.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_indexedDB0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_indexedDB1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_system0.cpp:JS_NumberValue(double) Unexecuted instantiation: ContentChild.cpp:JS_NumberValue(double) Unexecuted instantiation: ProcessHangMonitor.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_ipc0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_ipc1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_workers0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_workers1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_audiochannel0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_broadcastchannel0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_messagechannel0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_promise0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_smil0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_smil1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_url0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_webauthn0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_xbl0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_xbl1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_xml0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_xslt_base0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_xslt_xml0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_xslt_xslt0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_xslt_xslt1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_xul0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_vr0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_u2f0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_console0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_performance0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_webbrowserpersist0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_xhr0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_worklet0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_script0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_payments_ipc0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_websocket0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_serviceworkers0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_serviceworkers1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_serviceworkers2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_simpledb0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_prio0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_presentation0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_presentation1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_provider0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_view0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsBaseDragService.cpp:JS_NumberValue(double) Unexecuted instantiation: nsBaseWidget.cpp:JS_NumberValue(double) Unexecuted instantiation: nsShmImage.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_widget0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_widget1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_widget2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_widget_headless0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsWindow.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_widget_gtk0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_widget_gtk1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_editor_libeditor0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_editor_libeditor1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_editor_libeditor2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_editor_spellchecker0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_editor_composer0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsLayoutStylesheetCache.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_style0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_style1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_style2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_style3.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_style4.cpp:JS_NumberValue(double) Unexecuted instantiation: nsRefreshDriver.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_base0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_base1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_base2.cpp:JS_NumberValue(double) Unexecuted instantiation: nsPluginFrame.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_generic0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_generic1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_generic2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_generic3.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_forms0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_forms1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_tables0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_svg0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_svg1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_svg2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_xul0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_xul1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_xul_tree0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_xul_grid0.cpp:JS_NumberValue(double) Unexecuted instantiation: VsyncChild.cpp:JS_NumberValue(double) Unexecuted instantiation: VsyncParent.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_ipc0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_mathml0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_mathml1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_inspector0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_painting0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_painting1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_printing0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_build0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_docshell_base0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_base_timeline0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_docshell_shistory0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsDocShellModule.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_xpfe_appshell0.cpp:JS_NumberValue(double) Unexecuted instantiation: AccessibleWrap.cpp:JS_NumberValue(double) Unexecuted instantiation: ApplicationAccessibleWrap.cpp:JS_NumberValue(double) Unexecuted instantiation: AtkSocketAccessible.cpp:JS_NumberValue(double) Unexecuted instantiation: DOMtoATK.cpp:JS_NumberValue(double) Unexecuted instantiation: DocAccessibleWrap.cpp:JS_NumberValue(double) Unexecuted instantiation: Platform.cpp:JS_NumberValue(double) Unexecuted instantiation: RootAccessibleWrap.cpp:JS_NumberValue(double) Unexecuted instantiation: UtilInterface.cpp:JS_NumberValue(double) Unexecuted instantiation: nsMaiHyperlink.cpp:JS_NumberValue(double) Unexecuted instantiation: nsMaiInterfaceAction.cpp:JS_NumberValue(double) Unexecuted instantiation: nsMaiInterfaceComponent.cpp:JS_NumberValue(double) Unexecuted instantiation: nsMaiInterfaceDocument.cpp:JS_NumberValue(double) Unexecuted instantiation: nsMaiInterfaceEditableText.cpp:JS_NumberValue(double) Unexecuted instantiation: nsMaiInterfaceHyperlinkImpl.cpp:JS_NumberValue(double) Unexecuted instantiation: nsMaiInterfaceHypertext.cpp:JS_NumberValue(double) Unexecuted instantiation: nsMaiInterfaceImage.cpp:JS_NumberValue(double) Unexecuted instantiation: nsMaiInterfaceSelection.cpp:JS_NumberValue(double) Unexecuted instantiation: nsMaiInterfaceTable.cpp:JS_NumberValue(double) Unexecuted instantiation: nsMaiInterfaceTableCell.cpp:JS_NumberValue(double) Unexecuted instantiation: nsMaiInterfaceText.cpp:JS_NumberValue(double) Unexecuted instantiation: nsMaiInterfaceValue.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_accessible_aom0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_accessible_base0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_accessible_base1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_accessible_generic0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_accessible_html0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_accessible_ipc0.cpp:JS_NumberValue(double) Unexecuted instantiation: DocAccessibleChild.cpp:JS_NumberValue(double) Unexecuted instantiation: ProxyAccessible.cpp:JS_NumberValue(double) Unexecuted instantiation: xpcAccEvents.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_accessible_xpcom0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_accessible_xul0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_tools_profiler0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_hunspell_glue0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_spellcheck_src0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_security_manager_ssl0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_security_manager_ssl1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_security_manager_ssl2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_security_manager_ssl3.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_security_manager_pki0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_components_alerts0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_antitracking0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_ackgroundhangmonitor0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_components_browser0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsWebBrowserModule.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_clearsitedata0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsCommandLine.cpp:JS_NumberValue(double) Unexecuted instantiation: DownloadPlatform.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_extensions0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_webrequest0.cpp:JS_NumberValue(double) Unexecuted instantiation: FinalizationWitnessService.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_components_find0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_mediasniffer0.cpp:JS_NumberValue(double) Unexecuted instantiation: MozIntlHelper.cpp:JS_NumberValue(double) Unexecuted instantiation: NativeOSFileInternals.cpp:JS_NumberValue(double) Unexecuted instantiation: PerfMeasurement.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_perfmonitoring0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_components_places0.cpp:JS_NumberValue(double) Unexecuted instantiation: reflect.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_reputationservice0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_resistfingerprinting0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_sessionstore0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_components_startup0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsBrowserStatusFilter.cpp:JS_NumberValue(double) Unexecuted instantiation: Telemetry.cpp:JS_NumberValue(double) Unexecuted instantiation: TelemetryCommon.cpp:JS_NumberValue(double) Unexecuted instantiation: TelemetryEvent.cpp:JS_NumberValue(double) Unexecuted instantiation: TelemetryHistogram.cpp:JS_NumberValue(double) Unexecuted instantiation: TelemetryScalar.cpp:JS_NumberValue(double) Unexecuted instantiation: TelemetryIPC.cpp:JS_NumberValue(double) Unexecuted instantiation: TelemetryIPCAccumulator.cpp:JS_NumberValue(double) Unexecuted instantiation: TelemetryGeckoViewPersistence.cpp:JS_NumberValue(double) Unexecuted instantiation: CombinedStacks.cpp:JS_NumberValue(double) Unexecuted instantiation: KeyedStackCapturer.cpp:JS_NumberValue(double) Unexecuted instantiation: TelemetryIOInterposeObserver.cpp:JS_NumberValue(double) Unexecuted instantiation: WebrtcTelemetry.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_thumbnails0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsTypeAheadFind.cpp:JS_NumberValue(double) Unexecuted instantiation: HashStore.cpp:JS_NumberValue(double) Unexecuted instantiation: VariableLengthPrefixSet.cpp:JS_NumberValue(double) Unexecuted instantiation: nsUrlClassifierPrefixSet.cpp:JS_NumberValue(double) Unexecuted instantiation: nsUrlClassifierStreamUpdater.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_url-classifier0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_windowwatcher0.cpp:JS_NumberValue(double) Unexecuted instantiation: ctypes.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_autocomplete0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_printingui_ipc0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsFormFillController.cpp:JS_NumberValue(double) Unexecuted instantiation: nsTerminator.cpp:JS_NumberValue(double) Unexecuted instantiation: nsToolkitCompsModule.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_mozapps_extensions0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_toolkit_profile0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_toolkit_recordreplay0.cpp:JS_NumberValue(double) Unexecuted instantiation: ProfileReset.cpp:JS_NumberValue(double) Unexecuted instantiation: nsAppRunner.cpp:JS_NumberValue(double) Unexecuted instantiation: nsEmbedFunctions.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsUnixSystemProxySettings.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_pref_autoconfig_src0.cpp:JS_NumberValue(double) Unexecuted instantiation: nsJSInspector.cpp:JS_NumberValue(double) Unexecuted instantiation: FileDescriptorOutputStream.cpp:JS_NumberValue(double) Unexecuted instantiation: HeapSnapshot.cpp:JS_NumberValue(double) Unexecuted instantiation: HeapSnapshotTempFileHelperParent.cpp:JS_NumberValue(double) Unexecuted instantiation: IdentityCryptoService.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_startupcache0.cpp:JS_NumberValue(double) Unexecuted instantiation: JSDebugger.cpp:JS_NumberValue(double) Unexecuted instantiation: nsAlertsIconListener.cpp:JS_NumberValue(double) Unexecuted instantiation: Faulty.cpp:JS_NumberValue(double) Unexecuted instantiation: MessageManagerFuzzer.cpp:JS_NumberValue(double) Unexecuted instantiation: ProtocolFuzzer.cpp:JS_NumberValue(double) Unexecuted instantiation: AboutRedirector.cpp:JS_NumberValue(double) Unexecuted instantiation: nsFeedSniffer.cpp:JS_NumberValue(double) Unexecuted instantiation: nsGNOMEShellService.cpp:JS_NumberValue(double) Unexecuted instantiation: TestBroker.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest1.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest2.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest3.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_netwerk_test0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_netwerk_test_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_storage_test_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: mediaconduit_unittests.cpp:JS_NumberValue(double) Unexecuted instantiation: mediapipeline_unittest.cpp:JS_NumberValue(double) Unexecuted instantiation: sdp_unittests.cpp:JS_NumberValue(double) Unexecuted instantiation: videoconduit_unittests.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_caps_tests_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_apz_test_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_tests_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:JS_NumberValue(double) Unexecuted instantiation: TestDownscalingFilterNoSkia.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_image_test_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_image_test_gtest1.cpp:JS_NumberValue(double) Unexecuted instantiation: TestDecoders.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_base_test_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_canvas_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_media_doctor_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_mediasource_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_media_gtest1.cpp:JS_NumberValue(double) Unexecuted instantiation: TestParser.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_quota_test_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_security_test_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: csp_fuzzer.cpp:JS_NumberValue(double) Unexecuted instantiation: content_parent_ipc_libfuzz.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_test_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_dom_prio_test_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_style_test_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_layout_base_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_tests_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: DataStorageTest.cpp:JS_NumberValue(double) Unexecuted instantiation: OCSPCacheTest.cpp:JS_NumberValue(double) Unexecuted instantiation: TLSIntoleranceTest.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_places_tests_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_tests0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_geckoview_gtest0.cpp:JS_NumberValue(double) Unexecuted instantiation: Unified_cpp_startupcache_test0.cpp:JS_NumberValue(double) Unexecuted instantiation: TestSyncRunnable.cpp:JS_NumberValue(double) Unexecuted instantiation: buffered_stun_socket_unittest.cpp:JS_NumberValue(double) Unexecuted instantiation: ice_unittest.cpp:JS_NumberValue(double) Unexecuted instantiation: multi_tcp_socket_unittest.cpp:JS_NumberValue(double) Unexecuted instantiation: nrappkit_unittest.cpp:JS_NumberValue(double) Unexecuted instantiation: proxy_tunnel_socket_unittest.cpp:JS_NumberValue(double) Unexecuted instantiation: rlogconnector_unittest.cpp:JS_NumberValue(double) Unexecuted instantiation: runnable_utils_unittest.cpp:JS_NumberValue(double) Unexecuted instantiation: sctp_unittest.cpp:JS_NumberValue(double) Unexecuted instantiation: simpletokenbucket_unittest.cpp:JS_NumberValue(double) Unexecuted instantiation: sockettransportservice_unittest.cpp:JS_NumberValue(double) Unexecuted instantiation: test_nr_socket_ice_unittest.cpp:JS_NumberValue(double) Unexecuted instantiation: test_nr_socket_unittest.cpp:JS_NumberValue(double) Unexecuted instantiation: transport_unittests.cpp:JS_NumberValue(double) Unexecuted instantiation: turn_unittest.cpp:JS_NumberValue(double) Unexecuted instantiation: FuzzingInterfaceStream.cpp:JS_NumberValue(double) |
280 | | |
281 | | /************************************************************************/ |
282 | | |
283 | | JS_PUBLIC_API(bool) |
284 | | JS_StringHasBeenPinned(JSContext* cx, JSString* str); |
285 | | |
286 | | /************************************************************************/ |
287 | | |
288 | | /* Property attributes, set in JSPropertySpec and passed to API functions. |
289 | | * |
290 | | * NB: The data structure in which some of these values are stored only uses |
291 | | * a uint8_t to store the relevant information. Proceed with caution if |
292 | | * trying to reorder or change the the first byte worth of flags. |
293 | | */ |
294 | | |
295 | | /* property is visible to for/in loop */ |
296 | | static const uint8_t JSPROP_ENUMERATE = 0x01; |
297 | | |
298 | | /* not settable: assignment is no-op. This flag is only valid when neither |
299 | | JSPROP_GETTER nor JSPROP_SETTER is set. */ |
300 | | static const uint8_t JSPROP_READONLY = 0x02; |
301 | | |
302 | | /* property cannot be deleted */ |
303 | | static const uint8_t JSPROP_PERMANENT = 0x04; |
304 | | |
305 | | /* (0x08 is unused) */ |
306 | | |
307 | | /* property holds getter function */ |
308 | | static const uint8_t JSPROP_GETTER = 0x10; |
309 | | |
310 | | /* property holds setter function */ |
311 | | static const uint8_t JSPROP_SETTER = 0x20; |
312 | | |
313 | | /* internal JS engine use only */ |
314 | | static const uint8_t JSPROP_INTERNAL_USE_BIT = 0x80; |
315 | | |
316 | | /* native that can be called as a ctor */ |
317 | | static const unsigned JSFUN_CONSTRUCTOR = 0x400; |
318 | | |
319 | | /* | of all the JSFUN_* flags */ |
320 | | static const unsigned JSFUN_FLAGS_MASK = 0x400; |
321 | | |
322 | | /* |
323 | | * Resolve hooks and enumerate hooks must pass this flag when calling |
324 | | * JS_Define* APIs to reify lazily-defined properties. |
325 | | * |
326 | | * JSPROP_RESOLVING is used only with property-defining APIs. It tells the |
327 | | * engine to skip the resolve hook when performing the lookup at the beginning |
328 | | * of property definition. This keeps the resolve hook from accidentally |
329 | | * triggering itself: unchecked recursion. |
330 | | * |
331 | | * For enumerate hooks, triggering the resolve hook would be merely silly, not |
332 | | * fatal, except in some cases involving non-configurable properties. |
333 | | */ |
334 | | static const unsigned JSPROP_RESOLVING = 0x2000; |
335 | | |
336 | | /* ignore the value in JSPROP_ENUMERATE. This flag only valid when defining |
337 | | over an existing property. */ |
338 | | static const unsigned JSPROP_IGNORE_ENUMERATE = 0x4000; |
339 | | |
340 | | /* ignore the value in JSPROP_READONLY. This flag only valid when defining over |
341 | | an existing property. */ |
342 | | static const unsigned JSPROP_IGNORE_READONLY = 0x8000; |
343 | | |
344 | | /* ignore the value in JSPROP_PERMANENT. This flag only valid when defining |
345 | | over an existing property. */ |
346 | | static const unsigned JSPROP_IGNORE_PERMANENT = 0x10000; |
347 | | |
348 | | /* ignore the Value in the descriptor. Nothing was specified when passed to |
349 | | Object.defineProperty from script. */ |
350 | | static const unsigned JSPROP_IGNORE_VALUE = 0x20000; |
351 | | |
352 | | /** Microseconds since the epoch, midnight, January 1, 1970 UTC. */ |
353 | | extern JS_PUBLIC_API(int64_t) |
354 | | JS_Now(void); |
355 | | |
356 | | /** Don't want to export data, so provide accessors for non-inline Values. */ |
357 | | extern JS_PUBLIC_API(JS::Value) |
358 | | JS_GetNaNValue(JSContext* cx); |
359 | | |
360 | | extern JS_PUBLIC_API(JS::Value) |
361 | | JS_GetNegativeInfinityValue(JSContext* cx); |
362 | | |
363 | | extern JS_PUBLIC_API(JS::Value) |
364 | | JS_GetPositiveInfinityValue(JSContext* cx); |
365 | | |
366 | | extern JS_PUBLIC_API(JS::Value) |
367 | | JS_GetEmptyStringValue(JSContext* cx); |
368 | | |
369 | | extern JS_PUBLIC_API(JSString*) |
370 | | JS_GetEmptyString(JSContext* cx); |
371 | | |
372 | | extern JS_PUBLIC_API(bool) |
373 | | JS_ValueToObject(JSContext* cx, JS::HandleValue v, JS::MutableHandleObject objp); |
374 | | |
375 | | extern JS_PUBLIC_API(JSFunction*) |
376 | | JS_ValueToFunction(JSContext* cx, JS::HandleValue v); |
377 | | |
378 | | extern JS_PUBLIC_API(JSFunction*) |
379 | | JS_ValueToConstructor(JSContext* cx, JS::HandleValue v); |
380 | | |
381 | | extern JS_PUBLIC_API(JSString*) |
382 | | JS_ValueToSource(JSContext* cx, JS::Handle<JS::Value> v); |
383 | | |
384 | | extern JS_PUBLIC_API(bool) |
385 | | JS_DoubleIsInt32(double d, int32_t* ip); |
386 | | |
387 | | extern JS_PUBLIC_API(JSType) |
388 | | JS_TypeOfValue(JSContext* cx, JS::Handle<JS::Value> v); |
389 | | |
390 | | namespace JS { |
391 | | |
392 | | extern JS_PUBLIC_API(const char*) |
393 | | InformalValueTypeName(const JS::Value& v); |
394 | | |
395 | | } /* namespace JS */ |
396 | | |
397 | | extern JS_PUBLIC_API(bool) |
398 | | JS_StrictlyEqual(JSContext* cx, JS::Handle<JS::Value> v1, JS::Handle<JS::Value> v2, bool* equal); |
399 | | |
400 | | extern JS_PUBLIC_API(bool) |
401 | | JS_LooselyEqual(JSContext* cx, JS::Handle<JS::Value> v1, JS::Handle<JS::Value> v2, bool* equal); |
402 | | |
403 | | extern JS_PUBLIC_API(bool) |
404 | | JS_SameValue(JSContext* cx, JS::Handle<JS::Value> v1, JS::Handle<JS::Value> v2, bool* same); |
405 | | |
406 | | /** True iff fun is the global eval function. */ |
407 | | extern JS_PUBLIC_API(bool) |
408 | | JS_IsBuiltinEvalFunction(JSFunction* fun); |
409 | | |
410 | | /** True iff fun is the Function constructor. */ |
411 | | extern JS_PUBLIC_API(bool) |
412 | | JS_IsBuiltinFunctionConstructor(JSFunction* fun); |
413 | | |
414 | | /************************************************************************/ |
415 | | |
416 | | /* |
417 | | * Locking, contexts, and memory allocation. |
418 | | * |
419 | | * It is important that SpiderMonkey be initialized, and the first context |
420 | | * be created, in a single-threaded fashion. Otherwise the behavior of the |
421 | | * library is undefined. |
422 | | * See: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference |
423 | | */ |
424 | | |
425 | | // Create a new runtime, with a single cooperative context for this thread. |
426 | | // On success, the new context will be the active context for the runtime. |
427 | | extern JS_PUBLIC_API(JSContext*) |
428 | | JS_NewContext(uint32_t maxbytes, |
429 | | uint32_t maxNurseryBytes = JS::DefaultNurseryBytes, |
430 | | JSRuntime* parentRuntime = nullptr); |
431 | | |
432 | | // The methods below for controlling the active context in a cooperatively |
433 | | // multithreaded runtime are not threadsafe, and the caller must ensure they |
434 | | // are called serially if there is a chance for contention between threads. |
435 | | |
436 | | // Called from the active context for a runtime, yield execution so that |
437 | | // this context is no longer active and can no longer use the API. |
438 | | extern JS_PUBLIC_API(void) |
439 | | JS_YieldCooperativeContext(JSContext* cx); |
440 | | |
441 | | // Called from a context whose runtime has no active context, this thread |
442 | | // becomes the active context for that runtime and may use the API. |
443 | | extern JS_PUBLIC_API(void) |
444 | | JS_ResumeCooperativeContext(JSContext* cx); |
445 | | |
446 | | // Create a new context on this thread for cooperative multithreading in the |
447 | | // same runtime as siblingContext. Called on a runtime (as indicated by |
448 | | // siblingContet) which has no active context, on success the new context will |
449 | | // become the runtime's active context. |
450 | | extern JS_PUBLIC_API(JSContext*) |
451 | | JS_NewCooperativeContext(JSContext* siblingContext); |
452 | | |
453 | | // Destroy a context allocated with JS_NewContext or JS_NewCooperativeContext. |
454 | | // The context must be the current active context in the runtime, and after |
455 | | // this call the runtime will have no active context. |
456 | | extern JS_PUBLIC_API(void) |
457 | | JS_DestroyContext(JSContext* cx); |
458 | | |
459 | | JS_PUBLIC_API(void*) |
460 | | JS_GetContextPrivate(JSContext* cx); |
461 | | |
462 | | JS_PUBLIC_API(void) |
463 | | JS_SetContextPrivate(JSContext* cx, void* data); |
464 | | |
465 | | extern JS_PUBLIC_API(JSRuntime*) |
466 | | JS_GetParentRuntime(JSContext* cx); |
467 | | |
468 | | extern JS_PUBLIC_API(JSRuntime*) |
469 | | JS_GetRuntime(JSContext* cx); |
470 | | |
471 | | extern JS_PUBLIC_API(void) |
472 | | JS_SetFutexCanWait(JSContext* cx); |
473 | | |
474 | | namespace js { |
475 | | |
476 | | void |
477 | | AssertHeapIsIdle(); |
478 | | |
479 | | } /* namespace js */ |
480 | | |
481 | | namespace JS { |
482 | | |
483 | | class JS_PUBLIC_API(ContextOptions) { |
484 | | public: |
485 | | ContextOptions() |
486 | | : baseline_(true), |
487 | | ion_(true), |
488 | | asmJS_(true), |
489 | | wasm_(true), |
490 | | wasmBaseline_(true), |
491 | | wasmIon_(true), |
492 | | #ifdef ENABLE_WASM_CRANELIFT |
493 | | wasmForceCranelift_(false), |
494 | | #endif |
495 | | #ifdef ENABLE_WASM_GC |
496 | | wasmGc_(false), |
497 | | #endif |
498 | | testWasmAwaitTier2_(false), |
499 | | throwOnAsmJSValidationFailure_(false), |
500 | | nativeRegExp_(true), |
501 | | asyncStack_(true), |
502 | | throwOnDebuggeeWouldRun_(true), |
503 | | dumpStackOnDebuggeeWouldRun_(false), |
504 | | werror_(false), |
505 | | strictMode_(false), |
506 | | extraWarnings_(false), |
507 | | streams_(false) |
508 | | #ifdef FUZZING |
509 | | , fuzzing_(false) |
510 | | #endif |
511 | 30 | { |
512 | 30 | } |
513 | | |
514 | | bool baseline() const { return baseline_; } |
515 | 3 | ContextOptions& setBaseline(bool flag) { |
516 | 3 | baseline_ = flag; |
517 | 3 | return *this; |
518 | 3 | } |
519 | 0 | ContextOptions& toggleBaseline() { |
520 | 0 | baseline_ = !baseline_; |
521 | 0 | return *this; |
522 | 0 | } |
523 | | |
524 | 220 | bool ion() const { return ion_; } |
525 | 3 | ContextOptions& setIon(bool flag) { |
526 | 3 | ion_ = flag; |
527 | 3 | return *this; |
528 | 3 | } |
529 | 0 | ContextOptions& toggleIon() { |
530 | 0 | ion_ = !ion_; |
531 | 0 | return *this; |
532 | 0 | } |
533 | | |
534 | | bool asmJS() const { return asmJS_; } |
535 | 3 | ContextOptions& setAsmJS(bool flag) { |
536 | 3 | asmJS_ = flag; |
537 | 3 | return *this; |
538 | 3 | } |
539 | 0 | ContextOptions& toggleAsmJS() { |
540 | 0 | asmJS_ = !asmJS_; |
541 | 0 | return *this; |
542 | 0 | } |
543 | | |
544 | | bool wasm() const { return wasm_; } |
545 | 3 | ContextOptions& setWasm(bool flag) { |
546 | 3 | wasm_ = flag; |
547 | 3 | return *this; |
548 | 3 | } |
549 | 0 | ContextOptions& toggleWasm() { |
550 | 0 | wasm_ = !wasm_; |
551 | 0 | return *this; |
552 | 0 | } |
553 | | |
554 | | bool streams() const { return streams_; } |
555 | 3 | ContextOptions& setStreams(bool flag) { |
556 | 3 | streams_ = flag; |
557 | 3 | return *this; |
558 | 3 | } |
559 | 0 | ContextOptions& toggleStreams() { |
560 | 0 | streams_ = !streams_; |
561 | 0 | return *this; |
562 | 0 | } |
563 | | |
564 | | bool wasmBaseline() const { return wasmBaseline_; } |
565 | 3 | ContextOptions& setWasmBaseline(bool flag) { |
566 | 3 | wasmBaseline_ = flag; |
567 | 3 | return *this; |
568 | 3 | } |
569 | 0 | ContextOptions& toggleWasmBaseline() { |
570 | 0 | wasmBaseline_ = !wasmBaseline_; |
571 | 0 | return *this; |
572 | 0 | } |
573 | | |
574 | | bool wasmIon() const { return wasmIon_; } |
575 | 3 | ContextOptions& setWasmIon(bool flag) { |
576 | 3 | wasmIon_ = flag; |
577 | 3 | return *this; |
578 | 3 | } |
579 | 0 | ContextOptions& toggleWasmIon() { |
580 | 0 | wasmIon_ = !wasmIon_; |
581 | 0 | return *this; |
582 | 0 | } |
583 | | |
584 | | #ifdef ENABLE_WASM_CRANELIFT |
585 | | bool wasmForceCranelift() const { return wasmForceCranelift_; } |
586 | | ContextOptions& setWasmForceCranelift(bool flag) { |
587 | | wasmForceCranelift_ = flag; |
588 | | return *this; |
589 | | } |
590 | | ContextOptions& toggleWasmForceCranelift() { |
591 | | wasmForceCranelift_ = !wasmForceCranelift_; |
592 | | return *this; |
593 | | } |
594 | | #endif |
595 | | |
596 | | bool testWasmAwaitTier2() const { return testWasmAwaitTier2_; } |
597 | 0 | ContextOptions& setTestWasmAwaitTier2(bool flag) { |
598 | 0 | testWasmAwaitTier2_ = flag; |
599 | 0 | return *this; |
600 | 0 | } |
601 | 0 | ContextOptions& toggleTestWasmAwaitTier2() { |
602 | 0 | testWasmAwaitTier2_ = !testWasmAwaitTier2_; |
603 | 0 | return *this; |
604 | 0 | } |
605 | | |
606 | | #ifdef ENABLE_WASM_GC |
607 | | bool wasmGc() const { return wasmGc_; } |
608 | 3 | ContextOptions& setWasmGc(bool flag) { |
609 | 3 | wasmGc_ = flag; |
610 | 3 | return *this; |
611 | 3 | } |
612 | | #endif |
613 | | |
614 | | bool throwOnAsmJSValidationFailure() const { return throwOnAsmJSValidationFailure_; } |
615 | 3 | ContextOptions& setThrowOnAsmJSValidationFailure(bool flag) { |
616 | 3 | throwOnAsmJSValidationFailure_ = flag; |
617 | 3 | return *this; |
618 | 3 | } |
619 | 0 | ContextOptions& toggleThrowOnAsmJSValidationFailure() { |
620 | 0 | throwOnAsmJSValidationFailure_ = !throwOnAsmJSValidationFailure_; |
621 | 0 | return *this; |
622 | 0 | } |
623 | | |
624 | | bool nativeRegExp() const { return nativeRegExp_; } |
625 | 3 | ContextOptions& setNativeRegExp(bool flag) { |
626 | 3 | nativeRegExp_ = flag; |
627 | 3 | return *this; |
628 | 3 | } |
629 | | |
630 | 0 | bool asyncStack() const { return asyncStack_; } |
631 | 3 | ContextOptions& setAsyncStack(bool flag) { |
632 | 3 | asyncStack_ = flag; |
633 | 3 | return *this; |
634 | 3 | } |
635 | | |
636 | | bool throwOnDebuggeeWouldRun() const { return throwOnDebuggeeWouldRun_; } |
637 | 3 | ContextOptions& setThrowOnDebuggeeWouldRun(bool flag) { |
638 | 3 | throwOnDebuggeeWouldRun_ = flag; |
639 | 3 | return *this; |
640 | 3 | } |
641 | | |
642 | | bool dumpStackOnDebuggeeWouldRun() const { return dumpStackOnDebuggeeWouldRun_; } |
643 | 3 | ContextOptions& setDumpStackOnDebuggeeWouldRun(bool flag) { |
644 | 3 | dumpStackOnDebuggeeWouldRun_ = flag; |
645 | 3 | return *this; |
646 | 3 | } |
647 | | |
648 | 24 | bool werror() const { return werror_; } |
649 | 3 | ContextOptions& setWerror(bool flag) { |
650 | 3 | werror_ = flag; |
651 | 3 | return *this; |
652 | 3 | } |
653 | 0 | ContextOptions& toggleWerror() { |
654 | 0 | werror_ = !werror_; |
655 | 0 | return *this; |
656 | 0 | } |
657 | | |
658 | 24 | bool strictMode() const { return strictMode_; } |
659 | 0 | ContextOptions& setStrictMode(bool flag) { |
660 | 0 | strictMode_ = flag; |
661 | 0 | return *this; |
662 | 0 | } |
663 | 0 | ContextOptions& toggleStrictMode() { |
664 | 0 | strictMode_ = !strictMode_; |
665 | 0 | return *this; |
666 | 0 | } |
667 | | |
668 | 38 | bool extraWarnings() const { return extraWarnings_; } |
669 | 3 | ContextOptions& setExtraWarnings(bool flag) { |
670 | 3 | extraWarnings_ = flag; |
671 | 3 | return *this; |
672 | 3 | } |
673 | 0 | ContextOptions& toggleExtraWarnings() { |
674 | 0 | extraWarnings_ = !extraWarnings_; |
675 | 0 | return *this; |
676 | 0 | } |
677 | | |
678 | | #ifdef FUZZING |
679 | | bool fuzzing() const { return fuzzing_; } |
680 | 3 | ContextOptions& setFuzzing(bool flag) { |
681 | 3 | fuzzing_ = flag; |
682 | 3 | return *this; |
683 | 3 | } |
684 | | #endif |
685 | | |
686 | 0 | void disableOptionsForSafeMode() { |
687 | 0 | setBaseline(false); |
688 | 0 | setIon(false); |
689 | 0 | setAsmJS(false); |
690 | 0 | setWasm(false); |
691 | 0 | setWasmBaseline(false); |
692 | 0 | setWasmIon(false); |
693 | 0 | #ifdef ENABLE_WASM_GC |
694 | 0 | setWasmGc(false); |
695 | 0 | #endif |
696 | 0 | setNativeRegExp(false); |
697 | 0 | } |
698 | | |
699 | | private: |
700 | | bool baseline_ : 1; |
701 | | bool ion_ : 1; |
702 | | bool asmJS_ : 1; |
703 | | bool wasm_ : 1; |
704 | | bool wasmBaseline_ : 1; |
705 | | bool wasmIon_ : 1; |
706 | | #ifdef ENABLE_WASM_CRANELIFT |
707 | | bool wasmForceCranelift_ : 1; |
708 | | #endif |
709 | | #ifdef ENABLE_WASM_GC |
710 | | bool wasmGc_ : 1; |
711 | | #endif |
712 | | bool testWasmAwaitTier2_ : 1; |
713 | | bool throwOnAsmJSValidationFailure_ : 1; |
714 | | bool nativeRegExp_ : 1; |
715 | | bool asyncStack_ : 1; |
716 | | bool throwOnDebuggeeWouldRun_ : 1; |
717 | | bool dumpStackOnDebuggeeWouldRun_ : 1; |
718 | | bool werror_ : 1; |
719 | | bool strictMode_ : 1; |
720 | | bool extraWarnings_ : 1; |
721 | | bool streams_: 1; |
722 | | #ifdef FUZZING |
723 | | bool fuzzing_ : 1; |
724 | | #endif |
725 | | |
726 | | }; |
727 | | |
728 | | JS_PUBLIC_API(ContextOptions&) |
729 | | ContextOptionsRef(JSContext* cx); |
730 | | |
731 | | /** |
732 | | * Initialize the runtime's self-hosted code. Embeddings should call this |
733 | | * exactly once per runtime/context, before the first JS_NewGlobalObject |
734 | | * call. |
735 | | */ |
736 | | JS_PUBLIC_API(bool) |
737 | | InitSelfHostedCode(JSContext* cx); |
738 | | |
739 | | /** |
740 | | * Asserts (in debug and release builds) that `obj` belongs to the current |
741 | | * thread's context. |
742 | | */ |
743 | | JS_PUBLIC_API(void) |
744 | | AssertObjectBelongsToCurrentThread(JSObject* obj); |
745 | | |
746 | | } /* namespace JS */ |
747 | | |
748 | | extern JS_PUBLIC_API(const char*) |
749 | | JS_GetImplementationVersion(void); |
750 | | |
751 | | extern JS_PUBLIC_API(void) |
752 | | JS_SetDestroyCompartmentCallback(JSContext* cx, JSDestroyCompartmentCallback callback); |
753 | | |
754 | | extern JS_PUBLIC_API(void) |
755 | | JS_SetSizeOfIncludingThisCompartmentCallback(JSContext* cx, |
756 | | JSSizeOfIncludingThisCompartmentCallback callback); |
757 | | |
758 | | extern JS_PUBLIC_API(void) |
759 | | JS_SetWrapObjectCallbacks(JSContext* cx, const JSWrapObjectCallbacks* callbacks); |
760 | | |
761 | | extern JS_PUBLIC_API(void) |
762 | | JS_SetExternalStringSizeofCallback(JSContext* cx, JSExternalStringSizeofCallback callback); |
763 | | |
764 | | #if defined(NIGHTLY_BUILD) |
765 | | |
766 | | // Set a callback that will be called whenever an error |
767 | | // is thrown in this runtime. This is designed as a mechanism |
768 | | // for logging errors. Note that the VM makes no attempt to sanitize |
769 | | // the contents of the error (so it may contain private data) |
770 | | // or to sort out among errors (so it may not be the error you |
771 | | // are interested in or for the component in which you are |
772 | | // interested). |
773 | | // |
774 | | // If the callback sets a new error, this new error |
775 | | // will replace the original error. |
776 | | // |
777 | | // May be `nullptr`. |
778 | | extern JS_PUBLIC_API(void) |
779 | | JS_SetErrorInterceptorCallback(JSRuntime*, JSErrorInterceptor* callback); |
780 | | |
781 | | extern JS_PUBLIC_API(JSErrorInterceptor*) |
782 | | JS_GetErrorInterceptorCallback(JSRuntime*); |
783 | | |
784 | | // Examine a value to determine if it is one of the built-in Error types. |
785 | | // If so, return the error type. |
786 | | extern JS_PUBLIC_API(mozilla::Maybe<JSExnType>) |
787 | | JS_GetErrorType(const JS::Value& val); |
788 | | |
789 | | #endif // defined(NIGHTLY_BUILD) |
790 | | |
791 | | extern JS_PUBLIC_API(void) |
792 | | JS_SetCompartmentPrivate(JS::Compartment* compartment, void* data); |
793 | | |
794 | | extern JS_PUBLIC_API(void*) |
795 | | JS_GetCompartmentPrivate(JS::Compartment* compartment); |
796 | | |
797 | | extern JS_PUBLIC_API(void) |
798 | | JS_SetZoneUserData(JS::Zone* zone, void* data); |
799 | | |
800 | | extern JS_PUBLIC_API(void*) |
801 | | JS_GetZoneUserData(JS::Zone* zone); |
802 | | |
803 | | extern JS_PUBLIC_API(bool) |
804 | | JS_WrapObject(JSContext* cx, JS::MutableHandleObject objp); |
805 | | |
806 | | extern JS_PUBLIC_API(bool) |
807 | | JS_WrapValue(JSContext* cx, JS::MutableHandleValue vp); |
808 | | |
809 | | extern JS_PUBLIC_API(JSObject*) |
810 | | JS_TransplantObject(JSContext* cx, JS::HandleObject origobj, JS::HandleObject target); |
811 | | |
812 | | extern JS_PUBLIC_API(bool) |
813 | | JS_RefreshCrossCompartmentWrappers(JSContext* cx, JS::Handle<JSObject*> obj); |
814 | | |
815 | | /* |
816 | | * At any time, a JSContext has a current (possibly-nullptr) realm. |
817 | | * Realms are described in: |
818 | | * |
819 | | * developer.mozilla.org/en-US/docs/SpiderMonkey/SpiderMonkey_compartments |
820 | | * |
821 | | * The current realm of a context may be changed. The preferred way to do |
822 | | * this is with JSAutoRealm: |
823 | | * |
824 | | * void foo(JSContext* cx, JSObject* obj) { |
825 | | * // in some realm 'r' |
826 | | * { |
827 | | * JSAutoRealm ar(cx, obj); // constructor enters |
828 | | * // in the realm of 'obj' |
829 | | * } // destructor leaves |
830 | | * // back in realm 'r' |
831 | | * } |
832 | | * |
833 | | * The object passed to JSAutoRealm must *not* be a cross-compartment wrapper, |
834 | | * because CCWs are not associated with a single realm. |
835 | | * |
836 | | * For more complicated uses that don't neatly fit in a C++ stack frame, the |
837 | | * realm can be entered and left using separate function calls: |
838 | | * |
839 | | * void foo(JSContext* cx, JSObject* obj) { |
840 | | * // in 'oldRealm' |
841 | | * JS::Realm* oldRealm = JS::EnterRealm(cx, obj); |
842 | | * // in the realm of 'obj' |
843 | | * JS::LeaveRealm(cx, oldRealm); |
844 | | * // back in 'oldRealm' |
845 | | * } |
846 | | * |
847 | | * Note: these calls must still execute in a LIFO manner w.r.t all other |
848 | | * enter/leave calls on the context. Furthermore, only the return value of a |
849 | | * JS::EnterRealm call may be passed as the 'oldRealm' argument of |
850 | | * the corresponding JS::LeaveRealm call. |
851 | | * |
852 | | * Entering a realm roots the realm and its global object for the lifetime of |
853 | | * the JSAutoRealm. |
854 | | */ |
855 | | |
856 | | class MOZ_RAII JS_PUBLIC_API(JSAutoRealm) |
857 | | { |
858 | | JSContext* cx_; |
859 | | JS::Realm* oldRealm_; |
860 | | public: |
861 | | JSAutoRealm(JSContext* cx, JSObject* target MOZ_GUARD_OBJECT_NOTIFIER_PARAM); |
862 | | JSAutoRealm(JSContext* cx, JSScript* target MOZ_GUARD_OBJECT_NOTIFIER_PARAM); |
863 | | ~JSAutoRealm(); |
864 | | |
865 | | MOZ_DECL_USE_GUARD_OBJECT_NOTIFIER |
866 | | }; |
867 | | |
868 | | class MOZ_RAII JS_PUBLIC_API(JSAutoNullableRealm) |
869 | | { |
870 | | JSContext* cx_; |
871 | | JS::Realm* oldRealm_; |
872 | | public: |
873 | | explicit JSAutoNullableRealm(JSContext* cx, JSObject* targetOrNull |
874 | | MOZ_GUARD_OBJECT_NOTIFIER_PARAM); |
875 | | ~JSAutoNullableRealm(); |
876 | | |
877 | | MOZ_DECL_USE_GUARD_OBJECT_NOTIFIER |
878 | | }; |
879 | | |
880 | | namespace JS { |
881 | | |
882 | | /** NB: This API is infallible; a nullptr return value does not indicate error. |
883 | | * |
884 | | * |target| must not be a cross-compartment wrapper because CCWs are not |
885 | | * associated with a single realm. |
886 | | * |
887 | | * Entering a realm roots the realm and its global object until the matching |
888 | | * JS::LeaveRealm() call. |
889 | | */ |
890 | | extern JS_PUBLIC_API(JS::Realm*) |
891 | | EnterRealm(JSContext* cx, JSObject* target); |
892 | | |
893 | | extern JS_PUBLIC_API(void) |
894 | | LeaveRealm(JSContext* cx, JS::Realm* oldRealm); |
895 | | |
896 | | using IterateRealmCallback = void (*)(JSContext* cx, void* data, Handle<Realm*> realm); |
897 | | |
898 | | /** |
899 | | * This function calls |realmCallback| on every realm. Beware that there is no |
900 | | * guarantee that the realm will survive after the callback returns. Also, |
901 | | * barriers are disabled via the TraceSession. |
902 | | */ |
903 | | extern JS_PUBLIC_API(void) |
904 | | IterateRealms(JSContext* cx, void* data, IterateRealmCallback realmCallback); |
905 | | |
906 | | /** |
907 | | * Like IterateRealms, but only call the callback for realms using |principals|. |
908 | | */ |
909 | | extern JS_PUBLIC_API(void) |
910 | | IterateRealmsWithPrincipals(JSContext* cx, JSPrincipals* principals, void* data, |
911 | | IterateRealmCallback realmCallback); |
912 | | |
913 | | /** |
914 | | * Like IterateRealms, but only iterates realms in |compartment|. |
915 | | */ |
916 | | extern JS_PUBLIC_API(void) |
917 | | IterateRealmsInCompartment(JSContext* cx, JS::Compartment* compartment, void* data, |
918 | | IterateRealmCallback realmCallback); |
919 | | |
920 | | } // namespace JS |
921 | | |
922 | | typedef void (*JSIterateCompartmentCallback)(JSContext* cx, void* data, JS::Compartment* compartment); |
923 | | |
924 | | /** |
925 | | * This function calls |compartmentCallback| on every compartment. Beware that |
926 | | * there is no guarantee that the compartment will survive after the callback |
927 | | * returns. Also, barriers are disabled via the TraceSession. |
928 | | */ |
929 | | extern JS_PUBLIC_API(void) |
930 | | JS_IterateCompartments(JSContext* cx, void* data, |
931 | | JSIterateCompartmentCallback compartmentCallback); |
932 | | |
933 | | /** |
934 | | * Mark a jsid after entering a new compartment. Different zones separately |
935 | | * mark the ids in a runtime, and this must be used any time an id is obtained |
936 | | * from one compartment and then used in another compartment, unless the two |
937 | | * compartments are guaranteed to be in the same zone. |
938 | | */ |
939 | | extern JS_PUBLIC_API(void) |
940 | | JS_MarkCrossZoneId(JSContext* cx, jsid id); |
941 | | |
942 | | /** |
943 | | * If value stores a jsid (an atomized string or symbol), mark that id as for |
944 | | * JS_MarkCrossZoneId. |
945 | | */ |
946 | | extern JS_PUBLIC_API(void) |
947 | | JS_MarkCrossZoneIdValue(JSContext* cx, const JS::Value& value); |
948 | | |
949 | | /** |
950 | | * Resolve id, which must contain either a string or an int, to a standard |
951 | | * class name in obj if possible, defining the class's constructor and/or |
952 | | * prototype and storing true in *resolved. If id does not name a standard |
953 | | * class or a top-level property induced by initializing a standard class, |
954 | | * store false in *resolved and just return true. Return false on error, |
955 | | * as usual for bool result-typed API entry points. |
956 | | * |
957 | | * This API can be called directly from a global object class's resolve op, |
958 | | * to define standard classes lazily. The class should either have an enumerate |
959 | | * hook that calls JS_EnumerateStandardClasses, or a newEnumerate hook that |
960 | | * calls JS_NewEnumerateStandardClasses. newEnumerate is preferred because it's |
961 | | * faster (does not define all standard classes). |
962 | | */ |
963 | | extern JS_PUBLIC_API(bool) |
964 | | JS_ResolveStandardClass(JSContext* cx, JS::HandleObject obj, JS::HandleId id, bool* resolved); |
965 | | |
966 | | extern JS_PUBLIC_API(bool) |
967 | | JS_MayResolveStandardClass(const JSAtomState& names, jsid id, JSObject* maybeObj); |
968 | | |
969 | | extern JS_PUBLIC_API(bool) |
970 | | JS_EnumerateStandardClasses(JSContext* cx, JS::HandleObject obj); |
971 | | |
972 | | extern JS_PUBLIC_API(bool) |
973 | | JS_NewEnumerateStandardClasses(JSContext* cx, JS::HandleObject obj, JS::AutoIdVector& properties, |
974 | | bool enumerableOnly); |
975 | | |
976 | | extern JS_PUBLIC_API(bool) |
977 | | JS_GetClassObject(JSContext* cx, JSProtoKey key, JS::MutableHandle<JSObject*> objp); |
978 | | |
979 | | extern JS_PUBLIC_API(bool) |
980 | | JS_GetClassPrototype(JSContext* cx, JSProtoKey key, JS::MutableHandle<JSObject*> objp); |
981 | | |
982 | | namespace JS { |
983 | | |
984 | | /* |
985 | | * Determine if the given object is an instance/prototype/constructor for a standard |
986 | | * class. If so, return the associated JSProtoKey. If not, return JSProto_Null. |
987 | | */ |
988 | | |
989 | | extern JS_PUBLIC_API(JSProtoKey) |
990 | | IdentifyStandardInstance(JSObject* obj); |
991 | | |
992 | | extern JS_PUBLIC_API(JSProtoKey) |
993 | | IdentifyStandardPrototype(JSObject* obj); |
994 | | |
995 | | extern JS_PUBLIC_API(JSProtoKey) |
996 | | IdentifyStandardInstanceOrPrototype(JSObject* obj); |
997 | | |
998 | | extern JS_PUBLIC_API(JSProtoKey) |
999 | | IdentifyStandardConstructor(JSObject* obj); |
1000 | | |
1001 | | extern JS_PUBLIC_API(void) |
1002 | | ProtoKeyToId(JSContext* cx, JSProtoKey key, JS::MutableHandleId idp); |
1003 | | |
1004 | | } /* namespace JS */ |
1005 | | |
1006 | | extern JS_PUBLIC_API(JSProtoKey) |
1007 | | JS_IdToProtoKey(JSContext* cx, JS::HandleId id); |
1008 | | |
1009 | | extern JS_PUBLIC_API(bool) |
1010 | | JS_IsGlobalObject(JSObject* obj); |
1011 | | |
1012 | | extern JS_PUBLIC_API(JSObject*) |
1013 | | JS_GlobalLexicalEnvironment(JSObject* obj); |
1014 | | |
1015 | | extern JS_PUBLIC_API(bool) |
1016 | | JS_HasExtensibleLexicalEnvironment(JSObject* obj); |
1017 | | |
1018 | | extern JS_PUBLIC_API(JSObject*) |
1019 | | JS_ExtensibleLexicalEnvironment(JSObject* obj); |
1020 | | |
1021 | | namespace JS { |
1022 | | |
1023 | | /** |
1024 | | * Get the current realm's global. Returns nullptr if no realm has been |
1025 | | * entered. |
1026 | | */ |
1027 | | extern JS_PUBLIC_API(JSObject*) |
1028 | | CurrentGlobalOrNull(JSContext* cx); |
1029 | | |
1030 | | /** |
1031 | | * Get the global object associated with an object's realm. The object must not |
1032 | | * be a cross-compartment wrapper (because CCWs are shared by all realms in the |
1033 | | * compartment). |
1034 | | */ |
1035 | | extern JS_PUBLIC_API(JSObject*) |
1036 | | GetNonCCWObjectGlobal(JSObject* obj); |
1037 | | |
1038 | | /** |
1039 | | * Get the global object associated with a script's realm. |
1040 | | */ |
1041 | | extern JS_PUBLIC_API(JSObject*) |
1042 | | GetScriptGlobal(JSScript* script); |
1043 | | |
1044 | | } // namespace JS |
1045 | | |
1046 | | /** |
1047 | | * Add 'Reflect.parse', a SpiderMonkey extension, to the Reflect object on the |
1048 | | * given global. |
1049 | | */ |
1050 | | extern JS_PUBLIC_API(bool) |
1051 | | JS_InitReflectParse(JSContext* cx, JS::HandleObject global); |
1052 | | |
1053 | | /** |
1054 | | * Add various profiling-related functions as properties of the given object. |
1055 | | * Defined in builtin/Profilers.cpp. |
1056 | | */ |
1057 | | extern JS_PUBLIC_API(bool) |
1058 | | JS_DefineProfilingFunctions(JSContext* cx, JS::HandleObject obj); |
1059 | | |
1060 | | /* Defined in vm/Debugger.cpp. */ |
1061 | | extern JS_PUBLIC_API(bool) |
1062 | | JS_DefineDebuggerObject(JSContext* cx, JS::HandleObject obj); |
1063 | | |
1064 | | namespace JS { |
1065 | | |
1066 | | /** |
1067 | | * Tell JS engine whether Profile Timeline Recording is enabled or not. |
1068 | | * If Profile Timeline Recording is enabled, data shown there like stack won't |
1069 | | * be optimized out. |
1070 | | * This is global state and not associated with specific runtime or context. |
1071 | | */ |
1072 | | extern JS_PUBLIC_API(void) |
1073 | | SetProfileTimelineRecordingEnabled(bool enabled); |
1074 | | |
1075 | | extern JS_PUBLIC_API(bool) |
1076 | | IsProfileTimelineRecordingEnabled(); |
1077 | | |
1078 | | } // namespace JS |
1079 | | |
1080 | | #ifdef JS_HAS_CTYPES |
1081 | | /** |
1082 | | * Initialize the 'ctypes' object on a global variable 'obj'. The 'ctypes' |
1083 | | * object will be sealed. |
1084 | | */ |
1085 | | extern JS_PUBLIC_API(bool) |
1086 | | JS_InitCTypesClass(JSContext* cx, JS::HandleObject global); |
1087 | | |
1088 | | /** |
1089 | | * Convert a unicode string 'source' of length 'slen' to the platform native |
1090 | | * charset, returning a null-terminated string allocated with JS_malloc. On |
1091 | | * failure, this function should report an error. |
1092 | | */ |
1093 | | typedef char* |
1094 | | (* JSCTypesUnicodeToNativeFun)(JSContext* cx, const char16_t* source, size_t slen); |
1095 | | |
1096 | | /** |
1097 | | * Set of function pointers that ctypes can use for various internal functions. |
1098 | | * See JS_SetCTypesCallbacks below. Providing nullptr for a function is safe, |
1099 | | * and will result in the applicable ctypes functionality not being available. |
1100 | | */ |
1101 | | struct JSCTypesCallbacks { |
1102 | | JSCTypesUnicodeToNativeFun unicodeToNative; |
1103 | | }; |
1104 | | |
1105 | | /** |
1106 | | * Set the callbacks on the provided 'ctypesObj' object. 'callbacks' should be a |
1107 | | * pointer to static data that exists for the lifetime of 'ctypesObj', but it |
1108 | | * may safely be altered after calling this function and without having |
1109 | | * to call this function again. |
1110 | | */ |
1111 | | extern JS_PUBLIC_API(void) |
1112 | | JS_SetCTypesCallbacks(JSObject* ctypesObj, const JSCTypesCallbacks* callbacks); |
1113 | | #endif |
1114 | | |
1115 | | /* |
1116 | | * A replacement for MallocAllocPolicy that allocates in the JS heap and adds no |
1117 | | * extra behaviours. |
1118 | | * |
1119 | | * This is currently used for allocating source buffers for parsing. Since these |
1120 | | * are temporary and will not be freed by GC, the memory is not tracked by the |
1121 | | * usual accounting. |
1122 | | */ |
1123 | | class JS_PUBLIC_API(JSMallocAllocPolicy) : public js::AllocPolicyBase |
1124 | | { |
1125 | | public: |
1126 | 0 | void reportAllocOverflow() const {} |
1127 | | |
1128 | 0 | MOZ_MUST_USE bool checkSimulatedOOM() const { |
1129 | 0 | return true; |
1130 | 0 | } |
1131 | | }; |
1132 | | |
1133 | | /** |
1134 | | * Set the size of the native stack that should not be exceed. To disable |
1135 | | * stack size checking pass 0. |
1136 | | * |
1137 | | * SpiderMonkey allows for a distinction between system code (such as GCs, which |
1138 | | * may incidentally be triggered by script but are not strictly performed on |
1139 | | * behalf of such script), trusted script (as determined by JS_SetTrustedPrincipals), |
1140 | | * and untrusted script. Each kind of code may have a different stack quota, |
1141 | | * allowing embedders to keep higher-priority machinery running in the face of |
1142 | | * scripted stack exhaustion by something else. |
1143 | | * |
1144 | | * The stack quotas for each kind of code should be monotonically descending, |
1145 | | * and may be specified with this function. If 0 is passed for a given kind |
1146 | | * of code, it defaults to the value of the next-highest-priority kind. |
1147 | | * |
1148 | | * This function may only be called immediately after the runtime is initialized |
1149 | | * and before any code is executed and/or interrupts requested. |
1150 | | */ |
1151 | | extern JS_PUBLIC_API(void) |
1152 | | JS_SetNativeStackQuota(JSContext* cx, size_t systemCodeStackSize, |
1153 | | size_t trustedScriptStackSize = 0, |
1154 | | size_t untrustedScriptStackSize = 0); |
1155 | | |
1156 | | /************************************************************************/ |
1157 | | |
1158 | | extern JS_PUBLIC_API(bool) |
1159 | | JS_ValueToId(JSContext* cx, JS::HandleValue v, JS::MutableHandleId idp); |
1160 | | |
1161 | | extern JS_PUBLIC_API(bool) |
1162 | | JS_StringToId(JSContext* cx, JS::HandleString s, JS::MutableHandleId idp); |
1163 | | |
1164 | | extern JS_PUBLIC_API(bool) |
1165 | | JS_IdToValue(JSContext* cx, jsid id, JS::MutableHandle<JS::Value> vp); |
1166 | | |
1167 | | namespace JS { |
1168 | | |
1169 | | /** |
1170 | | * Convert obj to a primitive value. On success, store the result in vp and |
1171 | | * return true. |
1172 | | * |
1173 | | * The hint argument must be JSTYPE_STRING, JSTYPE_NUMBER, or |
1174 | | * JSTYPE_UNDEFINED (no hint). |
1175 | | * |
1176 | | * Implements: ES6 7.1.1 ToPrimitive(input, [PreferredType]). |
1177 | | */ |
1178 | | extern JS_PUBLIC_API(bool) |
1179 | | ToPrimitive(JSContext* cx, JS::HandleObject obj, JSType hint, JS::MutableHandleValue vp); |
1180 | | |
1181 | | /** |
1182 | | * If args.get(0) is one of the strings "string", "number", or "default", set |
1183 | | * result to JSTYPE_STRING, JSTYPE_NUMBER, or JSTYPE_UNDEFINED accordingly and |
1184 | | * return true. Otherwise, return false with a TypeError pending. |
1185 | | * |
1186 | | * This can be useful in implementing a @@toPrimitive method. |
1187 | | */ |
1188 | | extern JS_PUBLIC_API(bool) |
1189 | | GetFirstArgumentAsTypeHint(JSContext* cx, CallArgs args, JSType *result); |
1190 | | |
1191 | | } /* namespace JS */ |
1192 | | |
1193 | | template<typename T> |
1194 | | struct JSConstScalarSpec { |
1195 | | const char* name; |
1196 | | T val; |
1197 | | }; |
1198 | | |
1199 | | typedef JSConstScalarSpec<double> JSConstDoubleSpec; |
1200 | | typedef JSConstScalarSpec<int32_t> JSConstIntegerSpec; |
1201 | | |
1202 | | struct JSJitInfo; |
1203 | | |
1204 | | /** |
1205 | | * Wrapper to relace JSNative for JSPropertySpecs and JSFunctionSpecs. This will |
1206 | | * allow us to pass one JSJitInfo per function with the property/function spec, |
1207 | | * without additional field overhead. |
1208 | | */ |
1209 | | struct JSNativeWrapper { |
1210 | | JSNative op; |
1211 | | const JSJitInfo* info; |
1212 | | }; |
1213 | | |
1214 | | /* |
1215 | | * Macro static initializers which make it easy to pass no JSJitInfo as part of a |
1216 | | * JSPropertySpec or JSFunctionSpec. |
1217 | | */ |
1218 | | #define JSNATIVE_WRAPPER(native) { {native, nullptr} } |
1219 | | |
1220 | | /** |
1221 | | * Description of a property. JS_DefineProperties and JS_InitClass take arrays |
1222 | | * of these and define many properties at once. JS_PSG, JS_PSGS and JS_PS_END |
1223 | | * are helper macros for defining such arrays. |
1224 | | */ |
1225 | | struct JSPropertySpec { |
1226 | | struct SelfHostedWrapper { |
1227 | | void* unused; |
1228 | | const char* funname; |
1229 | | }; |
1230 | | |
1231 | | struct ValueWrapper { |
1232 | | uintptr_t type; |
1233 | | union { |
1234 | | const char* string; |
1235 | | int32_t int32; |
1236 | | }; |
1237 | | }; |
1238 | | |
1239 | | const char* name; |
1240 | | uint8_t flags; |
1241 | | union { |
1242 | | struct { |
1243 | | union { |
1244 | | JSNativeWrapper native; |
1245 | | SelfHostedWrapper selfHosted; |
1246 | | } getter; |
1247 | | union { |
1248 | | JSNativeWrapper native; |
1249 | | SelfHostedWrapper selfHosted; |
1250 | | } setter; |
1251 | | } accessors; |
1252 | | ValueWrapper value; |
1253 | | }; |
1254 | | |
1255 | 20 | bool isAccessor() const { |
1256 | 20 | return !(flags & JSPROP_INTERNAL_USE_BIT); |
1257 | 20 | } |
1258 | | JS_PUBLIC_API(bool) getValue(JSContext* cx, JS::MutableHandleValue value) const; |
1259 | | |
1260 | 20 | bool isSelfHosted() const { |
1261 | 20 | MOZ_ASSERT(isAccessor()); |
1262 | 20 | |
1263 | | #ifdef DEBUG |
1264 | | // Verify that our accessors match our JSPROP_GETTER flag. |
1265 | | if (flags & JSPROP_GETTER) { |
1266 | | checkAccessorsAreSelfHosted(); |
1267 | | } else { |
1268 | | checkAccessorsAreNative(); |
1269 | | } |
1270 | | #endif |
1271 | | return (flags & JSPROP_GETTER); |
1272 | 20 | } |
1273 | | |
1274 | | static_assert(sizeof(SelfHostedWrapper) == sizeof(JSNativeWrapper), |
1275 | | "JSPropertySpec::getter/setter must be compact"); |
1276 | | static_assert(offsetof(SelfHostedWrapper, funname) == offsetof(JSNativeWrapper, info), |
1277 | | "JS_SELF_HOSTED* macros below require that " |
1278 | | "SelfHostedWrapper::funname overlay " |
1279 | | "JSNativeWrapper::info"); |
1280 | | private: |
1281 | 0 | void checkAccessorsAreNative() const { |
1282 | 0 | MOZ_ASSERT(accessors.getter.native.op); |
1283 | 0 | // We may not have a setter at all. So all we can assert here, for the |
1284 | 0 | // native case is that if we have a jitinfo for the setter then we have |
1285 | 0 | // a setter op too. This is good enough to make sure we don't have a |
1286 | 0 | // SelfHostedWrapper for the setter. |
1287 | 0 | MOZ_ASSERT_IF(accessors.setter.native.info, accessors.setter.native.op); |
1288 | 0 | } |
1289 | | |
1290 | 0 | void checkAccessorsAreSelfHosted() const { |
1291 | 0 | MOZ_ASSERT(!accessors.getter.selfHosted.unused); |
1292 | 0 | MOZ_ASSERT(!accessors.setter.selfHosted.unused); |
1293 | 0 | } |
1294 | | }; |
1295 | | |
1296 | | namespace JS { |
1297 | | namespace detail { |
1298 | | |
1299 | | /* NEVER DEFINED, DON'T USE. For use by JS_CAST_STRING_TO only. */ |
1300 | | template<size_t N> |
1301 | | inline int |
1302 | | CheckIsCharacterLiteral(const char (&arr)[N]); |
1303 | | |
1304 | | /* NEVER DEFINED, DON'T USE. For use by JS_CAST_INT32_TO only. */ |
1305 | | inline int CheckIsInt32(int32_t value); |
1306 | | |
1307 | | } // namespace detail |
1308 | | } // namespace JS |
1309 | | |
1310 | | #define JS_CAST_STRING_TO(s, To) \ |
1311 | | (static_cast<void>(sizeof(JS::detail::CheckIsCharacterLiteral(s))), \ |
1312 | | reinterpret_cast<To>(s)) |
1313 | | |
1314 | | #define JS_CAST_INT32_TO(s, To) \ |
1315 | | (static_cast<void>(sizeof(JS::detail::CheckIsInt32(s))), \ |
1316 | | reinterpret_cast<To>(s)) |
1317 | | |
1318 | | #define JS_CHECK_ACCESSOR_FLAGS(flags) \ |
1319 | | (static_cast<mozilla::EnableIf<((flags) & ~(JSPROP_ENUMERATE | JSPROP_PERMANENT)) == 0>::Type>(0), \ |
1320 | | (flags)) |
1321 | | |
1322 | | #define JS_PS_ACCESSOR_SPEC(name, getter, setter, flags, extraFlags) \ |
1323 | | { name, uint8_t(JS_CHECK_ACCESSOR_FLAGS(flags) | extraFlags), \ |
1324 | | { { getter, setter } } } |
1325 | | #define JS_PS_VALUE_SPEC(name, value, flags) \ |
1326 | | { name, uint8_t(flags | JSPROP_INTERNAL_USE_BIT), \ |
1327 | | { { value, JSNATIVE_WRAPPER(nullptr) } } } |
1328 | | |
1329 | | #define SELFHOSTED_WRAPPER(name) \ |
1330 | | { { nullptr, JS_CAST_STRING_TO(name, const JSJitInfo*) } } |
1331 | | #define STRINGVALUE_WRAPPER(value) \ |
1332 | | { { reinterpret_cast<JSNative>(JSVAL_TYPE_STRING), JS_CAST_STRING_TO(value, const JSJitInfo*) } } |
1333 | | #define INT32VALUE_WRAPPER(value) \ |
1334 | | { { reinterpret_cast<JSNative>(JSVAL_TYPE_INT32), JS_CAST_INT32_TO(value, const JSJitInfo*) } } |
1335 | | |
1336 | | /* |
1337 | | * JSPropertySpec uses JSNativeWrapper. These macros encapsulate the definition |
1338 | | * of JSNative-backed JSPropertySpecs, by defining the JSNativeWrappers for |
1339 | | * them. |
1340 | | */ |
1341 | | #define JS_PSG(name, getter, flags) \ |
1342 | | JS_PS_ACCESSOR_SPEC(name, JSNATIVE_WRAPPER(getter), JSNATIVE_WRAPPER(nullptr), flags, \ |
1343 | | 0) |
1344 | | #define JS_PSGS(name, getter, setter, flags) \ |
1345 | | JS_PS_ACCESSOR_SPEC(name, JSNATIVE_WRAPPER(getter), JSNATIVE_WRAPPER(setter), flags, \ |
1346 | | 0) |
1347 | | #define JS_SYM_GET(symbol, getter, flags) \ |
1348 | | JS_PS_ACCESSOR_SPEC(reinterpret_cast<const char*>(uint32_t(::JS::SymbolCode::symbol) + 1), \ |
1349 | | JSNATIVE_WRAPPER(getter), JSNATIVE_WRAPPER(nullptr), flags, 0) |
1350 | | #define JS_SELF_HOSTED_GET(name, getterName, flags) \ |
1351 | | JS_PS_ACCESSOR_SPEC(name, SELFHOSTED_WRAPPER(getterName), JSNATIVE_WRAPPER(nullptr), flags, \ |
1352 | | JSPROP_GETTER) |
1353 | | #define JS_SELF_HOSTED_GETSET(name, getterName, setterName, flags) \ |
1354 | | JS_PS_ACCESSOR_SPEC(name, SELFHOSTED_WRAPPER(getterName), SELFHOSTED_WRAPPER(setterName), \ |
1355 | | flags, JSPROP_GETTER | JSPROP_SETTER) |
1356 | | #define JS_SELF_HOSTED_SYM_GET(symbol, getterName, flags) \ |
1357 | | JS_PS_ACCESSOR_SPEC(reinterpret_cast<const char*>(uint32_t(::JS::SymbolCode::symbol) + 1), \ |
1358 | | SELFHOSTED_WRAPPER(getterName), JSNATIVE_WRAPPER(nullptr), flags, \ |
1359 | | JSPROP_GETTER) |
1360 | | #define JS_STRING_PS(name, string, flags) \ |
1361 | | JS_PS_VALUE_SPEC(name, STRINGVALUE_WRAPPER(string), flags) |
1362 | | #define JS_STRING_SYM_PS(symbol, string, flags) \ |
1363 | | JS_PS_VALUE_SPEC(reinterpret_cast<const char*>(uint32_t(::JS::SymbolCode::symbol) + 1), \ |
1364 | | STRINGVALUE_WRAPPER(string), flags) |
1365 | | #define JS_INT32_PS(name, value, flags) \ |
1366 | | JS_PS_VALUE_SPEC(name, INT32VALUE_WRAPPER(value), flags) |
1367 | | #define JS_PS_END \ |
1368 | | JS_PS_ACCESSOR_SPEC(nullptr, JSNATIVE_WRAPPER(nullptr), JSNATIVE_WRAPPER(nullptr), 0, 0) |
1369 | | |
1370 | | /** |
1371 | | * To define a native function, set call to a JSNativeWrapper. To define a |
1372 | | * self-hosted function, set selfHostedName to the name of a function |
1373 | | * compiled during JSRuntime::initSelfHosting. |
1374 | | */ |
1375 | | struct JSFunctionSpec { |
1376 | | const char* name; |
1377 | | JSNativeWrapper call; |
1378 | | uint16_t nargs; |
1379 | | uint16_t flags; |
1380 | | const char* selfHostedName; |
1381 | | }; |
1382 | | |
1383 | | /* |
1384 | | * Terminating sentinel initializer to put at the end of a JSFunctionSpec array |
1385 | | * that's passed to JS_DefineFunctions or JS_InitClass. |
1386 | | */ |
1387 | 0 | #define JS_FS_END JS_FN(nullptr,nullptr,0,0) |
1388 | | |
1389 | | /* |
1390 | | * Initializer macros for a JSFunctionSpec array element. JS_FNINFO allows the |
1391 | | * simple adding of JSJitInfos. JS_SELF_HOSTED_FN declares a self-hosted |
1392 | | * function. JS_INLINABLE_FN allows specifying an InlinableNative enum value for |
1393 | | * natives inlined or specialized by the JIT. Finally JS_FNSPEC has slots for |
1394 | | * all the fields. |
1395 | | * |
1396 | | * The _SYM variants allow defining a function with a symbol key rather than a |
1397 | | * string key. For example, use JS_SYM_FN(iterator, ...) to define an |
1398 | | * @@iterator method. |
1399 | | */ |
1400 | | #define JS_FN(name,call,nargs,flags) \ |
1401 | 0 | JS_FNSPEC(name, call, nullptr, nargs, flags, nullptr) |
1402 | | #define JS_INLINABLE_FN(name,call,nargs,flags,native) \ |
1403 | | JS_FNSPEC(name, call, &js::jit::JitInfo_##native, nargs, flags, nullptr) |
1404 | | #define JS_SYM_FN(symbol,call,nargs,flags) \ |
1405 | | JS_SYM_FNSPEC(symbol, call, nullptr, nargs, flags, nullptr) |
1406 | | #define JS_FNINFO(name,call,info,nargs,flags) \ |
1407 | | JS_FNSPEC(name, call, info, nargs, flags, nullptr) |
1408 | | #define JS_SELF_HOSTED_FN(name,selfHostedName,nargs,flags) \ |
1409 | 0 | JS_FNSPEC(name, nullptr, nullptr, nargs, flags, selfHostedName) |
1410 | | #define JS_SELF_HOSTED_SYM_FN(symbol, selfHostedName, nargs, flags) \ |
1411 | | JS_SYM_FNSPEC(symbol, nullptr, nullptr, nargs, flags, selfHostedName) |
1412 | | #define JS_SYM_FNSPEC(symbol, call, info, nargs, flags, selfHostedName) \ |
1413 | | JS_FNSPEC(reinterpret_cast<const char*>( \ |
1414 | | uint32_t(::JS::SymbolCode::symbol) + 1), \ |
1415 | | call, info, nargs, flags, selfHostedName) |
1416 | | #define JS_FNSPEC(name,call,info,nargs,flags,selfHostedName) \ |
1417 | 0 | {name, {call, info}, nargs, flags, selfHostedName} |
1418 | | |
1419 | | extern JS_PUBLIC_API(JSObject*) |
1420 | | JS_InitClass(JSContext* cx, JS::HandleObject obj, JS::HandleObject parent_proto, |
1421 | | const JSClass* clasp, JSNative constructor, unsigned nargs, |
1422 | | const JSPropertySpec* ps, const JSFunctionSpec* fs, |
1423 | | const JSPropertySpec* static_ps, const JSFunctionSpec* static_fs); |
1424 | | |
1425 | | /** |
1426 | | * Set up ctor.prototype = proto and proto.constructor = ctor with the |
1427 | | * right property flags. |
1428 | | */ |
1429 | | extern JS_PUBLIC_API(bool) |
1430 | | JS_LinkConstructorAndPrototype(JSContext* cx, JS::Handle<JSObject*> ctor, |
1431 | | JS::Handle<JSObject*> proto); |
1432 | | |
1433 | | extern JS_PUBLIC_API(const JSClass*) |
1434 | | JS_GetClass(JSObject* obj); |
1435 | | |
1436 | | extern JS_PUBLIC_API(bool) |
1437 | | JS_InstanceOf(JSContext* cx, JS::Handle<JSObject*> obj, const JSClass* clasp, JS::CallArgs* args); |
1438 | | |
1439 | | extern JS_PUBLIC_API(bool) |
1440 | | JS_HasInstance(JSContext* cx, JS::Handle<JSObject*> obj, JS::Handle<JS::Value> v, bool* bp); |
1441 | | |
1442 | | namespace JS { |
1443 | | |
1444 | | // Implementation of |
1445 | | // http://www.ecma-international.org/ecma-262/6.0/#sec-ordinaryhasinstance. If |
1446 | | // you're looking for the equivalent of "instanceof", you want JS_HasInstance, |
1447 | | // not this function. |
1448 | | extern JS_PUBLIC_API(bool) |
1449 | | OrdinaryHasInstance(JSContext* cx, HandleObject objArg, HandleValue v, bool* bp); |
1450 | | |
1451 | | } // namespace JS |
1452 | | |
1453 | | extern JS_PUBLIC_API(void*) |
1454 | | JS_GetPrivate(JSObject* obj); |
1455 | | |
1456 | | extern JS_PUBLIC_API(void) |
1457 | | JS_SetPrivate(JSObject* obj, void* data); |
1458 | | |
1459 | | extern JS_PUBLIC_API(void*) |
1460 | | JS_GetInstancePrivate(JSContext* cx, JS::Handle<JSObject*> obj, const JSClass* clasp, |
1461 | | JS::CallArgs* args); |
1462 | | |
1463 | | extern JS_PUBLIC_API(JSObject*) |
1464 | | JS_GetConstructor(JSContext* cx, JS::Handle<JSObject*> proto); |
1465 | | |
1466 | | namespace JS { |
1467 | | |
1468 | | // Specification for which compartment/zone a newly created realm should use. |
1469 | | enum class CompartmentSpecifier { |
1470 | | // Create a new realm and compartment in the single runtime wide system |
1471 | | // zone. The meaning of this zone is left to the embedder. |
1472 | | NewCompartmentInSystemZone, |
1473 | | |
1474 | | // Create a new realm and compartment in a particular existing zone. |
1475 | | NewCompartmentInExistingZone, |
1476 | | |
1477 | | // Create a new zone/compartment. |
1478 | | NewCompartmentAndZone, |
1479 | | |
1480 | | // Create a new realm in an existing compartment. |
1481 | | ExistingCompartment, |
1482 | | }; |
1483 | | |
1484 | | /** |
1485 | | * RealmCreationOptions specifies options relevant to creating a new realm, that |
1486 | | * are either immutable characteristics of that realm or that are discarded |
1487 | | * after the realm has been created. |
1488 | | * |
1489 | | * Access to these options on an existing realm is read-only: if you need |
1490 | | * particular selections, make them before you create the realm. |
1491 | | */ |
1492 | | class JS_PUBLIC_API(RealmCreationOptions) |
1493 | | { |
1494 | | public: |
1495 | | RealmCreationOptions() |
1496 | | : traceGlobal_(nullptr), |
1497 | | compSpec_(CompartmentSpecifier::NewCompartmentAndZone), |
1498 | | comp_(nullptr), |
1499 | | invisibleToDebugger_(false), |
1500 | | mergeable_(false), |
1501 | | preserveJitCode_(false), |
1502 | | cloneSingletons_(false), |
1503 | | sharedMemoryAndAtomics_(false), |
1504 | | secureContext_(false), |
1505 | | clampAndJitterTime_(true) |
1506 | 15 | {} |
1507 | | |
1508 | | JSTraceOp getTrace() const { |
1509 | | return traceGlobal_; |
1510 | | } |
1511 | 6 | RealmCreationOptions& setTrace(JSTraceOp op) { |
1512 | 6 | traceGlobal_ = op; |
1513 | 6 | return *this; |
1514 | 6 | } |
1515 | | |
1516 | | JS::Zone* zone() const { |
1517 | | MOZ_ASSERT(compSpec_ == CompartmentSpecifier::NewCompartmentInExistingZone); |
1518 | | return zone_; |
1519 | | } |
1520 | | JS::Compartment* compartment() const { |
1521 | | MOZ_ASSERT(compSpec_ == CompartmentSpecifier::ExistingCompartment); |
1522 | | return comp_; |
1523 | | } |
1524 | | CompartmentSpecifier compartmentSpecifier() const { return compSpec_; } |
1525 | | |
1526 | | // Set the compartment/zone to use for the realm. See CompartmentSpecifier above. |
1527 | | RealmCreationOptions& setNewCompartmentInSystemZone(); |
1528 | | RealmCreationOptions& setNewCompartmentInExistingZone(JSObject* obj); |
1529 | | RealmCreationOptions& setNewCompartmentAndZone(); |
1530 | | RealmCreationOptions& setExistingCompartment(JSObject* obj); |
1531 | | |
1532 | | // Certain scopes (i.e. XBL compilation scopes) are implementation details |
1533 | | // of the embedding, and references to them should never leak out to script. |
1534 | | // This flag causes the this realm to skip firing onNewGlobalObject and |
1535 | | // makes addDebuggee a no-op for this global. |
1536 | | bool invisibleToDebugger() const { return invisibleToDebugger_; } |
1537 | 3 | RealmCreationOptions& setInvisibleToDebugger(bool flag) { |
1538 | 3 | invisibleToDebugger_ = flag; |
1539 | 3 | return *this; |
1540 | 3 | } |
1541 | | |
1542 | | // Realms used for off-thread compilation have their contents merged into a |
1543 | | // target realm when the compilation is finished. This is only allowed if |
1544 | | // this flag is set. The invisibleToDebugger flag must also be set for such |
1545 | | // realms. |
1546 | 0 | bool mergeable() const { return mergeable_; } |
1547 | | RealmCreationOptions& setMergeable(bool flag) { |
1548 | | mergeable_ = flag; |
1549 | | return *this; |
1550 | | } |
1551 | | |
1552 | | // Determines whether this realm should preserve JIT code on non-shrinking |
1553 | | // GCs. |
1554 | | bool preserveJitCode() const { return preserveJitCode_; } |
1555 | 0 | RealmCreationOptions& setPreserveJitCode(bool flag) { |
1556 | 0 | preserveJitCode_ = flag; |
1557 | 0 | return *this; |
1558 | 0 | } |
1559 | | |
1560 | | bool cloneSingletons() const { return cloneSingletons_; } |
1561 | 0 | RealmCreationOptions& setCloneSingletons(bool flag) { |
1562 | 0 | cloneSingletons_ = flag; |
1563 | 0 | return *this; |
1564 | 0 | } |
1565 | | |
1566 | | bool getSharedMemoryAndAtomicsEnabled() const; |
1567 | | RealmCreationOptions& setSharedMemoryAndAtomicsEnabled(bool flag); |
1568 | | |
1569 | | // This flag doesn't affect JS engine behavior. It is used by Gecko to |
1570 | | // mark whether content windows and workers are "Secure Context"s. See |
1571 | | // https://w3c.github.io/webappsec-secure-contexts/ |
1572 | | // https://bugzilla.mozilla.org/show_bug.cgi?id=1162772#c34 |
1573 | | bool secureContext() const { return secureContext_; } |
1574 | 3 | RealmCreationOptions& setSecureContext(bool flag) { |
1575 | 3 | secureContext_ = flag; |
1576 | 3 | return *this; |
1577 | 3 | } |
1578 | | |
1579 | | bool clampAndJitterTime() const { return clampAndJitterTime_; } |
1580 | 3 | RealmCreationOptions& setClampAndJitterTime(bool flag) { |
1581 | 3 | clampAndJitterTime_ = flag; |
1582 | 3 | return *this; |
1583 | 3 | } |
1584 | | |
1585 | | private: |
1586 | | JSTraceOp traceGlobal_; |
1587 | | CompartmentSpecifier compSpec_; |
1588 | | union { |
1589 | | JS::Compartment* comp_; |
1590 | | JS::Zone* zone_; |
1591 | | }; |
1592 | | bool invisibleToDebugger_; |
1593 | | bool mergeable_; |
1594 | | bool preserveJitCode_; |
1595 | | bool cloneSingletons_; |
1596 | | bool sharedMemoryAndAtomics_; |
1597 | | bool secureContext_; |
1598 | | bool clampAndJitterTime_; |
1599 | | }; |
1600 | | |
1601 | | /** |
1602 | | * RealmBehaviors specifies behaviors of a realm that can be changed after the |
1603 | | * realm's been created. |
1604 | | */ |
1605 | | class JS_PUBLIC_API(RealmBehaviors) |
1606 | | { |
1607 | | public: |
1608 | | class Override { |
1609 | | public: |
1610 | 15 | Override() : mode_(Default) {} |
1611 | | |
1612 | | bool get(bool defaultValue) const { |
1613 | | if (mode_ == Default) { |
1614 | | return defaultValue; |
1615 | | } |
1616 | | return mode_ == ForceTrue; |
1617 | | } |
1618 | | |
1619 | 0 | void set(bool overrideValue) { |
1620 | 0 | mode_ = overrideValue ? ForceTrue : ForceFalse; |
1621 | 0 | } |
1622 | | |
1623 | 0 | void reset() { |
1624 | 0 | mode_ = Default; |
1625 | 0 | } |
1626 | | |
1627 | | private: |
1628 | | enum Mode { |
1629 | | Default, |
1630 | | ForceTrue, |
1631 | | ForceFalse |
1632 | | }; |
1633 | | |
1634 | | Mode mode_; |
1635 | | }; |
1636 | | |
1637 | | RealmBehaviors() |
1638 | | : discardSource_(false) |
1639 | | , disableLazyParsing_(false) |
1640 | | , singletonsAsTemplates_(true) |
1641 | 15 | { |
1642 | 15 | } |
1643 | | |
1644 | | // For certain globals, we know enough about the code that will run in them |
1645 | | // that we can discard script source entirely. |
1646 | | bool discardSource() const { return discardSource_; } |
1647 | 6 | RealmBehaviors& setDiscardSource(bool flag) { |
1648 | 6 | discardSource_ = flag; |
1649 | 6 | return *this; |
1650 | 6 | } |
1651 | | |
1652 | | bool disableLazyParsing() const { return disableLazyParsing_; } |
1653 | | RealmBehaviors& setDisableLazyParsing(bool flag) { |
1654 | | disableLazyParsing_ = flag; |
1655 | | return *this; |
1656 | | } |
1657 | | |
1658 | | bool extraWarnings(JSContext* cx) const; |
1659 | 0 | Override& extraWarningsOverride() { return extraWarningsOverride_; } |
1660 | | |
1661 | | bool getSingletonsAsTemplates() const { |
1662 | | return singletonsAsTemplates_; |
1663 | | } |
1664 | | RealmBehaviors& setSingletonsAsValues() { |
1665 | | singletonsAsTemplates_ = false; |
1666 | | return *this; |
1667 | | } |
1668 | | |
1669 | | private: |
1670 | | bool discardSource_; |
1671 | | bool disableLazyParsing_; |
1672 | | Override extraWarningsOverride_; |
1673 | | |
1674 | | // To XDR singletons, we need to ensure that all singletons are all used as |
1675 | | // templates, by making JSOP_OBJECT return a clone of the JSScript |
1676 | | // singleton, instead of returning the value which is baked in the JSScript. |
1677 | | bool singletonsAsTemplates_; |
1678 | | }; |
1679 | | |
1680 | | /** |
1681 | | * RealmOptions specifies realm characteristics: both those that can't be |
1682 | | * changed on a realm once it's been created (RealmCreationOptions), and those |
1683 | | * that can be changed on an existing realm (RealmBehaviors). |
1684 | | */ |
1685 | | class JS_PUBLIC_API(RealmOptions) |
1686 | | { |
1687 | | public: |
1688 | | explicit RealmOptions() |
1689 | | : creationOptions_(), |
1690 | | behaviors_() |
1691 | 15 | {} |
1692 | | |
1693 | | RealmOptions(const RealmCreationOptions& realmCreation, const RealmBehaviors& realmBehaviors) |
1694 | | : creationOptions_(realmCreation), |
1695 | | behaviors_(realmBehaviors) |
1696 | | {} |
1697 | | |
1698 | | // RealmCreationOptions specify fundamental realm characteristics that must |
1699 | | // be specified when the realm is created, that can't be changed after the |
1700 | | // realm is created. |
1701 | 18 | RealmCreationOptions& creationOptions() { |
1702 | 18 | return creationOptions_; |
1703 | 18 | } |
1704 | | const RealmCreationOptions& creationOptions() const { |
1705 | | return creationOptions_; |
1706 | | } |
1707 | | |
1708 | | // RealmBehaviors specify realm characteristics that can be changed after |
1709 | | // the realm is created. |
1710 | 6 | RealmBehaviors& behaviors() { |
1711 | 6 | return behaviors_; |
1712 | 6 | } |
1713 | | const RealmBehaviors& behaviors() const { |
1714 | | return behaviors_; |
1715 | | } |
1716 | | |
1717 | | private: |
1718 | | RealmCreationOptions creationOptions_; |
1719 | | RealmBehaviors behaviors_; |
1720 | | }; |
1721 | | |
1722 | | JS_PUBLIC_API(const RealmCreationOptions&) |
1723 | | RealmCreationOptionsRef(JS::Realm* realm); |
1724 | | |
1725 | | JS_PUBLIC_API(const RealmCreationOptions&) |
1726 | | RealmCreationOptionsRef(JSContext* cx); |
1727 | | |
1728 | | JS_PUBLIC_API(RealmBehaviors&) |
1729 | | RealmBehaviorsRef(JS::Realm* realm); |
1730 | | |
1731 | | JS_PUBLIC_API(RealmBehaviors&) |
1732 | | RealmBehaviorsRef(JSContext* cx); |
1733 | | |
1734 | | /** |
1735 | | * During global creation, we fire notifications to callbacks registered |
1736 | | * via the Debugger API. These callbacks are arbitrary script, and can touch |
1737 | | * the global in arbitrary ways. When that happens, the global should not be |
1738 | | * in a half-baked state. But this creates a problem for consumers that need |
1739 | | * to set slots on the global to put it in a consistent state. |
1740 | | * |
1741 | | * This API provides a way for consumers to set slots atomically (immediately |
1742 | | * after the global is created), before any debugger hooks are fired. It's |
1743 | | * unfortunately on the clunky side, but that's the way the cookie crumbles. |
1744 | | * |
1745 | | * If callers have no additional state on the global to set up, they may pass |
1746 | | * |FireOnNewGlobalHook| to JS_NewGlobalObject, which causes that function to |
1747 | | * fire the hook as its final act before returning. Otherwise, callers should |
1748 | | * pass |DontFireOnNewGlobalHook|, which means that they are responsible for |
1749 | | * invoking JS_FireOnNewGlobalObject upon successfully creating the global. If |
1750 | | * an error occurs and the operation aborts, callers should skip firing the |
1751 | | * hook. But otherwise, callers must take care to fire the hook exactly once |
1752 | | * before compiling any script in the global's scope (we have assertions in |
1753 | | * place to enforce this). This lets us be sure that debugger clients never miss |
1754 | | * breakpoints. |
1755 | | */ |
1756 | | enum OnNewGlobalHookOption { |
1757 | | FireOnNewGlobalHook, |
1758 | | DontFireOnNewGlobalHook |
1759 | | }; |
1760 | | |
1761 | | } /* namespace JS */ |
1762 | | |
1763 | | extern JS_PUBLIC_API(JSObject*) |
1764 | | JS_NewGlobalObject(JSContext* cx, const JSClass* clasp, JSPrincipals* principals, |
1765 | | JS::OnNewGlobalHookOption hookOption, |
1766 | | const JS::RealmOptions& options); |
1767 | | /** |
1768 | | * Spidermonkey does not have a good way of keeping track of what compartments should be marked on |
1769 | | * their own. We can mark the roots unconditionally, but marking GC things only relevant in live |
1770 | | * compartments is hard. To mitigate this, we create a static trace hook, installed on each global |
1771 | | * object, from which we can be sure the compartment is relevant, and mark it. |
1772 | | * |
1773 | | * It is still possible to specify custom trace hooks for global object classes. They can be |
1774 | | * provided via the RealmOptions passed to JS_NewGlobalObject. |
1775 | | */ |
1776 | | extern JS_PUBLIC_API(void) |
1777 | | JS_GlobalObjectTraceHook(JSTracer* trc, JSObject* global); |
1778 | | |
1779 | | extern JS_PUBLIC_API(void) |
1780 | | JS_FireOnNewGlobalObject(JSContext* cx, JS::HandleObject global); |
1781 | | |
1782 | | extern JS_PUBLIC_API(JSObject*) |
1783 | | JS_NewObject(JSContext* cx, const JSClass* clasp); |
1784 | | |
1785 | | extern JS_PUBLIC_API(bool) |
1786 | | JS_IsNative(JSObject* obj); |
1787 | | |
1788 | | /** |
1789 | | * Unlike JS_NewObject, JS_NewObjectWithGivenProto does not compute a default |
1790 | | * proto. If proto is nullptr, the JS object will have `null` as [[Prototype]]. |
1791 | | */ |
1792 | | extern JS_PUBLIC_API(JSObject*) |
1793 | | JS_NewObjectWithGivenProto(JSContext* cx, const JSClass* clasp, JS::Handle<JSObject*> proto); |
1794 | | |
1795 | | /** Creates a new plain object, like `new Object()`, with Object.prototype as [[Prototype]]. */ |
1796 | | extern JS_PUBLIC_API(JSObject*) |
1797 | | JS_NewPlainObject(JSContext* cx); |
1798 | | |
1799 | | /** |
1800 | | * Freeze obj, and all objects it refers to, recursively. This will not recurse |
1801 | | * through non-extensible objects, on the assumption that those are already |
1802 | | * deep-frozen. |
1803 | | */ |
1804 | | extern JS_PUBLIC_API(bool) |
1805 | | JS_DeepFreezeObject(JSContext* cx, JS::Handle<JSObject*> obj); |
1806 | | |
1807 | | /** |
1808 | | * Freezes an object; see ES5's Object.freeze(obj) method. |
1809 | | */ |
1810 | | extern JS_PUBLIC_API(bool) |
1811 | | JS_FreezeObject(JSContext* cx, JS::Handle<JSObject*> obj); |
1812 | | |
1813 | | |
1814 | | /*** Property descriptors ************************************************************************/ |
1815 | | |
1816 | | namespace JS { |
1817 | | |
1818 | | struct JS_PUBLIC_API(PropertyDescriptor) { |
1819 | | JSObject* obj; |
1820 | | unsigned attrs; |
1821 | | JSGetterOp getter; |
1822 | | JSSetterOp setter; |
1823 | | JS::Value value; |
1824 | | |
1825 | | PropertyDescriptor() |
1826 | | : obj(nullptr), attrs(0), getter(nullptr), setter(nullptr), value(JS::UndefinedValue()) |
1827 | 3.25M | {} |
1828 | | |
1829 | 0 | static void trace(PropertyDescriptor* self, JSTracer* trc) { self->trace(trc); } |
1830 | | void trace(JSTracer* trc); |
1831 | | }; |
1832 | | |
1833 | | } // namespace JS |
1834 | | |
1835 | | namespace js { |
1836 | | |
1837 | | template <typename Wrapper> |
1838 | | class WrappedPtrOperations<JS::PropertyDescriptor, Wrapper> |
1839 | | { |
1840 | 42.2M | const JS::PropertyDescriptor& desc() const { return static_cast<const Wrapper*>(this)->get(); } js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Handle<JS::PropertyDescriptor> >::desc() const Line | Count | Source | 1840 | 22.7M | const JS::PropertyDescriptor& desc() const { return static_cast<const Wrapper*>(this)->get(); } |
js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Rooted<JS::PropertyDescriptor> >::desc() const Line | Count | Source | 1840 | 2.01k | const JS::PropertyDescriptor& desc() const { return static_cast<const Wrapper*>(this)->get(); } |
js::WrappedPtrOperations<JS::PropertyDescriptor, JS::MutableHandle<JS::PropertyDescriptor> >::desc() const Line | Count | Source | 1840 | 19.5M | const JS::PropertyDescriptor& desc() const { return static_cast<const Wrapper*>(this)->get(); } |
|
1841 | | |
1842 | 6.50M | bool has(unsigned bit) const { |
1843 | 6.50M | MOZ_ASSERT(bit != 0); |
1844 | 6.50M | MOZ_ASSERT((bit & (bit - 1)) == 0); // only a single bit |
1845 | 6.50M | return (desc().attrs & bit) != 0; |
1846 | 6.50M | } js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Handle<JS::PropertyDescriptor> >::has(unsigned int) const Line | Count | Source | 1842 | 1.46k | bool has(unsigned bit) const { | 1843 | 1.46k | MOZ_ASSERT(bit != 0); | 1844 | 1.46k | MOZ_ASSERT((bit & (bit - 1)) == 0); // only a single bit | 1845 | 1.46k | return (desc().attrs & bit) != 0; | 1846 | 1.46k | } |
js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Rooted<JS::PropertyDescriptor> >::has(unsigned int) const Line | Count | Source | 1842 | 745 | bool has(unsigned bit) const { | 1843 | 745 | MOZ_ASSERT(bit != 0); | 1844 | 745 | MOZ_ASSERT((bit & (bit - 1)) == 0); // only a single bit | 1845 | 745 | return (desc().attrs & bit) != 0; | 1846 | 745 | } |
js::WrappedPtrOperations<JS::PropertyDescriptor, JS::MutableHandle<JS::PropertyDescriptor> >::has(unsigned int) const Line | Count | Source | 1842 | 6.50M | bool has(unsigned bit) const { | 1843 | 6.50M | MOZ_ASSERT(bit != 0); | 1844 | 6.50M | MOZ_ASSERT((bit & (bit - 1)) == 0); // only a single bit | 1845 | 6.50M | return (desc().attrs & bit) != 0; | 1846 | 6.50M | } |
|
1847 | | |
1848 | 1.37k | bool hasAny(unsigned bits) const { |
1849 | 1.37k | return (desc().attrs & bits) != 0; |
1850 | 1.37k | } js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Rooted<JS::PropertyDescriptor> >::hasAny(unsigned int) const Line | Count | Source | 1848 | 741 | bool hasAny(unsigned bits) const { | 1849 | 741 | return (desc().attrs & bits) != 0; | 1850 | 741 | } |
js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Handle<JS::PropertyDescriptor> >::hasAny(unsigned int) const Line | Count | Source | 1848 | 629 | bool hasAny(unsigned bits) const { | 1849 | 629 | return (desc().attrs & bits) != 0; | 1850 | 629 | } |
|
1851 | | |
1852 | | bool hasAll(unsigned bits) const { |
1853 | | return (desc().attrs & bits) == bits; |
1854 | | } |
1855 | | |
1856 | | public: |
1857 | | // Descriptors with JSGetterOp/JSSetterOp are considered data |
1858 | | // descriptors. It's complicated. |
1859 | 1.37k | bool isAccessorDescriptor() const { return hasAny(JSPROP_GETTER | JSPROP_SETTER); } js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Rooted<JS::PropertyDescriptor> >::isAccessorDescriptor() const Line | Count | Source | 1859 | 741 | bool isAccessorDescriptor() const { return hasAny(JSPROP_GETTER | JSPROP_SETTER); } |
js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Handle<JS::PropertyDescriptor> >::isAccessorDescriptor() const Line | Count | Source | 1859 | 629 | bool isAccessorDescriptor() const { return hasAny(JSPROP_GETTER | JSPROP_SETTER); } |
|
1860 | 741 | bool isGenericDescriptor() const { |
1861 | 741 | return (desc().attrs& |
1862 | 741 | (JSPROP_GETTER | JSPROP_SETTER | JSPROP_IGNORE_READONLY | JSPROP_IGNORE_VALUE)) == |
1863 | 741 | (JSPROP_IGNORE_READONLY | JSPROP_IGNORE_VALUE); |
1864 | 741 | } js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Rooted<JS::PropertyDescriptor> >::isGenericDescriptor() const Line | Count | Source | 1860 | 531 | bool isGenericDescriptor() const { | 1861 | 531 | return (desc().attrs& | 1862 | 531 | (JSPROP_GETTER | JSPROP_SETTER | JSPROP_IGNORE_READONLY | JSPROP_IGNORE_VALUE)) == | 1863 | 531 | (JSPROP_IGNORE_READONLY | JSPROP_IGNORE_VALUE); | 1864 | 531 | } |
js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Handle<JS::PropertyDescriptor> >::isGenericDescriptor() const Line | Count | Source | 1860 | 210 | bool isGenericDescriptor() const { | 1861 | 210 | return (desc().attrs& | 1862 | 210 | (JSPROP_GETTER | JSPROP_SETTER | JSPROP_IGNORE_READONLY | JSPROP_IGNORE_VALUE)) == | 1863 | 210 | (JSPROP_IGNORE_READONLY | JSPROP_IGNORE_VALUE); | 1864 | 210 | } |
|
1865 | 564 | bool isDataDescriptor() const { return !isAccessorDescriptor() && !isGenericDescriptor(); } js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Rooted<JS::PropertyDescriptor> >::isDataDescriptor() const Line | Count | Source | 1865 | 354 | bool isDataDescriptor() const { return !isAccessorDescriptor() && !isGenericDescriptor(); } |
js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Handle<JS::PropertyDescriptor> >::isDataDescriptor() const Line | Count | Source | 1865 | 210 | bool isDataDescriptor() const { return !isAccessorDescriptor() && !isGenericDescriptor(); } |
|
1866 | | |
1867 | | bool hasConfigurable() const { return !has(JSPROP_IGNORE_PERMANENT); } |
1868 | 1 | bool configurable() const { MOZ_ASSERT(hasConfigurable()); return !has(JSPROP_PERMANENT); } |
1869 | | |
1870 | 210 | bool hasEnumerable() const { return !has(JSPROP_IGNORE_ENUMERATE); } |
1871 | 211 | bool enumerable() const { MOZ_ASSERT(hasEnumerable()); return has(JSPROP_ENUMERATE); } js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Rooted<JS::PropertyDescriptor> >::enumerable() const Line | Count | Source | 1871 | 1 | bool enumerable() const { MOZ_ASSERT(hasEnumerable()); return has(JSPROP_ENUMERATE); } |
js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Handle<JS::PropertyDescriptor> >::enumerable() const Line | Count | Source | 1871 | 210 | bool enumerable() const { MOZ_ASSERT(hasEnumerable()); return has(JSPROP_ENUMERATE); } |
|
1872 | | |
1873 | | bool hasValue() const { return !isAccessorDescriptor() && !has(JSPROP_IGNORE_VALUE); } |
1874 | 6.50M | JS::HandleValue value() const { |
1875 | 6.50M | return JS::HandleValue::fromMarkedLocation(&desc().value); |
1876 | 6.50M | } |
1877 | | |
1878 | 210 | bool hasWritable() const { return !isAccessorDescriptor() && !has(JSPROP_IGNORE_READONLY); } |
1879 | 210 | bool writable() const { MOZ_ASSERT(hasWritable()); return !has(JSPROP_READONLY); } Unexecuted instantiation: js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Rooted<JS::PropertyDescriptor> >::writable() const js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Handle<JS::PropertyDescriptor> >::writable() const Line | Count | Source | 1879 | 210 | bool writable() const { MOZ_ASSERT(hasWritable()); return !has(JSPROP_READONLY); } |
|
1880 | | |
1881 | 75 | bool hasGetterObject() const { return has(JSPROP_GETTER); } Unexecuted instantiation: js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Handle<JS::PropertyDescriptor> >::hasGetterObject() const js::WrappedPtrOperations<JS::PropertyDescriptor, JS::MutableHandle<JS::PropertyDescriptor> >::hasGetterObject() const Line | Count | Source | 1881 | 75 | bool hasGetterObject() const { return has(JSPROP_GETTER); } |
|
1882 | 0 | JS::HandleObject getterObject() const { |
1883 | 0 | MOZ_ASSERT(hasGetterObject()); |
1884 | 0 | return JS::HandleObject::fromMarkedLocation( |
1885 | 0 | reinterpret_cast<JSObject* const*>(&desc().getter)); |
1886 | 0 | } |
1887 | 75 | bool hasSetterObject() const { return has(JSPROP_SETTER); } Unexecuted instantiation: js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Handle<JS::PropertyDescriptor> >::hasSetterObject() const js::WrappedPtrOperations<JS::PropertyDescriptor, JS::MutableHandle<JS::PropertyDescriptor> >::hasSetterObject() const Line | Count | Source | 1887 | 75 | bool hasSetterObject() const { return has(JSPROP_SETTER); } |
|
1888 | 0 | JS::HandleObject setterObject() const { |
1889 | 0 | MOZ_ASSERT(hasSetterObject()); |
1890 | 0 | return JS::HandleObject::fromMarkedLocation( |
1891 | 0 | reinterpret_cast<JSObject* const*>(&desc().setter)); |
1892 | 0 | } |
1893 | | |
1894 | 0 | bool hasGetterOrSetter() const { return desc().getter || desc().setter; } Unexecuted instantiation: js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Rooted<JS::PropertyDescriptor> >::hasGetterOrSetter() const Unexecuted instantiation: js::WrappedPtrOperations<JS::PropertyDescriptor, JS::MutableHandle<JS::PropertyDescriptor> >::hasGetterOrSetter() const Unexecuted instantiation: js::WrappedPtrOperations<JS::PropertyDescriptor, JS::Handle<JS::PropertyDescriptor> >::hasGetterOrSetter() const |
1895 | | |
1896 | 0 | JS::HandleObject object() const { |
1897 | 0 | return JS::HandleObject::fromMarkedLocation(&desc().obj); |
1898 | 0 | } |
1899 | 9.75M | unsigned attributes() const { return desc().attrs; } |
1900 | 3.25M | JSGetterOp getter() const { return desc().getter; } |
1901 | 3.25M | JSSetterOp setter() const { return desc().setter; } |
1902 | | |
1903 | | void assertValid() const { |
1904 | | #ifdef DEBUG |
1905 | | MOZ_ASSERT((attributes() & ~(JSPROP_ENUMERATE | JSPROP_IGNORE_ENUMERATE | |
1906 | | JSPROP_PERMANENT | JSPROP_IGNORE_PERMANENT | |
1907 | | JSPROP_READONLY | JSPROP_IGNORE_READONLY | |
1908 | | JSPROP_IGNORE_VALUE | |
1909 | | JSPROP_GETTER | |
1910 | | JSPROP_SETTER | |
1911 | | JSPROP_RESOLVING | |
1912 | | JSPROP_INTERNAL_USE_BIT)) == 0); |
1913 | | MOZ_ASSERT(!hasAll(JSPROP_IGNORE_ENUMERATE | JSPROP_ENUMERATE)); |
1914 | | MOZ_ASSERT(!hasAll(JSPROP_IGNORE_PERMANENT | JSPROP_PERMANENT)); |
1915 | | if (isAccessorDescriptor()) { |
1916 | | MOZ_ASSERT(!has(JSPROP_READONLY)); |
1917 | | MOZ_ASSERT(!has(JSPROP_IGNORE_READONLY)); |
1918 | | MOZ_ASSERT(!has(JSPROP_IGNORE_VALUE)); |
1919 | | MOZ_ASSERT(!has(JSPROP_INTERNAL_USE_BIT)); |
1920 | | MOZ_ASSERT(value().isUndefined()); |
1921 | | MOZ_ASSERT_IF(!has(JSPROP_GETTER), !getter()); |
1922 | | MOZ_ASSERT_IF(!has(JSPROP_SETTER), !setter()); |
1923 | | } else { |
1924 | | MOZ_ASSERT(!hasAll(JSPROP_IGNORE_READONLY | JSPROP_READONLY)); |
1925 | | MOZ_ASSERT_IF(has(JSPROP_IGNORE_VALUE), value().isUndefined()); |
1926 | | } |
1927 | | |
1928 | | MOZ_ASSERT_IF(has(JSPROP_RESOLVING), !has(JSPROP_IGNORE_ENUMERATE)); |
1929 | | MOZ_ASSERT_IF(has(JSPROP_RESOLVING), !has(JSPROP_IGNORE_PERMANENT)); |
1930 | | MOZ_ASSERT_IF(has(JSPROP_RESOLVING), !has(JSPROP_IGNORE_READONLY)); |
1931 | | MOZ_ASSERT_IF(has(JSPROP_RESOLVING), !has(JSPROP_IGNORE_VALUE)); |
1932 | | #endif |
1933 | | } |
1934 | | |
1935 | | void assertComplete() const { |
1936 | | #ifdef DEBUG |
1937 | | assertValid(); |
1938 | | MOZ_ASSERT((attributes() & ~(JSPROP_ENUMERATE | |
1939 | | JSPROP_PERMANENT | |
1940 | | JSPROP_READONLY | |
1941 | | JSPROP_GETTER | |
1942 | | JSPROP_SETTER | |
1943 | | JSPROP_RESOLVING | |
1944 | | JSPROP_INTERNAL_USE_BIT)) == 0); |
1945 | | MOZ_ASSERT_IF(isAccessorDescriptor(), has(JSPROP_GETTER) && has(JSPROP_SETTER)); |
1946 | | #endif |
1947 | | } |
1948 | | |
1949 | 0 | void assertCompleteIfFound() const { |
1950 | | #ifdef DEBUG |
1951 | | if (object()) { |
1952 | | assertComplete(); |
1953 | | } |
1954 | | #endif |
1955 | | } |
1956 | | }; |
1957 | | |
1958 | | template <typename Wrapper> |
1959 | | class MutableWrappedPtrOperations<JS::PropertyDescriptor, Wrapper> |
1960 | | : public js::WrappedPtrOperations<JS::PropertyDescriptor, Wrapper> |
1961 | | { |
1962 | 22.7M | JS::PropertyDescriptor& desc() { return static_cast<Wrapper*>(this)->get(); } js::MutableWrappedPtrOperations<JS::PropertyDescriptor, JS::MutableHandle<JS::PropertyDescriptor> >::desc() Line | Count | Source | 1962 | 6.50M | JS::PropertyDescriptor& desc() { return static_cast<Wrapper*>(this)->get(); } |
js::MutableWrappedPtrOperations<JS::PropertyDescriptor, JS::Rooted<JS::PropertyDescriptor> >::desc() Line | Count | Source | 1962 | 16.2M | JS::PropertyDescriptor& desc() { return static_cast<Wrapper*>(this)->get(); } |
|
1963 | | |
1964 | | public: |
1965 | | void clear() { |
1966 | | object().set(nullptr); |
1967 | | setAttributes(0); |
1968 | | setGetter(nullptr); |
1969 | | setSetter(nullptr); |
1970 | | value().setUndefined(); |
1971 | | } |
1972 | | |
1973 | | void initFields(JS::HandleObject obj, JS::HandleValue v, unsigned attrs, |
1974 | 0 | JSGetterOp getterOp, JSSetterOp setterOp) { |
1975 | 0 | object().set(obj); |
1976 | 0 | value().set(v); |
1977 | 0 | setAttributes(attrs); |
1978 | 0 | setGetter(getterOp); |
1979 | 0 | setSetter(setterOp); |
1980 | 0 | } |
1981 | | |
1982 | 0 | void assign(JS::PropertyDescriptor& other) { |
1983 | 0 | object().set(other.obj); |
1984 | 0 | setAttributes(other.attrs); |
1985 | 0 | setGetter(other.getter); |
1986 | 0 | setSetter(other.setter); |
1987 | 0 | value().set(other.value); |
1988 | 0 | } |
1989 | | |
1990 | 0 | void setDataDescriptor(JS::HandleValue v, unsigned attrs) { |
1991 | 0 | MOZ_ASSERT((attrs & ~(JSPROP_ENUMERATE | |
1992 | 0 | JSPROP_PERMANENT | |
1993 | 0 | JSPROP_READONLY | |
1994 | 0 | JSPROP_IGNORE_ENUMERATE | |
1995 | 0 | JSPROP_IGNORE_PERMANENT | |
1996 | 0 | JSPROP_IGNORE_READONLY)) == 0); |
1997 | 0 | object().set(nullptr); |
1998 | 0 | setAttributes(attrs); |
1999 | 0 | setGetter(nullptr); |
2000 | 0 | setSetter(nullptr); |
2001 | 0 | value().set(v); |
2002 | 0 | } |
2003 | | |
2004 | 3.25M | JS::MutableHandleObject object() { |
2005 | 3.25M | return JS::MutableHandleObject::fromMarkedLocation(&desc().obj); |
2006 | 3.25M | } js::MutableWrappedPtrOperations<JS::PropertyDescriptor, JS::MutableHandle<JS::PropertyDescriptor> >::object() Line | Count | Source | 2004 | 5 | JS::MutableHandleObject object() { | 2005 | 5 | return JS::MutableHandleObject::fromMarkedLocation(&desc().obj); | 2006 | 5 | } |
js::MutableWrappedPtrOperations<JS::PropertyDescriptor, JS::Rooted<JS::PropertyDescriptor> >::object() Line | Count | Source | 2004 | 3.25M | JS::MutableHandleObject object() { | 2005 | 3.25M | return JS::MutableHandleObject::fromMarkedLocation(&desc().obj); | 2006 | 3.25M | } |
|
2007 | 6.50M | unsigned& attributesRef() { return desc().attrs; } js::MutableWrappedPtrOperations<JS::PropertyDescriptor, JS::MutableHandle<JS::PropertyDescriptor> >::attributesRef() Line | Count | Source | 2007 | 6.50M | unsigned& attributesRef() { return desc().attrs; } |
Unexecuted instantiation: js::MutableWrappedPtrOperations<JS::PropertyDescriptor, JS::Rooted<JS::PropertyDescriptor> >::attributesRef() |
2008 | 0 | JSGetterOp& getter() { return desc().getter; } Unexecuted instantiation: js::MutableWrappedPtrOperations<JS::PropertyDescriptor, JS::MutableHandle<JS::PropertyDescriptor> >::getter() Unexecuted instantiation: js::MutableWrappedPtrOperations<JS::PropertyDescriptor, JS::Rooted<JS::PropertyDescriptor> >::getter() |
2009 | 0 | JSSetterOp& setter() { return desc().setter; } Unexecuted instantiation: js::MutableWrappedPtrOperations<JS::PropertyDescriptor, JS::MutableHandle<JS::PropertyDescriptor> >::setter() Unexecuted instantiation: js::MutableWrappedPtrOperations<JS::PropertyDescriptor, JS::Rooted<JS::PropertyDescriptor> >::setter() |
2010 | 3.25M | JS::MutableHandleValue value() { |
2011 | 3.25M | return JS::MutableHandleValue::fromMarkedLocation(&desc().value); |
2012 | 3.25M | } Unexecuted instantiation: js::MutableWrappedPtrOperations<JS::PropertyDescriptor, JS::MutableHandle<JS::PropertyDescriptor> >::value() js::MutableWrappedPtrOperations<JS::PropertyDescriptor, JS::Rooted<JS::PropertyDescriptor> >::value() Line | Count | Source | 2010 | 3.25M | JS::MutableHandleValue value() { | 2011 | 3.25M | return JS::MutableHandleValue::fromMarkedLocation(&desc().value); | 2012 | 3.25M | } |
|
2013 | 0 | void setValue(JS::HandleValue v) { |
2014 | 0 | MOZ_ASSERT(!(desc().attrs & (JSPROP_GETTER | JSPROP_SETTER))); |
2015 | 0 | attributesRef() &= ~JSPROP_IGNORE_VALUE; |
2016 | 0 | value().set(v); |
2017 | 0 | } |
2018 | | |
2019 | | void setConfigurable(bool configurable) { |
2020 | | setAttributes((desc().attrs & ~(JSPROP_IGNORE_PERMANENT | JSPROP_PERMANENT)) | |
2021 | | (configurable ? 0 : JSPROP_PERMANENT)); |
2022 | | } |
2023 | | void setEnumerable(bool enumerable) { |
2024 | | setAttributes((desc().attrs & ~(JSPROP_IGNORE_ENUMERATE | JSPROP_ENUMERATE)) | |
2025 | | (enumerable ? JSPROP_ENUMERATE : 0)); |
2026 | | } |
2027 | | void setWritable(bool writable) { |
2028 | | MOZ_ASSERT(!(desc().attrs & (JSPROP_GETTER | JSPROP_SETTER))); |
2029 | | setAttributes((desc().attrs & ~(JSPROP_IGNORE_READONLY | JSPROP_READONLY)) | |
2030 | | (writable ? 0 : JSPROP_READONLY)); |
2031 | | } |
2032 | 0 | void setAttributes(unsigned attrs) { desc().attrs = attrs; } |
2033 | | |
2034 | 0 | void setGetter(JSGetterOp op) { |
2035 | 0 | desc().getter = op; |
2036 | 0 | } |
2037 | 0 | void setSetter(JSSetterOp op) { |
2038 | 0 | desc().setter = op; |
2039 | 0 | } |
2040 | 0 | void setGetterObject(JSObject* obj) { |
2041 | 0 | desc().getter = reinterpret_cast<JSGetterOp>(obj); |
2042 | 0 | desc().attrs &= ~(JSPROP_IGNORE_VALUE | JSPROP_IGNORE_READONLY | JSPROP_READONLY); |
2043 | 0 | desc().attrs |= JSPROP_GETTER; |
2044 | 0 | } |
2045 | 54 | void setSetterObject(JSObject* obj) { |
2046 | 54 | desc().setter = reinterpret_cast<JSSetterOp>(obj); |
2047 | 54 | desc().attrs &= ~(JSPROP_IGNORE_VALUE | JSPROP_IGNORE_READONLY | JSPROP_READONLY); |
2048 | 54 | desc().attrs |= JSPROP_SETTER; |
2049 | 54 | } |
2050 | | |
2051 | 0 | JS::MutableHandleObject getterObject() { |
2052 | 0 | MOZ_ASSERT(this->hasGetterObject()); |
2053 | 0 | return JS::MutableHandleObject::fromMarkedLocation( |
2054 | 0 | reinterpret_cast<JSObject**>(&desc().getter)); |
2055 | 0 | } Unexecuted instantiation: js::MutableWrappedPtrOperations<JS::PropertyDescriptor, JS::MutableHandle<JS::PropertyDescriptor> >::getterObject() Unexecuted instantiation: js::MutableWrappedPtrOperations<JS::PropertyDescriptor, JS::Rooted<JS::PropertyDescriptor> >::getterObject() |
2056 | 0 | JS::MutableHandleObject setterObject() { |
2057 | 0 | MOZ_ASSERT(this->hasSetterObject()); |
2058 | 0 | return JS::MutableHandleObject::fromMarkedLocation( |
2059 | 0 | reinterpret_cast<JSObject**>(&desc().setter)); |
2060 | 0 | } |
2061 | | }; |
2062 | | |
2063 | | } // namespace js |
2064 | | |
2065 | | namespace JS { |
2066 | | |
2067 | | extern JS_PUBLIC_API(bool) |
2068 | | ObjectToCompletePropertyDescriptor(JSContext* cx, |
2069 | | JS::HandleObject obj, |
2070 | | JS::HandleValue descriptor, |
2071 | | JS::MutableHandle<PropertyDescriptor> desc); |
2072 | | |
2073 | | /* |
2074 | | * ES6 draft rev 32 (2015 Feb 2) 6.2.4.4 FromPropertyDescriptor(Desc). |
2075 | | * |
2076 | | * If desc.object() is null, then vp is set to undefined. |
2077 | | */ |
2078 | | extern JS_PUBLIC_API(bool) |
2079 | | FromPropertyDescriptor(JSContext* cx, |
2080 | | JS::Handle<JS::PropertyDescriptor> desc, |
2081 | | JS::MutableHandleValue vp); |
2082 | | |
2083 | | } // namespace JS |
2084 | | |
2085 | | |
2086 | | /*** Standard internal methods ******************************************************************** |
2087 | | * |
2088 | | * The functions below are the fundamental operations on objects. |
2089 | | * |
2090 | | * ES6 specifies 14 internal methods that define how objects behave. The |
2091 | | * standard is actually quite good on this topic, though you may have to read |
2092 | | * it a few times. See ES6 sections 6.1.7.2 and 6.1.7.3. |
2093 | | * |
2094 | | * When 'obj' is an ordinary object, these functions have boring standard |
2095 | | * behavior as specified by ES6 section 9.1; see the section about internal |
2096 | | * methods in js/src/vm/NativeObject.h. |
2097 | | * |
2098 | | * Proxies override the behavior of internal methods. So when 'obj' is a proxy, |
2099 | | * any one of the functions below could do just about anything. See |
2100 | | * js/public/Proxy.h. |
2101 | | */ |
2102 | | |
2103 | | /** |
2104 | | * Get the prototype of obj, storing it in result. |
2105 | | * |
2106 | | * Implements: ES6 [[GetPrototypeOf]] internal method. |
2107 | | */ |
2108 | | extern JS_PUBLIC_API(bool) |
2109 | | JS_GetPrototype(JSContext* cx, JS::HandleObject obj, JS::MutableHandleObject result); |
2110 | | |
2111 | | /** |
2112 | | * If |obj| (underneath any functionally-transparent wrapper proxies) has as |
2113 | | * its [[GetPrototypeOf]] trap the ordinary [[GetPrototypeOf]] behavior defined |
2114 | | * for ordinary objects, set |*isOrdinary = true| and store |obj|'s prototype |
2115 | | * in |result|. Otherwise set |*isOrdinary = false|. In case of error, both |
2116 | | * outparams have unspecified value. |
2117 | | */ |
2118 | | extern JS_PUBLIC_API(bool) |
2119 | | JS_GetPrototypeIfOrdinary(JSContext* cx, JS::HandleObject obj, bool* isOrdinary, |
2120 | | JS::MutableHandleObject result); |
2121 | | |
2122 | | /** |
2123 | | * Change the prototype of obj. |
2124 | | * |
2125 | | * Implements: ES6 [[SetPrototypeOf]] internal method. |
2126 | | * |
2127 | | * In cases where ES6 [[SetPrototypeOf]] returns false without an exception, |
2128 | | * JS_SetPrototype throws a TypeError and returns false. |
2129 | | * |
2130 | | * Performance warning: JS_SetPrototype is very bad for performance. It may |
2131 | | * cause compiled jit-code to be invalidated. It also causes not only obj but |
2132 | | * all other objects in the same "group" as obj to be permanently deoptimized. |
2133 | | * It's better to create the object with the right prototype from the start. |
2134 | | */ |
2135 | | extern JS_PUBLIC_API(bool) |
2136 | | JS_SetPrototype(JSContext* cx, JS::HandleObject obj, JS::HandleObject proto); |
2137 | | |
2138 | | /** |
2139 | | * Determine whether obj is extensible. Extensible objects can have new |
2140 | | * properties defined on them. Inextensible objects can't, and their |
2141 | | * [[Prototype]] slot is fixed as well. |
2142 | | * |
2143 | | * Implements: ES6 [[IsExtensible]] internal method. |
2144 | | */ |
2145 | | extern JS_PUBLIC_API(bool) |
2146 | | JS_IsExtensible(JSContext* cx, JS::HandleObject obj, bool* extensible); |
2147 | | |
2148 | | /** |
2149 | | * Attempt to make |obj| non-extensible. |
2150 | | * |
2151 | | * Not all failures are treated as errors. See the comment on |
2152 | | * JS::ObjectOpResult in js/public/Class.h. |
2153 | | * |
2154 | | * Implements: ES6 [[PreventExtensions]] internal method. |
2155 | | */ |
2156 | | extern JS_PUBLIC_API(bool) |
2157 | | JS_PreventExtensions(JSContext* cx, JS::HandleObject obj, JS::ObjectOpResult& result); |
2158 | | |
2159 | | /** |
2160 | | * Attempt to make the [[Prototype]] of |obj| immutable, such that any attempt |
2161 | | * to modify it will fail. If an error occurs during the attempt, return false |
2162 | | * (with a pending exception set, depending upon the nature of the error). If |
2163 | | * no error occurs, return true with |*succeeded| set to indicate whether the |
2164 | | * attempt successfully made the [[Prototype]] immutable. |
2165 | | * |
2166 | | * This is a nonstandard internal method. |
2167 | | */ |
2168 | | extern JS_PUBLIC_API(bool) |
2169 | | JS_SetImmutablePrototype(JSContext* cx, JS::HandleObject obj, bool* succeeded); |
2170 | | |
2171 | | /** |
2172 | | * Get a description of one of obj's own properties. If no such property exists |
2173 | | * on obj, return true with desc.object() set to null. |
2174 | | * |
2175 | | * Implements: ES6 [[GetOwnProperty]] internal method. |
2176 | | */ |
2177 | | extern JS_PUBLIC_API(bool) |
2178 | | JS_GetOwnPropertyDescriptorById(JSContext* cx, JS::HandleObject obj, JS::HandleId id, |
2179 | | JS::MutableHandle<JS::PropertyDescriptor> desc); |
2180 | | |
2181 | | extern JS_PUBLIC_API(bool) |
2182 | | JS_GetOwnPropertyDescriptor(JSContext* cx, JS::HandleObject obj, const char* name, |
2183 | | JS::MutableHandle<JS::PropertyDescriptor> desc); |
2184 | | |
2185 | | extern JS_PUBLIC_API(bool) |
2186 | | JS_GetOwnUCPropertyDescriptor(JSContext* cx, JS::HandleObject obj, const char16_t* name, |
2187 | | JS::MutableHandle<JS::PropertyDescriptor> desc); |
2188 | | |
2189 | | /** |
2190 | | * Like JS_GetOwnPropertyDescriptorById, but also searches the prototype chain |
2191 | | * if no own property is found directly on obj. The object on which the |
2192 | | * property is found is returned in desc.object(). If the property is not found |
2193 | | * on the prototype chain, this returns true with desc.object() set to null. |
2194 | | */ |
2195 | | extern JS_PUBLIC_API(bool) |
2196 | | JS_GetPropertyDescriptorById(JSContext* cx, JS::HandleObject obj, JS::HandleId id, |
2197 | | JS::MutableHandle<JS::PropertyDescriptor> desc); |
2198 | | |
2199 | | extern JS_PUBLIC_API(bool) |
2200 | | JS_GetPropertyDescriptor(JSContext* cx, JS::HandleObject obj, const char* name, |
2201 | | JS::MutableHandle<JS::PropertyDescriptor> desc); |
2202 | | |
2203 | | /** |
2204 | | * Define a property on obj. |
2205 | | * |
2206 | | * This function uses JS::ObjectOpResult to indicate conditions that ES6 |
2207 | | * specifies as non-error failures. This is inconvenient at best, so use this |
2208 | | * function only if you are implementing a proxy handler's defineProperty() |
2209 | | * method. For all other purposes, use one of the many DefineProperty functions |
2210 | | * below that throw an exception in all failure cases. |
2211 | | * |
2212 | | * Implements: ES6 [[DefineOwnProperty]] internal method. |
2213 | | */ |
2214 | | extern JS_PUBLIC_API(bool) |
2215 | | JS_DefinePropertyById(JSContext* cx, JS::HandleObject obj, JS::HandleId id, |
2216 | | JS::Handle<JS::PropertyDescriptor> desc, |
2217 | | JS::ObjectOpResult& result); |
2218 | | |
2219 | | /** |
2220 | | * Define a property on obj, throwing a TypeError if the attempt fails. |
2221 | | * This is the C++ equivalent of `Object.defineProperty(obj, id, desc)`. |
2222 | | */ |
2223 | | extern JS_PUBLIC_API(bool) |
2224 | | JS_DefinePropertyById(JSContext* cx, JS::HandleObject obj, JS::HandleId id, |
2225 | | JS::Handle<JS::PropertyDescriptor> desc); |
2226 | | |
2227 | | extern JS_PUBLIC_API(bool) |
2228 | | JS_DefinePropertyById(JSContext* cx, JS::HandleObject obj, JS::HandleId id, JS::HandleValue value, |
2229 | | unsigned attrs); |
2230 | | |
2231 | | extern JS_PUBLIC_API(bool) |
2232 | | JS_DefinePropertyById(JSContext* cx, JS::HandleObject obj, JS::HandleId id, JSNative getter, |
2233 | | JSNative setter, unsigned attrs); |
2234 | | |
2235 | | extern JS_PUBLIC_API(bool) |
2236 | | JS_DefinePropertyById(JSContext* cx, JS::HandleObject obj, JS::HandleId id, JS::HandleObject getter, |
2237 | | JS::HandleObject setter, unsigned attrs); |
2238 | | |
2239 | | extern JS_PUBLIC_API(bool) |
2240 | | JS_DefinePropertyById(JSContext* cx, JS::HandleObject obj, JS::HandleId id, JS::HandleObject value, |
2241 | | unsigned attrs); |
2242 | | |
2243 | | extern JS_PUBLIC_API(bool) |
2244 | | JS_DefinePropertyById(JSContext* cx, JS::HandleObject obj, JS::HandleId id, JS::HandleString value, |
2245 | | unsigned attrs); |
2246 | | |
2247 | | extern JS_PUBLIC_API(bool) |
2248 | | JS_DefinePropertyById(JSContext* cx, JS::HandleObject obj, JS::HandleId id, int32_t value, |
2249 | | unsigned attrs); |
2250 | | |
2251 | | extern JS_PUBLIC_API(bool) |
2252 | | JS_DefinePropertyById(JSContext* cx, JS::HandleObject obj, JS::HandleId id, uint32_t value, |
2253 | | unsigned attrs); |
2254 | | |
2255 | | extern JS_PUBLIC_API(bool) |
2256 | | JS_DefinePropertyById(JSContext* cx, JS::HandleObject obj, JS::HandleId id, double value, |
2257 | | unsigned attrs); |
2258 | | |
2259 | | extern JS_PUBLIC_API(bool) |
2260 | | JS_DefineProperty(JSContext* cx, JS::HandleObject obj, const char* name, JS::HandleValue value, |
2261 | | unsigned attrs); |
2262 | | |
2263 | | extern JS_PUBLIC_API(bool) |
2264 | | JS_DefineProperty(JSContext* cx, JS::HandleObject obj, const char* name, JSNative getter, |
2265 | | JSNative setter, unsigned attrs); |
2266 | | |
2267 | | extern JS_PUBLIC_API(bool) |
2268 | | JS_DefineProperty(JSContext* cx, JS::HandleObject obj, const char* name, JS::HandleObject getter, |
2269 | | JS::HandleObject setter, unsigned attrs); |
2270 | | |
2271 | | extern JS_PUBLIC_API(bool) |
2272 | | JS_DefineProperty(JSContext* cx, JS::HandleObject obj, const char* name, JS::HandleObject value, |
2273 | | unsigned attrs); |
2274 | | |
2275 | | extern JS_PUBLIC_API(bool) |
2276 | | JS_DefineProperty(JSContext* cx, JS::HandleObject obj, const char* name, JS::HandleString value, |
2277 | | unsigned attrs); |
2278 | | |
2279 | | extern JS_PUBLIC_API(bool) |
2280 | | JS_DefineProperty(JSContext* cx, JS::HandleObject obj, const char* name, int32_t value, |
2281 | | unsigned attrs); |
2282 | | |
2283 | | extern JS_PUBLIC_API(bool) |
2284 | | JS_DefineProperty(JSContext* cx, JS::HandleObject obj, const char* name, uint32_t value, |
2285 | | unsigned attrs); |
2286 | | |
2287 | | extern JS_PUBLIC_API(bool) |
2288 | | JS_DefineProperty(JSContext* cx, JS::HandleObject obj, const char* name, double value, |
2289 | | unsigned attrs); |
2290 | | |
2291 | | extern JS_PUBLIC_API(bool) |
2292 | | JS_DefineUCProperty(JSContext* cx, JS::HandleObject obj, const char16_t* name, size_t namelen, |
2293 | | JS::Handle<JS::PropertyDescriptor> desc, |
2294 | | JS::ObjectOpResult& result); |
2295 | | |
2296 | | extern JS_PUBLIC_API(bool) |
2297 | | JS_DefineUCProperty(JSContext* cx, JS::HandleObject obj, const char16_t* name, size_t namelen, |
2298 | | JS::Handle<JS::PropertyDescriptor> desc); |
2299 | | |
2300 | | extern JS_PUBLIC_API(bool) |
2301 | | JS_DefineUCProperty(JSContext* cx, JS::HandleObject obj, const char16_t* name, size_t namelen, |
2302 | | JS::HandleValue value, unsigned attrs); |
2303 | | |
2304 | | extern JS_PUBLIC_API(bool) |
2305 | | JS_DefineUCProperty(JSContext* cx, JS::HandleObject obj, const char16_t* name, size_t namelen, |
2306 | | JS::HandleObject getter, JS::HandleObject setter, unsigned attrs); |
2307 | | |
2308 | | extern JS_PUBLIC_API(bool) |
2309 | | JS_DefineUCProperty(JSContext* cx, JS::HandleObject obj, const char16_t* name, size_t namelen, |
2310 | | JS::HandleObject value, unsigned attrs); |
2311 | | |
2312 | | extern JS_PUBLIC_API(bool) |
2313 | | JS_DefineUCProperty(JSContext* cx, JS::HandleObject obj, const char16_t* name, size_t namelen, |
2314 | | JS::HandleString value, unsigned attrs); |
2315 | | |
2316 | | extern JS_PUBLIC_API(bool) |
2317 | | JS_DefineUCProperty(JSContext* cx, JS::HandleObject obj, const char16_t* name, size_t namelen, |
2318 | | int32_t value, unsigned attrs); |
2319 | | |
2320 | | extern JS_PUBLIC_API(bool) |
2321 | | JS_DefineUCProperty(JSContext* cx, JS::HandleObject obj, const char16_t* name, size_t namelen, |
2322 | | uint32_t value, unsigned attrs); |
2323 | | |
2324 | | extern JS_PUBLIC_API(bool) |
2325 | | JS_DefineUCProperty(JSContext* cx, JS::HandleObject obj, const char16_t* name, size_t namelen, |
2326 | | double value, unsigned attrs); |
2327 | | |
2328 | | extern JS_PUBLIC_API(bool) |
2329 | | JS_DefineElement(JSContext* cx, JS::HandleObject obj, uint32_t index, JS::HandleValue value, |
2330 | | unsigned attrs); |
2331 | | |
2332 | | extern JS_PUBLIC_API(bool) |
2333 | | JS_DefineElement(JSContext* cx, JS::HandleObject obj, uint32_t index, JS::HandleObject getter, |
2334 | | JS::HandleObject setter, unsigned attrs); |
2335 | | |
2336 | | extern JS_PUBLIC_API(bool) |
2337 | | JS_DefineElement(JSContext* cx, JS::HandleObject obj, uint32_t index, JS::HandleObject value, |
2338 | | unsigned attrs); |
2339 | | |
2340 | | extern JS_PUBLIC_API(bool) |
2341 | | JS_DefineElement(JSContext* cx, JS::HandleObject obj, uint32_t index, JS::HandleString value, |
2342 | | unsigned attrs); |
2343 | | |
2344 | | extern JS_PUBLIC_API(bool) |
2345 | | JS_DefineElement(JSContext* cx, JS::HandleObject obj, uint32_t index, int32_t value, |
2346 | | unsigned attrs); |
2347 | | |
2348 | | extern JS_PUBLIC_API(bool) |
2349 | | JS_DefineElement(JSContext* cx, JS::HandleObject obj, uint32_t index, uint32_t value, |
2350 | | unsigned attrs); |
2351 | | |
2352 | | extern JS_PUBLIC_API(bool) |
2353 | | JS_DefineElement(JSContext* cx, JS::HandleObject obj, uint32_t index, double value, |
2354 | | unsigned attrs); |
2355 | | |
2356 | | /** |
2357 | | * Compute the expression `id in obj`. |
2358 | | * |
2359 | | * If obj has an own or inherited property obj[id], set *foundp = true and |
2360 | | * return true. If not, set *foundp = false and return true. On error, return |
2361 | | * false with an exception pending. |
2362 | | * |
2363 | | * Implements: ES6 [[Has]] internal method. |
2364 | | */ |
2365 | | extern JS_PUBLIC_API(bool) |
2366 | | JS_HasPropertyById(JSContext* cx, JS::HandleObject obj, JS::HandleId id, bool* foundp); |
2367 | | |
2368 | | extern JS_PUBLIC_API(bool) |
2369 | | JS_HasProperty(JSContext* cx, JS::HandleObject obj, const char* name, bool* foundp); |
2370 | | |
2371 | | extern JS_PUBLIC_API(bool) |
2372 | | JS_HasUCProperty(JSContext* cx, JS::HandleObject obj, const char16_t* name, size_t namelen, |
2373 | | bool* vp); |
2374 | | |
2375 | | extern JS_PUBLIC_API(bool) |
2376 | | JS_HasElement(JSContext* cx, JS::HandleObject obj, uint32_t index, bool* foundp); |
2377 | | |
2378 | | /** |
2379 | | * Determine whether obj has an own property with the key `id`. |
2380 | | * |
2381 | | * Implements: ES6 7.3.11 HasOwnProperty(O, P). |
2382 | | */ |
2383 | | extern JS_PUBLIC_API(bool) |
2384 | | JS_HasOwnPropertyById(JSContext* cx, JS::HandleObject obj, JS::HandleId id, bool* foundp); |
2385 | | |
2386 | | extern JS_PUBLIC_API(bool) |
2387 | | JS_HasOwnProperty(JSContext* cx, JS::HandleObject obj, const char* name, bool* foundp); |
2388 | | |
2389 | | /** |
2390 | | * Get the value of the property `obj[id]`, or undefined if no such property |
2391 | | * exists. This is the C++ equivalent of `vp = Reflect.get(obj, id, receiver)`. |
2392 | | * |
2393 | | * Most callers don't need the `receiver` argument. Consider using |
2394 | | * JS_GetProperty instead. (But if you're implementing a proxy handler's set() |
2395 | | * method, it's often correct to call this function and pass the receiver |
2396 | | * through.) |
2397 | | * |
2398 | | * Implements: ES6 [[Get]] internal method. |
2399 | | */ |
2400 | | extern JS_PUBLIC_API(bool) |
2401 | | JS_ForwardGetPropertyTo(JSContext* cx, JS::HandleObject obj, JS::HandleId id, |
2402 | | JS::HandleValue receiver, JS::MutableHandleValue vp); |
2403 | | |
2404 | | extern JS_PUBLIC_API(bool) |
2405 | | JS_ForwardGetElementTo(JSContext* cx, JS::HandleObject obj, uint32_t index, |
2406 | | JS::HandleObject receiver, JS::MutableHandleValue vp); |
2407 | | |
2408 | | /** |
2409 | | * Get the value of the property `obj[id]`, or undefined if no such property |
2410 | | * exists. The result is stored in vp. |
2411 | | * |
2412 | | * Implements: ES6 7.3.1 Get(O, P). |
2413 | | */ |
2414 | | extern JS_PUBLIC_API(bool) |
2415 | | JS_GetPropertyById(JSContext* cx, JS::HandleObject obj, JS::HandleId id, |
2416 | | JS::MutableHandleValue vp); |
2417 | | |
2418 | | extern JS_PUBLIC_API(bool) |
2419 | | JS_GetProperty(JSContext* cx, JS::HandleObject obj, const char* name, JS::MutableHandleValue vp); |
2420 | | |
2421 | | extern JS_PUBLIC_API(bool) |
2422 | | JS_GetUCProperty(JSContext* cx, JS::HandleObject obj, const char16_t* name, size_t namelen, |
2423 | | JS::MutableHandleValue vp); |
2424 | | |
2425 | | extern JS_PUBLIC_API(bool) |
2426 | | JS_GetElement(JSContext* cx, JS::HandleObject obj, uint32_t index, JS::MutableHandleValue vp); |
2427 | | |
2428 | | /** |
2429 | | * Perform the same property assignment as `Reflect.set(obj, id, v, receiver)`. |
2430 | | * |
2431 | | * This function has a `receiver` argument that most callers don't need. |
2432 | | * Consider using JS_SetProperty instead. |
2433 | | * |
2434 | | * Implements: ES6 [[Set]] internal method. |
2435 | | */ |
2436 | | extern JS_PUBLIC_API(bool) |
2437 | | JS_ForwardSetPropertyTo(JSContext* cx, JS::HandleObject obj, JS::HandleId id, JS::HandleValue v, |
2438 | | JS::HandleValue receiver, JS::ObjectOpResult& result); |
2439 | | |
2440 | | /** |
2441 | | * Perform the assignment `obj[id] = v`. |
2442 | | * |
2443 | | * This function performs non-strict assignment, so if the property is |
2444 | | * read-only, nothing happens and no error is thrown. |
2445 | | */ |
2446 | | extern JS_PUBLIC_API(bool) |
2447 | | JS_SetPropertyById(JSContext* cx, JS::HandleObject obj, JS::HandleId id, JS::HandleValue v); |
2448 | | |
2449 | | extern JS_PUBLIC_API(bool) |
2450 | | JS_SetProperty(JSContext* cx, JS::HandleObject obj, const char* name, JS::HandleValue v); |
2451 | | |
2452 | | extern JS_PUBLIC_API(bool) |
2453 | | JS_SetUCProperty(JSContext* cx, JS::HandleObject obj, const char16_t* name, size_t namelen, |
2454 | | JS::HandleValue v); |
2455 | | |
2456 | | extern JS_PUBLIC_API(bool) |
2457 | | JS_SetElement(JSContext* cx, JS::HandleObject obj, uint32_t index, JS::HandleValue v); |
2458 | | |
2459 | | extern JS_PUBLIC_API(bool) |
2460 | | JS_SetElement(JSContext* cx, JS::HandleObject obj, uint32_t index, JS::HandleObject v); |
2461 | | |
2462 | | extern JS_PUBLIC_API(bool) |
2463 | | JS_SetElement(JSContext* cx, JS::HandleObject obj, uint32_t index, JS::HandleString v); |
2464 | | |
2465 | | extern JS_PUBLIC_API(bool) |
2466 | | JS_SetElement(JSContext* cx, JS::HandleObject obj, uint32_t index, int32_t v); |
2467 | | |
2468 | | extern JS_PUBLIC_API(bool) |
2469 | | JS_SetElement(JSContext* cx, JS::HandleObject obj, uint32_t index, uint32_t v); |
2470 | | |
2471 | | extern JS_PUBLIC_API(bool) |
2472 | | JS_SetElement(JSContext* cx, JS::HandleObject obj, uint32_t index, double v); |
2473 | | |
2474 | | /** |
2475 | | * Delete a property. This is the C++ equivalent of |
2476 | | * `result = Reflect.deleteProperty(obj, id)`. |
2477 | | * |
2478 | | * This function has a `result` out parameter that most callers don't need. |
2479 | | * Unless you can pass through an ObjectOpResult provided by your caller, it's |
2480 | | * probably best to use the JS_DeletePropertyById signature with just 3 |
2481 | | * arguments. |
2482 | | * |
2483 | | * Implements: ES6 [[Delete]] internal method. |
2484 | | */ |
2485 | | extern JS_PUBLIC_API(bool) |
2486 | | JS_DeletePropertyById(JSContext* cx, JS::HandleObject obj, JS::HandleId id, |
2487 | | JS::ObjectOpResult& result); |
2488 | | |
2489 | | extern JS_PUBLIC_API(bool) |
2490 | | JS_DeleteProperty(JSContext* cx, JS::HandleObject obj, const char* name, |
2491 | | JS::ObjectOpResult& result); |
2492 | | |
2493 | | extern JS_PUBLIC_API(bool) |
2494 | | JS_DeleteUCProperty(JSContext* cx, JS::HandleObject obj, const char16_t* name, size_t namelen, |
2495 | | JS::ObjectOpResult& result); |
2496 | | |
2497 | | extern JS_PUBLIC_API(bool) |
2498 | | JS_DeleteElement(JSContext* cx, JS::HandleObject obj, uint32_t index, JS::ObjectOpResult& result); |
2499 | | |
2500 | | /** |
2501 | | * Delete a property, ignoring strict failures. This is the C++ equivalent of |
2502 | | * the JS `delete obj[id]` in non-strict mode code. |
2503 | | */ |
2504 | | extern JS_PUBLIC_API(bool) |
2505 | | JS_DeletePropertyById(JSContext* cx, JS::HandleObject obj, jsid id); |
2506 | | |
2507 | | extern JS_PUBLIC_API(bool) |
2508 | | JS_DeleteProperty(JSContext* cx, JS::HandleObject obj, const char* name); |
2509 | | |
2510 | | extern JS_PUBLIC_API(bool) |
2511 | | JS_DeleteElement(JSContext* cx, JS::HandleObject obj, uint32_t index); |
2512 | | |
2513 | | /** |
2514 | | * Get an array of the non-symbol enumerable properties of obj. |
2515 | | * This function is roughly equivalent to: |
2516 | | * |
2517 | | * var result = []; |
2518 | | * for (key in obj) |
2519 | | * result.push(key); |
2520 | | * return result; |
2521 | | * |
2522 | | * This is the closest thing we currently have to the ES6 [[Enumerate]] |
2523 | | * internal method. |
2524 | | * |
2525 | | * The array of ids returned by JS_Enumerate must be rooted to protect its |
2526 | | * contents from garbage collection. Use JS::Rooted<JS::IdVector>. |
2527 | | */ |
2528 | | extern JS_PUBLIC_API(bool) |
2529 | | JS_Enumerate(JSContext* cx, JS::HandleObject obj, JS::MutableHandle<JS::IdVector> props); |
2530 | | |
2531 | | /* |
2532 | | * API for determining callability and constructability. [[Call]] and |
2533 | | * [[Construct]] are internal methods that aren't present on all objects, so it |
2534 | | * is useful to ask if they are there or not. The standard itself asks these |
2535 | | * questions routinely. |
2536 | | */ |
2537 | | namespace JS { |
2538 | | |
2539 | | /** |
2540 | | * Return true if the given object is callable. In ES6 terms, an object is |
2541 | | * callable if it has a [[Call]] internal method. |
2542 | | * |
2543 | | * Implements: ES6 7.2.3 IsCallable(argument). |
2544 | | * |
2545 | | * Functions are callable. A scripted proxy or wrapper is callable if its |
2546 | | * target is callable. Most other objects aren't callable. |
2547 | | */ |
2548 | | extern JS_PUBLIC_API(bool) |
2549 | | IsCallable(JSObject* obj); |
2550 | | |
2551 | | /** |
2552 | | * Return true if the given object is a constructor. In ES6 terms, an object is |
2553 | | * a constructor if it has a [[Construct]] internal method. The expression |
2554 | | * `new obj()` throws a TypeError if obj is not a constructor. |
2555 | | * |
2556 | | * Implements: ES6 7.2.4 IsConstructor(argument). |
2557 | | * |
2558 | | * JS functions and classes are constructors. Arrow functions and most builtin |
2559 | | * functions are not. A scripted proxy or wrapper is a constructor if its |
2560 | | * target is a constructor. |
2561 | | */ |
2562 | | extern JS_PUBLIC_API(bool) |
2563 | | IsConstructor(JSObject* obj); |
2564 | | |
2565 | | } /* namespace JS */ |
2566 | | |
2567 | | /** |
2568 | | * Call a function, passing a this-value and arguments. This is the C++ |
2569 | | * equivalent of `rval = Reflect.apply(fun, obj, args)`. |
2570 | | * |
2571 | | * Implements: ES6 7.3.12 Call(F, V, [argumentsList]). |
2572 | | * Use this function to invoke the [[Call]] internal method. |
2573 | | */ |
2574 | | extern JS_PUBLIC_API(bool) |
2575 | | JS_CallFunctionValue(JSContext* cx, JS::HandleObject obj, JS::HandleValue fval, |
2576 | | const JS::HandleValueArray& args, JS::MutableHandleValue rval); |
2577 | | |
2578 | | extern JS_PUBLIC_API(bool) |
2579 | | JS_CallFunction(JSContext* cx, JS::HandleObject obj, JS::HandleFunction fun, |
2580 | | const JS::HandleValueArray& args, JS::MutableHandleValue rval); |
2581 | | |
2582 | | /** |
2583 | | * Perform the method call `rval = obj[name](args)`. |
2584 | | */ |
2585 | | extern JS_PUBLIC_API(bool) |
2586 | | JS_CallFunctionName(JSContext* cx, JS::HandleObject obj, const char* name, |
2587 | | const JS::HandleValueArray& args, JS::MutableHandleValue rval); |
2588 | | |
2589 | | namespace JS { |
2590 | | |
2591 | | static inline bool |
2592 | | Call(JSContext* cx, JS::HandleObject thisObj, JS::HandleFunction fun, |
2593 | | const JS::HandleValueArray& args, MutableHandleValue rval) |
2594 | 0 | { |
2595 | 0 | return !!JS_CallFunction(cx, thisObj, fun, args, rval); |
2596 | 0 | } Unexecuted instantiation: SandboxBroker.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxBrokerPolicyFactory.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxCrash.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxPrefBridge.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxLaunch.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxReporter.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_certverifier0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_apps0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_base1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_base2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_ds0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_ds1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_io0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_io1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_components0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: IdleTaskRunner.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_threads0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_threads1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_threads2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xptdata.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_reflect_xptinfo0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xptcall.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xptcinvoke_x86_64_unix.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xptcstubs_x86_64_linux.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_chrome0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Services.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_modules_libpref0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: hnjstdio.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_hyphenation_glue0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_intl_locale0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_intl_strres0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_unicharutil_util0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_intl_l10n0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsCookieService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cookie0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsEffectiveTLDService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsHostResolver.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_dns0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dns_mdns_libmdns0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_socket0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_converters0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cache0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cache1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AppCacheStorage.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: CacheStorage.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cache20.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cache21.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_about0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_data0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_file0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_protocol_ftp0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGIOProtocolHandler.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsHttpChannelAuthProvider.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsHttpHandler.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_http0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_http1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_http2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_protocol_res0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_viewsource0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_websocket0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_wyciwyg0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsNotifyAddrListener_Linux.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DataChannel.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_wifi0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsNetModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsHttpNegotiateAuth.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_chromium0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_chromium1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_chromium2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BackgroundChildImpl.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BackgroundParentImpl.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FileDescriptorSetChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FileDescriptorSetParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_glue0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_glue1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols10.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols11.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols12.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols13.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols14.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols15.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols16.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols17.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols18.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols19.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols20.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols21.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols22.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols23.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols24.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols25.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols26.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols27.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols28.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols29.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols30.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols31.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols7.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols8.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols9.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: IPCMessageTypeName.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestShellChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestShellParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: XPCShellEnvironment.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_js_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Hal.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_hal0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: XrayWrapper.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpconnect_wrappers0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mozJSComponentLoader.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_js_xpconnect_loader0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_js_xpconnect_src0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_js_xpconnect_src1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_modules_libjar0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_libjar_zipwriter0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mozStorageBindingParams.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mozStorageConnection.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_storage0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_storage1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mozStorageModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_extensions_cookie0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_permissions0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_src_common0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_src_media-conduit0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_src_mediapipeline0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_src_peerconnection0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nr_socket_prsock.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nr_timer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nricectx.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nriceresolver.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nriceresolverfake.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: stun_socket_filter.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: test_nr_socket.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: transportflow.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: transportlayer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_mtransport_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_uriloader_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsOSHelperAppService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_uriloader_exthandler0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_uriloader_prefetch0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BasePrincipal.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_caps0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_xml0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_htmlparser0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_html0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_html1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_html2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: InlineTranslator.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_ycbcr0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsDeviceContext.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_src0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: GLContextProviderGLX.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SharedSurfaceGLX.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_gl0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_gl1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ImageContainer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PersistentBufferProvider.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BasicImageLayer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TextureClientX11.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: X11BasicCompositor.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: X11TextureSourceBasic.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: X11TextureHost.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ShadowLayerUtilsX11.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: X11TextureSourceOGL.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: WebRenderTextureHost.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers10.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers11.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers7.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers8.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers9.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxFT2FontBase.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxFT2Utils.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxFcPlatformFontList.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxGdkNativeRenderer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxPlatform.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxPlatformGtk.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxPrefs.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_thebes0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_thebes1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: GPUParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VRDisplayHost.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VRDisplayLocal.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxVRExternal.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxVROpenVR.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxVRPuppet.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_vr0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_vr1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_vr_service0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_config0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webrender_bindings0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsImageModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image_decoders0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsIconChannel.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image_decoders_icon0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsPNGEncoder.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_abort0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_animation0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DOMIntersectionObserver.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsContentUtils.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsDOMWindowUtils.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsFrameMessageManager.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGlobalWindowInner.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGlobalWindowOuter.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsImageLoadingContent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsObjectLoadingContent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsPluginArray.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base7.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base8.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base9.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RegisterBindings.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RegisterWorkerBindings.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RegisterWorkerDebuggerBindings.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RegisterWorkletBindings.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ResolveSystemBinding.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnionTypes.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings10.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings11.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings12.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings13.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings14.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings15.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings16.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings17.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings18.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings19.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings20.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings21.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings22.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings23.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings7.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings8.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings9.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: StructuredClone.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_bindings0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BatteryManager.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BrowserElementParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_cache0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_cache1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ImageUtils.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_webgpu0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_webgpu1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_clients_api0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_clients_manager0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_clients_manager1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_commandhandler0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_credentialmanagement0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_crypto0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_encoding0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: EventStateManager.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_events0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_events1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_events2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_events3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_fetch0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_file0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_file1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_file_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_file_uri0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_filehandle0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_filesystem0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_filesystem_compat0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_flex0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_gamepad0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PositionError.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGeolocation.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_grid0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AutoplayPermissionManager.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AutoplayPermissionRequest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PluginDocument.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html_input0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_jsurl0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AsmJSCache.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_mathml0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: CubebUtils.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DecoderTraits.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media10.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media11.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media7.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media8.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media9.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_doctor0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_eme0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_encoder0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_flac0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gmp0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gmp1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gmp2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_imagecapture0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RemoteVideoDecoder.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VideoDecoderChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VideoDecoderManagerChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VideoDecoderManagerParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VideoDecoderParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_mediacapabilities0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_mediasink0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_mediasource0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_mp30.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_ogg0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_platforms0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_agnostic_eme0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_agnostic_gmp0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_platforms_omx0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FFVPXRuntimeLinker.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_ffvpx0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_platforms_ffmpeg0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_libav530.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_libav540.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_libav550.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg570.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg580.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_systemservices0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_wave0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AudioNodeEngineSSE2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webaudio0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webaudio1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webaudio2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webaudio_blink0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webm0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MediaEngineWebRTC.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webrtc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webspeech_synth0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_synth_speechd0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_recognition0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MP4Demuxer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_mp40.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MediaModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_midi0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_midi1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_notification0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_offline0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_power0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_push0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_quota0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_security0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_storage0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg7.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg8.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_network0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_permission0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsNPAPIPlugin.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsPluginHost.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_plugins_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PluginInstanceChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_plugins_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_plugins_ipc1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ActorsParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Key.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_indexedDB0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_indexedDB1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_system0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ContentChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ProcessHangMonitor.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_ipc1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_workers0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_workers1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_audiochannel0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_broadcastchannel0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_messagechannel0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_promise0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_smil0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_smil1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_url0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_webauthn0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xbl0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xbl1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xml0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xml0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xslt0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xslt1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xul0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_vr0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_u2f0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_console0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_performance0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webbrowserpersist0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xhr0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_worklet0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_script0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_payments_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_websocket0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_serviceworkers0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_serviceworkers1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_serviceworkers2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_simpledb0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_prio0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_presentation0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_presentation1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_provider0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_view0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsBaseDragService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsBaseWidget.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsShmImage.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget_headless0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsWindow.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget_gtk0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget_gtk1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_libeditor0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_libeditor1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_libeditor2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_spellchecker0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_composer0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsLayoutStylesheetCache.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsRefreshDriver.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_base1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_base2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsPluginFrame.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_generic0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_generic1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_generic2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_generic3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_forms0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_forms1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_tables0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_svg0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_svg1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_svg2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_xul0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_xul1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_xul_tree0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_xul_grid0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VsyncChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VsyncParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_mathml0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_mathml1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_inspector0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_painting0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_painting1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_printing0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_build0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_docshell_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_base_timeline0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_docshell_shistory0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsDocShellModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpfe_appshell0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AccessibleWrap.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ApplicationAccessibleWrap.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AtkSocketAccessible.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DOMtoATK.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DocAccessibleWrap.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Platform.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RootAccessibleWrap.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UtilInterface.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiHyperlink.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceAction.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceComponent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceDocument.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceEditableText.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceHyperlinkImpl.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceHypertext.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceImage.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceSelection.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceTable.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceTableCell.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceText.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceValue.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_aom0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_base1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_generic0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_html0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DocAccessibleChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ProxyAccessible.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xpcAccEvents.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_xpcom0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_xul0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_tools_profiler0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_hunspell_glue0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_spellcheck_src0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_ssl0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_ssl1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_ssl2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_ssl3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_pki0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_alerts0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_antitracking0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ackgroundhangmonitor0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_browser0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsWebBrowserModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_clearsitedata0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsCommandLine.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DownloadPlatform.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_extensions0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webrequest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FinalizationWitnessService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_find0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_mediasniffer0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MozIntlHelper.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: NativeOSFileInternals.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PerfMeasurement.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_perfmonitoring0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_places0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: reflect.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_reputationservice0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_resistfingerprinting0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_sessionstore0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_startup0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsBrowserStatusFilter.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Telemetry.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryCommon.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryEvent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryHistogram.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryScalar.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryIPC.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryIPCAccumulator.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryGeckoViewPersistence.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: CombinedStacks.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: KeyedStackCapturer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryIOInterposeObserver.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: WebrtcTelemetry.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_thumbnails0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsTypeAheadFind.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: HashStore.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VariableLengthPrefixSet.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsUrlClassifierPrefixSet.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsUrlClassifierStreamUpdater.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_url-classifier0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_windowwatcher0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ctypes.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_autocomplete0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_printingui_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsFormFillController.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsTerminator.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsToolkitCompsModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_mozapps_extensions0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_toolkit_profile0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_toolkit_recordreplay0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ProfileReset.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsAppRunner.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsEmbedFunctions.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsUnixSystemProxySettings.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_pref_autoconfig_src0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsJSInspector.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FileDescriptorOutputStream.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: HeapSnapshot.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: HeapSnapshotTempFileHelperParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: IdentityCryptoService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_startupcache0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: JSDebugger.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsAlertsIconListener.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Faulty.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MessageManagerFuzzer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ProtocolFuzzer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AboutRedirector.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsFeedSniffer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGNOMEShellService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestBroker.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_test0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_storage_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mediaconduit_unittests.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mediapipeline_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: sdp_unittests.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: videoconduit_unittests.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_caps_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_apz_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestDownscalingFilterNoSkia.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image_test_gtest1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestDecoders.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_doctor_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_mediasource_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gtest1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestParser.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_quota_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: csp_fuzzer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: content_parent_ipc_libfuzz.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_prio_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_style_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_base_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DataStorageTest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: OCSPCacheTest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TLSIntoleranceTest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_places_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_tests0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_geckoview_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_startupcache_test0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestSyncRunnable.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: buffered_stun_socket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ice_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: multi_tcp_socket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nrappkit_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: proxy_tunnel_socket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: rlogconnector_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: runnable_utils_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: sctp_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: simpletokenbucket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: sockettransportservice_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: test_nr_socket_ice_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: test_nr_socket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: transport_unittests.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: turn_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FuzzingInterfaceStream.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) |
2597 | | |
2598 | | static inline bool |
2599 | | Call(JSContext* cx, JS::HandleObject thisObj, JS::HandleValue fun, const JS::HandleValueArray& args, |
2600 | | MutableHandleValue rval) |
2601 | 0 | { |
2602 | 0 | return !!JS_CallFunctionValue(cx, thisObj, fun, args, rval); |
2603 | 0 | } Unexecuted instantiation: SandboxBroker.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxBrokerPolicyFactory.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxCrash.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxPrefBridge.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxLaunch.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxReporter.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_certverifier0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_apps0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_base1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_base2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_ds0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_ds1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_io0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_io1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_components0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: IdleTaskRunner.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_threads0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_threads1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_threads2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xptdata.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_reflect_xptinfo0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xptcall.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xptcinvoke_x86_64_unix.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xptcstubs_x86_64_linux.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_chrome0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Services.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_modules_libpref0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: hnjstdio.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_hyphenation_glue0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_intl_locale0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_intl_strres0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_unicharutil_util0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_intl_l10n0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsCookieService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cookie0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsEffectiveTLDService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsHostResolver.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_dns0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dns_mdns_libmdns0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_socket0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_converters0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cache0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cache1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AppCacheStorage.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: CacheStorage.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cache20.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cache21.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_about0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_data0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_file0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_protocol_ftp0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGIOProtocolHandler.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsHttpChannelAuthProvider.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsHttpHandler.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_http0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_http1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_http2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_protocol_res0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_viewsource0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_websocket0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_wyciwyg0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsNotifyAddrListener_Linux.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DataChannel.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_wifi0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsNetModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsHttpNegotiateAuth.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_chromium0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_chromium1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_chromium2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BackgroundChildImpl.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BackgroundParentImpl.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FileDescriptorSetChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FileDescriptorSetParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_glue0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_glue1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols10.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols11.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols12.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols13.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols14.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols15.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols16.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols17.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols18.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols19.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols20.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols21.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols22.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols23.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols24.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols25.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols26.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols27.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols28.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols29.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols30.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols31.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols7.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols8.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols9.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: IPCMessageTypeName.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestShellChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestShellParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: XPCShellEnvironment.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_js_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Hal.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_hal0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: XrayWrapper.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpconnect_wrappers0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mozJSComponentLoader.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_js_xpconnect_loader0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_js_xpconnect_src0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_js_xpconnect_src1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_modules_libjar0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_libjar_zipwriter0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mozStorageBindingParams.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mozStorageConnection.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_storage0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_storage1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mozStorageModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_extensions_cookie0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_permissions0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_src_common0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_src_media-conduit0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_src_mediapipeline0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_src_peerconnection0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nr_socket_prsock.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nr_timer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nricectx.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nriceresolver.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nriceresolverfake.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: stun_socket_filter.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: test_nr_socket.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: transportflow.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: transportlayer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_mtransport_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_uriloader_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsOSHelperAppService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_uriloader_exthandler0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_uriloader_prefetch0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BasePrincipal.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_caps0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_xml0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_htmlparser0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_html0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_html1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_html2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: InlineTranslator.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_ycbcr0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsDeviceContext.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_src0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: GLContextProviderGLX.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SharedSurfaceGLX.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_gl0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_gl1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ImageContainer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PersistentBufferProvider.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BasicImageLayer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TextureClientX11.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: X11BasicCompositor.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: X11TextureSourceBasic.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: X11TextureHost.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ShadowLayerUtilsX11.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: X11TextureSourceOGL.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: WebRenderTextureHost.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers10.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers11.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers7.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers8.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers9.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxFT2FontBase.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxFT2Utils.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxFcPlatformFontList.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxGdkNativeRenderer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxPlatform.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxPlatformGtk.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxPrefs.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_thebes0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_thebes1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: GPUParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VRDisplayHost.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VRDisplayLocal.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxVRExternal.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxVROpenVR.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxVRPuppet.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_vr0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_vr1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_vr_service0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_config0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webrender_bindings0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsImageModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image_decoders0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsIconChannel.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image_decoders_icon0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsPNGEncoder.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_abort0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_animation0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DOMIntersectionObserver.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsContentUtils.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsDOMWindowUtils.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsFrameMessageManager.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGlobalWindowInner.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGlobalWindowOuter.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsImageLoadingContent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsObjectLoadingContent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsPluginArray.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base7.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base8.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base9.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RegisterBindings.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RegisterWorkerBindings.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RegisterWorkerDebuggerBindings.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RegisterWorkletBindings.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ResolveSystemBinding.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnionTypes.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings10.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings11.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings12.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings13.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings14.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings15.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings16.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings17.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings18.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings19.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings20.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings21.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings22.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings23.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings7.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings8.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings9.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: StructuredClone.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_bindings0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BatteryManager.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BrowserElementParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_cache0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_cache1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ImageUtils.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_webgpu0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_webgpu1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_clients_api0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_clients_manager0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_clients_manager1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_commandhandler0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_credentialmanagement0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_crypto0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_encoding0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: EventStateManager.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_events0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_events1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_events2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_events3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_fetch0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_file0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_file1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_file_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_file_uri0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_filehandle0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_filesystem0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_filesystem_compat0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_flex0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_gamepad0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PositionError.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGeolocation.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_grid0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AutoplayPermissionManager.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AutoplayPermissionRequest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PluginDocument.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html_input0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_jsurl0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AsmJSCache.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_mathml0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: CubebUtils.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DecoderTraits.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media10.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media11.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media7.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media8.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media9.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_doctor0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_eme0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_encoder0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_flac0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gmp0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gmp1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gmp2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_imagecapture0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RemoteVideoDecoder.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VideoDecoderChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VideoDecoderManagerChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VideoDecoderManagerParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VideoDecoderParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_mediacapabilities0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_mediasink0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_mediasource0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_mp30.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_ogg0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_platforms0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_agnostic_eme0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_agnostic_gmp0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_platforms_omx0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FFVPXRuntimeLinker.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_ffvpx0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_platforms_ffmpeg0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_libav530.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_libav540.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_libav550.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg570.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg580.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_systemservices0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_wave0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AudioNodeEngineSSE2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webaudio0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webaudio1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webaudio2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webaudio_blink0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webm0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MediaEngineWebRTC.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webrtc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webspeech_synth0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_synth_speechd0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_recognition0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MP4Demuxer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_mp40.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MediaModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_midi0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_midi1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_notification0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_offline0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_power0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_push0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_quota0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_security0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_storage0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg7.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg8.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_network0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_permission0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsNPAPIPlugin.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsPluginHost.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_plugins_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PluginInstanceChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_plugins_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_plugins_ipc1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ActorsParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Key.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_indexedDB0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_indexedDB1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_system0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ContentChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ProcessHangMonitor.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_ipc1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_workers0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_workers1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_audiochannel0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_broadcastchannel0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_messagechannel0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_promise0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_smil0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_smil1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_url0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_webauthn0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xbl0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xbl1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xml0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xml0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xslt0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xslt1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xul0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_vr0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_u2f0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_console0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_performance0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webbrowserpersist0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xhr0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_worklet0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_script0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_payments_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_websocket0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_serviceworkers0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_serviceworkers1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_serviceworkers2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_simpledb0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_prio0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_presentation0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_presentation1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_provider0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_view0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsBaseDragService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsBaseWidget.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsShmImage.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget_headless0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsWindow.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget_gtk0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget_gtk1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_libeditor0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_libeditor1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_libeditor2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_spellchecker0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_composer0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsLayoutStylesheetCache.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsRefreshDriver.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_base1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_base2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsPluginFrame.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_generic0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_generic1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_generic2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_generic3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_forms0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_forms1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_tables0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_svg0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_svg1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_svg2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_xul0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_xul1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_xul_tree0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_xul_grid0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VsyncChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VsyncParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_mathml0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_mathml1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_inspector0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_painting0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_painting1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_printing0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_build0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_docshell_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_base_timeline0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_docshell_shistory0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsDocShellModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpfe_appshell0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AccessibleWrap.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ApplicationAccessibleWrap.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AtkSocketAccessible.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DOMtoATK.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DocAccessibleWrap.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Platform.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RootAccessibleWrap.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UtilInterface.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiHyperlink.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceAction.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceComponent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceDocument.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceEditableText.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceHyperlinkImpl.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceHypertext.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceImage.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceSelection.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceTable.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceTableCell.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceText.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceValue.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_aom0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_base1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_generic0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_html0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DocAccessibleChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ProxyAccessible.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xpcAccEvents.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_xpcom0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_xul0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_tools_profiler0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_hunspell_glue0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_spellcheck_src0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_ssl0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_ssl1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_ssl2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_ssl3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_pki0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_alerts0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_antitracking0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ackgroundhangmonitor0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_browser0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsWebBrowserModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_clearsitedata0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsCommandLine.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DownloadPlatform.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_extensions0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webrequest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FinalizationWitnessService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_find0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_mediasniffer0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MozIntlHelper.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: NativeOSFileInternals.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PerfMeasurement.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_perfmonitoring0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_places0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: reflect.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_reputationservice0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_resistfingerprinting0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_sessionstore0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_startup0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsBrowserStatusFilter.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Telemetry.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryCommon.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryEvent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryHistogram.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryScalar.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryIPC.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryIPCAccumulator.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryGeckoViewPersistence.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: CombinedStacks.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: KeyedStackCapturer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryIOInterposeObserver.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: WebrtcTelemetry.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_thumbnails0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsTypeAheadFind.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: HashStore.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VariableLengthPrefixSet.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsUrlClassifierPrefixSet.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsUrlClassifierStreamUpdater.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_url-classifier0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_windowwatcher0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ctypes.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_autocomplete0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_printingui_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsFormFillController.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsTerminator.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsToolkitCompsModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_mozapps_extensions0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_toolkit_profile0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_toolkit_recordreplay0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ProfileReset.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsAppRunner.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsEmbedFunctions.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsUnixSystemProxySettings.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_pref_autoconfig_src0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsJSInspector.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FileDescriptorOutputStream.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: HeapSnapshot.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: HeapSnapshotTempFileHelperParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: IdentityCryptoService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_startupcache0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: JSDebugger.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsAlertsIconListener.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Faulty.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MessageManagerFuzzer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ProtocolFuzzer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AboutRedirector.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsFeedSniffer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGNOMEShellService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestBroker.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_test0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_storage_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mediaconduit_unittests.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mediapipeline_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: sdp_unittests.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: videoconduit_unittests.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_caps_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_apz_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestDownscalingFilterNoSkia.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image_test_gtest1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestDecoders.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_doctor_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_mediasource_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gtest1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestParser.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_quota_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: csp_fuzzer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: content_parent_ipc_libfuzz.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_prio_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_style_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_base_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DataStorageTest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: OCSPCacheTest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TLSIntoleranceTest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_places_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_tests0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_geckoview_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_startupcache_test0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestSyncRunnable.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: buffered_stun_socket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ice_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: multi_tcp_socket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nrappkit_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: proxy_tunnel_socket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: rlogconnector_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: runnable_utils_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: sctp_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: simpletokenbucket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: sockettransportservice_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: test_nr_socket_ice_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: test_nr_socket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: transport_unittests.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: turn_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FuzzingInterfaceStream.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) |
2604 | | |
2605 | | static inline bool |
2606 | | Call(JSContext* cx, JS::HandleObject thisObj, const char* name, const JS::HandleValueArray& args, |
2607 | | MutableHandleValue rval) |
2608 | 0 | { |
2609 | 0 | return !!JS_CallFunctionName(cx, thisObj, name, args, rval); |
2610 | 0 | } Unexecuted instantiation: SandboxBroker.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxBrokerPolicyFactory.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxCrash.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxPrefBridge.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxLaunch.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxReporter.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_certverifier0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_apps0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_base1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_base2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_ds0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_ds1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_io0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_io1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_components0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: IdleTaskRunner.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_threads0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_threads1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_threads2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xptdata.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_reflect_xptinfo0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xptcall.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xptcinvoke_x86_64_unix.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xptcstubs_x86_64_linux.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_chrome0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Services.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_modules_libpref0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: hnjstdio.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_hyphenation_glue0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_intl_locale0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_intl_strres0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_unicharutil_util0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_intl_l10n0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsCookieService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cookie0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsEffectiveTLDService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsHostResolver.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_dns0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dns_mdns_libmdns0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_socket0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_converters0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cache0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cache1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AppCacheStorage.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: CacheStorage.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cache20.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cache21.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_about0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_data0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_file0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_protocol_ftp0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGIOProtocolHandler.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsHttpChannelAuthProvider.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsHttpHandler.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_http0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_http1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_http2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_protocol_res0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_viewsource0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_websocket0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_wyciwyg0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsNotifyAddrListener_Linux.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DataChannel.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_wifi0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsNetModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsHttpNegotiateAuth.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_chromium0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_chromium1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_chromium2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BackgroundChildImpl.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BackgroundParentImpl.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FileDescriptorSetChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FileDescriptorSetParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_glue0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_glue1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols10.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols11.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols12.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols13.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols14.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols15.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols16.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols17.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols18.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols19.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols20.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols21.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols22.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols23.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols24.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols25.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols26.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols27.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols28.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols29.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols30.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols31.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols7.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols8.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols9.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: IPCMessageTypeName.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestShellChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestShellParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: XPCShellEnvironment.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_js_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Hal.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_hal0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: XrayWrapper.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpconnect_wrappers0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mozJSComponentLoader.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_js_xpconnect_loader0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_js_xpconnect_src0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_js_xpconnect_src1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_modules_libjar0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_libjar_zipwriter0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mozStorageBindingParams.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mozStorageConnection.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_storage0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_storage1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mozStorageModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_extensions_cookie0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_permissions0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_src_common0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_src_media-conduit0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_src_mediapipeline0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_src_peerconnection0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nr_socket_prsock.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nr_timer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nricectx.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nriceresolver.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nriceresolverfake.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: stun_socket_filter.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: test_nr_socket.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: transportflow.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: transportlayer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_mtransport_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_uriloader_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsOSHelperAppService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_uriloader_exthandler0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_uriloader_prefetch0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BasePrincipal.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_caps0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_xml0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_htmlparser0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_html0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_html1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_html2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: InlineTranslator.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_ycbcr0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsDeviceContext.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_src0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: GLContextProviderGLX.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SharedSurfaceGLX.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_gl0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_gl1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ImageContainer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PersistentBufferProvider.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BasicImageLayer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TextureClientX11.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: X11BasicCompositor.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: X11TextureSourceBasic.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: X11TextureHost.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ShadowLayerUtilsX11.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: X11TextureSourceOGL.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: WebRenderTextureHost.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers10.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers11.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers7.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers8.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers9.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxFT2FontBase.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxFT2Utils.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxFcPlatformFontList.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxGdkNativeRenderer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxPlatform.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxPlatformGtk.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxPrefs.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_thebes0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_thebes1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: GPUParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VRDisplayHost.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VRDisplayLocal.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxVRExternal.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxVROpenVR.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxVRPuppet.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_vr0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_vr1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_vr_service0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_config0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webrender_bindings0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsImageModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image_decoders0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsIconChannel.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image_decoders_icon0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsPNGEncoder.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_abort0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_animation0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DOMIntersectionObserver.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsContentUtils.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsDOMWindowUtils.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsFrameMessageManager.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGlobalWindowInner.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGlobalWindowOuter.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsImageLoadingContent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsObjectLoadingContent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsPluginArray.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base7.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base8.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base9.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RegisterBindings.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RegisterWorkerBindings.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RegisterWorkerDebuggerBindings.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RegisterWorkletBindings.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ResolveSystemBinding.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnionTypes.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings10.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings11.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings12.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings13.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings14.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings15.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings16.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings17.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings18.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings19.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings20.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings21.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings22.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings23.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings7.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings8.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings9.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: StructuredClone.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_bindings0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BatteryManager.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BrowserElementParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_cache0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_cache1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ImageUtils.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_webgpu0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_webgpu1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_clients_api0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_clients_manager0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_clients_manager1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_commandhandler0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_credentialmanagement0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_crypto0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_encoding0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: EventStateManager.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_events0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_events1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_events2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_events3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_fetch0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_file0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_file1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_file_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_file_uri0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_filehandle0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_filesystem0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_filesystem_compat0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_flex0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_gamepad0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PositionError.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGeolocation.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_grid0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AutoplayPermissionManager.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AutoplayPermissionRequest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PluginDocument.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html_input0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_jsurl0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AsmJSCache.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_mathml0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: CubebUtils.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DecoderTraits.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media10.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media11.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media7.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media8.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media9.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_doctor0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_eme0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_encoder0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_flac0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gmp0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gmp1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gmp2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_imagecapture0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RemoteVideoDecoder.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VideoDecoderChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VideoDecoderManagerChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VideoDecoderManagerParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VideoDecoderParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_mediacapabilities0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_mediasink0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_mediasource0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_mp30.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_ogg0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_platforms0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_agnostic_eme0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_agnostic_gmp0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_platforms_omx0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FFVPXRuntimeLinker.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_ffvpx0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_platforms_ffmpeg0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_libav530.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_libav540.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_libav550.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg570.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg580.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_systemservices0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_wave0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AudioNodeEngineSSE2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webaudio0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webaudio1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webaudio2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webaudio_blink0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webm0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MediaEngineWebRTC.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webrtc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webspeech_synth0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_synth_speechd0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_recognition0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MP4Demuxer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_mp40.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MediaModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_midi0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_midi1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_notification0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_offline0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_power0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_push0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_quota0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_security0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_storage0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg5.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg6.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg7.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg8.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_network0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_permission0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsNPAPIPlugin.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsPluginHost.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_plugins_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PluginInstanceChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_plugins_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_plugins_ipc1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ActorsParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Key.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_indexedDB0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_indexedDB1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_system0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ContentChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ProcessHangMonitor.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_ipc1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_workers0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_workers1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_audiochannel0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_broadcastchannel0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_messagechannel0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_promise0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_smil0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_smil1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_url0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_webauthn0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xbl0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xbl1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xml0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xml0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xslt0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xslt1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xul0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_vr0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_u2f0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_console0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_performance0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webbrowserpersist0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xhr0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_worklet0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_script0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_payments_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_websocket0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_serviceworkers0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_serviceworkers1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_serviceworkers2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_simpledb0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_prio0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_presentation0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_presentation1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_provider0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_view0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsBaseDragService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsBaseWidget.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsShmImage.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget_headless0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsWindow.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget_gtk0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget_gtk1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_libeditor0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_libeditor1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_libeditor2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_spellchecker0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_composer0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsLayoutStylesheetCache.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style4.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsRefreshDriver.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_base1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_base2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsPluginFrame.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_generic0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_generic1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_generic2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_generic3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_forms0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_forms1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_tables0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_svg0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_svg1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_svg2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_xul0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_xul1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_xul_tree0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_xul_grid0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VsyncChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VsyncParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_mathml0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_mathml1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_inspector0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_painting0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_painting1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_printing0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_build0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_docshell_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_base_timeline0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_docshell_shistory0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsDocShellModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpfe_appshell0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AccessibleWrap.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ApplicationAccessibleWrap.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AtkSocketAccessible.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DOMtoATK.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DocAccessibleWrap.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Platform.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RootAccessibleWrap.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UtilInterface.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiHyperlink.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceAction.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceComponent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceDocument.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceEditableText.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceHyperlinkImpl.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceHypertext.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceImage.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceSelection.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceTable.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceTableCell.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceText.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceValue.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_aom0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_base0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_base1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_generic0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_html0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DocAccessibleChild.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ProxyAccessible.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xpcAccEvents.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_xpcom0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_xul0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_tools_profiler0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_hunspell_glue0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_spellcheck_src0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_ssl0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_ssl1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_ssl2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_ssl3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_pki0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_alerts0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_antitracking0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ackgroundhangmonitor0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_browser0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsWebBrowserModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_clearsitedata0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsCommandLine.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DownloadPlatform.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_extensions0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webrequest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FinalizationWitnessService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_find0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_mediasniffer0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MozIntlHelper.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: NativeOSFileInternals.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PerfMeasurement.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_perfmonitoring0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_places0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: reflect.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_reputationservice0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_resistfingerprinting0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_sessionstore0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_startup0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsBrowserStatusFilter.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Telemetry.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryCommon.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryEvent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryHistogram.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryScalar.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryIPC.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryIPCAccumulator.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryGeckoViewPersistence.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: CombinedStacks.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: KeyedStackCapturer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryIOInterposeObserver.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: WebrtcTelemetry.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_thumbnails0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsTypeAheadFind.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: HashStore.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VariableLengthPrefixSet.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsUrlClassifierPrefixSet.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsUrlClassifierStreamUpdater.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_url-classifier0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_windowwatcher0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ctypes.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_autocomplete0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_printingui_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsFormFillController.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsTerminator.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsToolkitCompsModule.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_mozapps_extensions0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_toolkit_profile0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_toolkit_recordreplay0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ProfileReset.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsAppRunner.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsEmbedFunctions.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsUnixSystemProxySettings.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_pref_autoconfig_src0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsJSInspector.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FileDescriptorOutputStream.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: HeapSnapshot.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: HeapSnapshotTempFileHelperParent.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: IdentityCryptoService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_startupcache0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: JSDebugger.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsAlertsIconListener.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Faulty.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MessageManagerFuzzer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ProtocolFuzzer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AboutRedirector.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsFeedSniffer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGNOMEShellService.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestBroker.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest2.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest3.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_test0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_storage_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mediaconduit_unittests.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mediapipeline_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: sdp_unittests.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: videoconduit_unittests.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_caps_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_apz_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestDownscalingFilterNoSkia.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image_test_gtest1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestDecoders.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_doctor_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_mediasource_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gtest1.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestParser.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_quota_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: csp_fuzzer.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: content_parent_ipc_libfuzz.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_prio_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_style_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_base_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DataStorageTest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: OCSPCacheTest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TLSIntoleranceTest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_places_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_tests0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_geckoview_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_startupcache_test0.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestSyncRunnable.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: buffered_stun_socket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ice_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: multi_tcp_socket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nrappkit_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: proxy_tunnel_socket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: rlogconnector_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: runnable_utils_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: sctp_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: simpletokenbucket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: sockettransportservice_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: test_nr_socket_ice_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: test_nr_socket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: transport_unittests.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: turn_unittest.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FuzzingInterfaceStream.cpp:JS::Call(JSContext*, JS::Handle<JSObject*>, char const*, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) |
2611 | | |
2612 | | extern JS_PUBLIC_API(bool) |
2613 | | Call(JSContext* cx, JS::HandleValue thisv, JS::HandleValue fun, const JS::HandleValueArray& args, |
2614 | | MutableHandleValue rval); |
2615 | | |
2616 | | static inline bool |
2617 | | Call(JSContext* cx, JS::HandleValue thisv, JS::HandleObject funObj, const JS::HandleValueArray& args, |
2618 | | MutableHandleValue rval) |
2619 | 0 | { |
2620 | 0 | MOZ_ASSERT(funObj); |
2621 | 0 | JS::RootedValue fun(cx, JS::ObjectValue(*funObj)); |
2622 | 0 | return Call(cx, thisv, fun, args, rval); |
2623 | 0 | } Unexecuted instantiation: SandboxBroker.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxBrokerPolicyFactory.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxCrash.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxPrefBridge.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxLaunch.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SandboxReporter.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_certverifier0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_apps0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_base0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_base1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_base2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_ds0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_ds1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_io0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_io1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_components0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: IdleTaskRunner.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_threads0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_threads1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_threads2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xptdata.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_reflect_xptinfo0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xptcall.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xptcinvoke_x86_64_unix.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xptcstubs_x86_64_linux.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_chrome0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Services.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_modules_libpref0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: hnjstdio.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_hyphenation_glue0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_intl_locale0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_intl_strres0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_unicharutil_util0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_intl_l10n0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base3.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_base4.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsCookieService.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cookie0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsEffectiveTLDService.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsHostResolver.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_dns0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dns_mdns_libmdns0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_socket0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_converters0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cache0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cache1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AppCacheStorage.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: CacheStorage.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cache20.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_cache21.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_about0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_data0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_file0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_protocol_ftp0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGIOProtocolHandler.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsHttpChannelAuthProvider.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsHttpHandler.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_http0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_http1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_http2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_protocol_res0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_viewsource0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_websocket0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_protocol_wyciwyg0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsNotifyAddrListener_Linux.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DataChannel.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_wifi0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsNetModule.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsHttpNegotiateAuth.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_chromium0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_chromium1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_chromium2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BackgroundChildImpl.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BackgroundParentImpl.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FileDescriptorSetChild.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FileDescriptorSetParent.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_glue0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ipc_glue1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols10.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols11.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols12.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols13.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols14.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols15.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols16.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols17.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols18.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols19.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols20.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols21.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols22.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols23.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols24.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols25.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols26.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols27.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols28.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols29.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols3.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols30.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols31.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols4.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols5.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols6.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols7.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols8.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedProtocols9.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: IPCMessageTypeName.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestShellChild.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestShellParent.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: XPCShellEnvironment.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_js_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Hal.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_hal0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: XrayWrapper.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpconnect_wrappers0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mozJSComponentLoader.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_js_xpconnect_loader0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_js_xpconnect_src0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_js_xpconnect_src1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_modules_libjar0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_libjar_zipwriter0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mozStorageBindingParams.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mozStorageConnection.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_storage0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_storage1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mozStorageModule.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_extensions_cookie0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_permissions0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_src_common0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_src_media-conduit0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_src_mediapipeline0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_src_peerconnection0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nr_socket_prsock.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nr_timer.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nricectx.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nriceresolver.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nriceresolverfake.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: stun_socket_filter.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: test_nr_socket.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: transportflow.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: transportlayer.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_mtransport_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_uriloader_base0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsOSHelperAppService.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_uriloader_exthandler0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_uriloader_prefetch0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BasePrincipal.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_caps0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_xml0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_htmlparser0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_html0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_html1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_parser_html2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: InlineTranslator.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_ycbcr0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsDeviceContext.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_src0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: GLContextProviderGLX.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: SharedSurfaceGLX.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_gl0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_gl1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ImageContainer.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PersistentBufferProvider.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BasicImageLayer.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TextureClientX11.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: X11BasicCompositor.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: X11TextureSourceBasic.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: X11TextureHost.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ShadowLayerUtilsX11.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: X11TextureSourceOGL.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: WebRenderTextureHost.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers10.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers11.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers3.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers4.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers5.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers7.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers8.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_layers9.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxFT2FontBase.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxFT2Utils.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxFcPlatformFontList.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxGdkNativeRenderer.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxPlatform.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxPlatformGtk.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxPrefs.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_thebes0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_thebes1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: GPUParent.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VRDisplayHost.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VRDisplayLocal.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxVRExternal.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxVROpenVR.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: gfxVRPuppet.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_vr0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_vr1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_vr_service0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_config0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webrender_bindings0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsImageModule.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image_decoders0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsIconChannel.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image_decoders_icon0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsPNGEncoder.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_abort0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_animation0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DOMIntersectionObserver.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsContentUtils.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsDOMWindowUtils.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsFrameMessageManager.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGlobalWindowInner.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGlobalWindowOuter.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsImageLoadingContent.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsObjectLoadingContent.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsPluginArray.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base3.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base4.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base5.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base6.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base7.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base8.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base9.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RegisterBindings.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RegisterWorkerBindings.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RegisterWorkerDebuggerBindings.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RegisterWorkletBindings.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ResolveSystemBinding.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnionTypes.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings10.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings11.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings12.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings13.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings14.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings15.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings16.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings17.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings18.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings19.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings20.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings21.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings22.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings23.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings3.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings4.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings5.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings6.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings7.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings8.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UnifiedBindings9.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: StructuredClone.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_bindings0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BatteryManager.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: BrowserElementParent.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_cache0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_cache1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ImageUtils.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas3.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas4.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas5.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas6.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_webgpu0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_webgpu1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_clients_api0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_clients_manager0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_clients_manager1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_commandhandler0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_credentialmanagement0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_crypto0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_encoding0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: EventStateManager.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_events0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_events1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_events2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_events3.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_fetch0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_file0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_file1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_file_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_file_uri0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_filehandle0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_filesystem0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_filesystem_compat0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_flex0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_gamepad0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PositionError.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGeolocation.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_grid0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AutoplayPermissionManager.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AutoplayPermissionRequest.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PluginDocument.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html3.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html4.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html5.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_html_input0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_jsurl0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AsmJSCache.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_mathml0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: CubebUtils.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DecoderTraits.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media10.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media11.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media3.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media4.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media5.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media6.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media7.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media8.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media9.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_doctor0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_eme0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_encoder0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_flac0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gmp0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gmp1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gmp2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_imagecapture0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RemoteVideoDecoder.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VideoDecoderChild.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VideoDecoderManagerChild.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VideoDecoderManagerParent.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VideoDecoderParent.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_mediacapabilities0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_mediasink0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_mediasource0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_mp30.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_ogg0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_platforms0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_agnostic_eme0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_agnostic_gmp0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_platforms_omx0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FFVPXRuntimeLinker.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_ffvpx0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_platforms_ffmpeg0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_libav530.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_libav540.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_libav550.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg570.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg580.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_systemservices0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_wave0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AudioNodeEngineSSE2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webaudio0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webaudio1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webaudio2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webaudio_blink0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webm0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MediaEngineWebRTC.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_webrtc0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webspeech_synth0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_synth_speechd0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_recognition0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MP4Demuxer.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_mp40.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MediaModule.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_midi0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_midi1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_notification0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_offline0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_power0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_push0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_quota0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_security0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_storage0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg3.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg4.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg5.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg6.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg7.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_svg8.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_network0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_permission0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsNPAPIPlugin.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsPluginHost.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_plugins_base0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PluginInstanceChild.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_plugins_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_plugins_ipc1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ActorsParent.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Key.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_indexedDB0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_indexedDB1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_system0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ContentChild.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ProcessHangMonitor.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_ipc1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_workers0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_workers1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_audiochannel0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_broadcastchannel0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_messagechannel0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_promise0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_smil0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_smil1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_url0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_webauthn0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xbl0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xbl1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xml0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_base0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xml0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xslt0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xslt_xslt1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xul0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_vr0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_u2f0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_console0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_performance0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webbrowserpersist0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_xhr0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_worklet0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_script0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_payments_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_websocket0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_serviceworkers0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_serviceworkers1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_serviceworkers2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_simpledb0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_prio0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_presentation0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_presentation1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_provider0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_view0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsBaseDragService.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsBaseWidget.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsShmImage.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget_headless0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsWindow.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget_gtk0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget_gtk1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_libeditor0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_libeditor1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_libeditor2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_spellchecker0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_editor_composer0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsLayoutStylesheetCache.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style3.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_style4.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsRefreshDriver.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_base0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_base1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_base2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsPluginFrame.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_generic0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_generic1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_generic2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_generic3.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_forms0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_forms1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_tables0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_svg0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_svg1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_svg2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_xul0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_xul1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_xul_tree0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_xul_grid0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VsyncChild.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VsyncParent.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_mathml0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_mathml1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_inspector0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_painting0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_painting1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_printing0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_build0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_docshell_base0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_base_timeline0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_docshell_shistory0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsDocShellModule.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpfe_appshell0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AccessibleWrap.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ApplicationAccessibleWrap.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AtkSocketAccessible.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DOMtoATK.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DocAccessibleWrap.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Platform.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: RootAccessibleWrap.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: UtilInterface.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiHyperlink.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceAction.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceComponent.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceDocument.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceEditableText.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceHyperlinkImpl.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceHypertext.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceImage.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceSelection.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceTable.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceTableCell.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceText.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsMaiInterfaceValue.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_aom0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_base0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_base1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_generic0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_html0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DocAccessibleChild.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ProxyAccessible.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: xpcAccEvents.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_xpcom0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_accessible_xul0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_tools_profiler0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_hunspell_glue0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_spellcheck_src0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_ssl0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_ssl1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_ssl2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_ssl3.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_manager_pki0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_alerts0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_antitracking0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_ackgroundhangmonitor0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_browser0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsWebBrowserModule.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_clearsitedata0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsCommandLine.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DownloadPlatform.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_extensions0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_webrequest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FinalizationWitnessService.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_find0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_mediasniffer0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MozIntlHelper.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: NativeOSFileInternals.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: PerfMeasurement.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_perfmonitoring0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_places0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: reflect.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_reputationservice0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_resistfingerprinting0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_sessionstore0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_components_startup0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsBrowserStatusFilter.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Telemetry.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryCommon.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryEvent.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryHistogram.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryScalar.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryIPC.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryIPCAccumulator.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryGeckoViewPersistence.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: CombinedStacks.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: KeyedStackCapturer.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TelemetryIOInterposeObserver.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: WebrtcTelemetry.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_thumbnails0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsTypeAheadFind.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: HashStore.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: VariableLengthPrefixSet.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsUrlClassifierPrefixSet.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsUrlClassifierStreamUpdater.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_url-classifier0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_windowwatcher0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ctypes.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_autocomplete0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_printingui_ipc0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsFormFillController.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsTerminator.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsToolkitCompsModule.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_mozapps_extensions0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_toolkit_profile0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_toolkit_recordreplay0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ProfileReset.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsAppRunner.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsEmbedFunctions.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsUnixSystemProxySettings.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_pref_autoconfig_src0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsJSInspector.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FileDescriptorOutputStream.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: HeapSnapshot.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: HeapSnapshotTempFileHelperParent.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: IdentityCryptoService.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_startupcache0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: JSDebugger.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsAlertsIconListener.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Faulty.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: MessageManagerFuzzer.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ProtocolFuzzer.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: AboutRedirector.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsFeedSniffer.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nsGNOMEShellService.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestBroker.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest2.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest3.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_test0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_netwerk_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_storage_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mediaconduit_unittests.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: mediapipeline_unittest.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: sdp_unittests.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: videoconduit_unittests.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_caps_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_apz_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestDownscalingFilterNoSkia.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_image_test_gtest1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestDecoders.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_base_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_canvas_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_media_doctor_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_mediasource_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_media_gtest1.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestParser.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_quota_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_security_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: csp_fuzzer.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: content_parent_ipc_libfuzz.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_dom_prio_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_style_test_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_layout_base_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: DataStorageTest.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: OCSPCacheTest.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TLSIntoleranceTest.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_places_tests_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_tests0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_geckoview_gtest0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: Unified_cpp_startupcache_test0.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: TestSyncRunnable.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: buffered_stun_socket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: ice_unittest.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: multi_tcp_socket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: nrappkit_unittest.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: proxy_tunnel_socket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: rlogconnector_unittest.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: runnable_utils_unittest.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: sctp_unittest.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: simpletokenbucket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: sockettransportservice_unittest.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: test_nr_socket_ice_unittest.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: test_nr_socket_unittest.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: transport_unittests.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: turn_unittest.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) Unexecuted instantiation: FuzzingInterfaceStream.cpp:JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) |
2624 | | |
2625 | | /** |
2626 | | * Invoke a constructor. This is the C++ equivalent of |
2627 | | * `rval = Reflect.construct(fun, args, newTarget)`. |
2628 | | * |
2629 | | * JS::Construct() takes a `newTarget` argument that most callers don't need. |
2630 | | * Consider using the four-argument Construct signature instead. (But if you're |
2631 | | * implementing a subclass or a proxy handler's construct() method, this is the |
2632 | | * right function to call.) |
2633 | | * |
2634 | | * Implements: ES6 7.3.13 Construct(F, [argumentsList], [newTarget]). |
2635 | | * Use this function to invoke the [[Construct]] internal method. |
2636 | | */ |
2637 | | extern JS_PUBLIC_API(bool) |
2638 | | Construct(JSContext* cx, JS::HandleValue fun, HandleObject newTarget, |
2639 | | const JS::HandleValueArray &args, MutableHandleObject objp); |
2640 | | |
2641 | | /** |
2642 | | * Invoke a constructor. This is the C++ equivalent of |
2643 | | * `rval = new fun(...args)`. |
2644 | | * |
2645 | | * Implements: ES6 7.3.13 Construct(F, [argumentsList], [newTarget]), when |
2646 | | * newTarget is omitted. |
2647 | | */ |
2648 | | extern JS_PUBLIC_API(bool) |
2649 | | Construct(JSContext* cx, JS::HandleValue fun, const JS::HandleValueArray& args, |
2650 | | MutableHandleObject objp); |
2651 | | |
2652 | | } /* namespace JS */ |
2653 | | |
2654 | | /** |
2655 | | * Invoke a constructor, like the JS expression `new ctor(...args)`. Returns |
2656 | | * the new object, or null on error. |
2657 | | */ |
2658 | | extern JS_PUBLIC_API(JSObject*) |
2659 | | JS_New(JSContext* cx, JS::HandleObject ctor, const JS::HandleValueArray& args); |
2660 | | |
2661 | | |
2662 | | /*** Other property-defining functions ***********************************************************/ |
2663 | | |
2664 | | extern JS_PUBLIC_API(JSObject*) |
2665 | | JS_DefineObject(JSContext* cx, JS::HandleObject obj, const char* name, |
2666 | | const JSClass* clasp = nullptr, unsigned attrs = 0); |
2667 | | |
2668 | | extern JS_PUBLIC_API(bool) |
2669 | | JS_DefineConstDoubles(JSContext* cx, JS::HandleObject obj, const JSConstDoubleSpec* cds); |
2670 | | |
2671 | | extern JS_PUBLIC_API(bool) |
2672 | | JS_DefineConstIntegers(JSContext* cx, JS::HandleObject obj, const JSConstIntegerSpec* cis); |
2673 | | |
2674 | | extern JS_PUBLIC_API(bool) |
2675 | | JS_DefineProperties(JSContext* cx, JS::HandleObject obj, const JSPropertySpec* ps); |
2676 | | |
2677 | | |
2678 | | /* * */ |
2679 | | |
2680 | | extern JS_PUBLIC_API(bool) |
2681 | | JS_AlreadyHasOwnPropertyById(JSContext* cx, JS::HandleObject obj, JS::HandleId id, |
2682 | | bool* foundp); |
2683 | | |
2684 | | extern JS_PUBLIC_API(bool) |
2685 | | JS_AlreadyHasOwnProperty(JSContext* cx, JS::HandleObject obj, const char* name, |
2686 | | bool* foundp); |
2687 | | |
2688 | | extern JS_PUBLIC_API(bool) |
2689 | | JS_AlreadyHasOwnUCProperty(JSContext* cx, JS::HandleObject obj, const char16_t* name, |
2690 | | size_t namelen, bool* foundp); |
2691 | | |
2692 | | extern JS_PUBLIC_API(bool) |
2693 | | JS_AlreadyHasOwnElement(JSContext* cx, JS::HandleObject obj, uint32_t index, bool* foundp); |
2694 | | |
2695 | | extern JS_PUBLIC_API(JSObject*) |
2696 | | JS_NewArrayObject(JSContext* cx, const JS::HandleValueArray& contents); |
2697 | | |
2698 | | extern JS_PUBLIC_API(JSObject*) |
2699 | | JS_NewArrayObject(JSContext* cx, size_t length); |
2700 | | |
2701 | | /** |
2702 | | * Returns true and sets |*isArray| indicating whether |value| is an Array |
2703 | | * object or a wrapper around one, otherwise returns false on failure. |
2704 | | * |
2705 | | * This method returns true with |*isArray == false| when passed a proxy whose |
2706 | | * target is an Array, or when passed a revoked proxy. |
2707 | | */ |
2708 | | extern JS_PUBLIC_API(bool) |
2709 | | JS_IsArrayObject(JSContext* cx, JS::HandleValue value, bool* isArray); |
2710 | | |
2711 | | /** |
2712 | | * Returns true and sets |*isArray| indicating whether |obj| is an Array object |
2713 | | * or a wrapper around one, otherwise returns false on failure. |
2714 | | * |
2715 | | * This method returns true with |*isArray == false| when passed a proxy whose |
2716 | | * target is an Array, or when passed a revoked proxy. |
2717 | | */ |
2718 | | extern JS_PUBLIC_API(bool) |
2719 | | JS_IsArrayObject(JSContext* cx, JS::HandleObject obj, bool* isArray); |
2720 | | |
2721 | | extern JS_PUBLIC_API(bool) |
2722 | | JS_GetArrayLength(JSContext* cx, JS::Handle<JSObject*> obj, uint32_t* lengthp); |
2723 | | |
2724 | | extern JS_PUBLIC_API(bool) |
2725 | | JS_SetArrayLength(JSContext* cx, JS::Handle<JSObject*> obj, uint32_t length); |
2726 | | |
2727 | | namespace JS { |
2728 | | |
2729 | | /** |
2730 | | * Returns true and sets |*isMap| indicating whether |obj| is an Map object |
2731 | | * or a wrapper around one, otherwise returns false on failure. |
2732 | | * |
2733 | | * This method returns true with |*isMap == false| when passed a proxy whose |
2734 | | * target is an Map, or when passed a revoked proxy. |
2735 | | */ |
2736 | | extern JS_PUBLIC_API(bool) |
2737 | | IsMapObject(JSContext* cx, JS::HandleObject obj, bool* isMap); |
2738 | | |
2739 | | /** |
2740 | | * Returns true and sets |*isSet| indicating whether |obj| is an Set object |
2741 | | * or a wrapper around one, otherwise returns false on failure. |
2742 | | * |
2743 | | * This method returns true with |*isSet == false| when passed a proxy whose |
2744 | | * target is an Set, or when passed a revoked proxy. |
2745 | | */ |
2746 | | extern JS_PUBLIC_API(bool) |
2747 | | IsSetObject(JSContext* cx, JS::HandleObject obj, bool* isSet); |
2748 | | |
2749 | | } /* namespace JS */ |
2750 | | |
2751 | | /** |
2752 | | * Assign 'undefined' to all of the object's non-reserved slots. Note: this is |
2753 | | * done for all slots, regardless of the associated property descriptor. |
2754 | | */ |
2755 | | JS_PUBLIC_API(void) |
2756 | | JS_SetAllNonReservedSlotsToUndefined(JSContext* cx, JSObject* objArg); |
2757 | | |
2758 | | /** |
2759 | | * Create a new array buffer with the given contents. It must be legal to pass |
2760 | | * these contents to free(). On success, the ownership is transferred to the |
2761 | | * new array buffer. |
2762 | | */ |
2763 | | extern JS_PUBLIC_API(JSObject*) |
2764 | | JS_NewArrayBufferWithContents(JSContext* cx, size_t nbytes, void* contents); |
2765 | | |
2766 | | namespace JS { |
2767 | | |
2768 | | using BufferContentsFreeFunc = void (*)(void* contents, void* userData); |
2769 | | |
2770 | | } /* namespace JS */ |
2771 | | |
2772 | | /** |
2773 | | * Create a new array buffer with the given contents. The contents must not be |
2774 | | * modified by any other code, internal or external. |
2775 | | * |
2776 | | * When the array buffer is ready to be disposed of, `freeFunc(contents, |
2777 | | * freeUserData)` will be called to release the array buffer's reference on the |
2778 | | * contents. |
2779 | | * |
2780 | | * `freeFunc()` must not call any JSAPI functions that could cause a garbage |
2781 | | * collection. |
2782 | | * |
2783 | | * The caller must keep the buffer alive until `freeFunc()` is called, or, if |
2784 | | * `freeFunc` is null, until the JSRuntime is destroyed. |
2785 | | * |
2786 | | * The caller must not access the buffer on other threads. The JS engine will |
2787 | | * not allow the buffer to be transferred to other threads. If you try to |
2788 | | * transfer an external ArrayBuffer to another thread, the data is copied to a |
2789 | | * new malloc buffer. `freeFunc()` must be threadsafe, and may be called from |
2790 | | * any thread. |
2791 | | * |
2792 | | * This allows array buffers to be used with embedder objects that use reference |
2793 | | * counting, for example. In that case the caller is responsible |
2794 | | * for incrementing the reference count before passing the contents to this |
2795 | | * function. This also allows using non-reference-counted contents that must be |
2796 | | * freed with some function other than free(). |
2797 | | */ |
2798 | | extern JS_PUBLIC_API(JSObject*) |
2799 | | JS_NewExternalArrayBuffer(JSContext* cx, size_t nbytes, void* contents, |
2800 | | JS::BufferContentsFreeFunc freeFunc, void* freeUserData = nullptr); |
2801 | | |
2802 | | /** |
2803 | | * Create a new array buffer with the given contents. The array buffer does not take ownership of |
2804 | | * contents, and JS_DetachArrayBuffer must be called before the contents are disposed of. |
2805 | | */ |
2806 | | extern JS_PUBLIC_API(JSObject*) |
2807 | | JS_NewArrayBufferWithExternalContents(JSContext* cx, size_t nbytes, void* contents); |
2808 | | |
2809 | | /** |
2810 | | * Steal the contents of the given array buffer. The array buffer has its |
2811 | | * length set to 0 and its contents array cleared. The caller takes ownership |
2812 | | * of the return value and must free it or transfer ownership via |
2813 | | * JS_NewArrayBufferWithContents when done using it. |
2814 | | */ |
2815 | | extern JS_PUBLIC_API(void*) |
2816 | | JS_StealArrayBufferContents(JSContext* cx, JS::HandleObject obj); |
2817 | | |
2818 | | /** |
2819 | | * Returns a pointer to the ArrayBuffer |obj|'s data. |obj| and its views will store and expose |
2820 | | * the data in the returned pointer: assigning into the returned pointer will affect values exposed |
2821 | | * by views of |obj| and vice versa. |
2822 | | * |
2823 | | * The caller must ultimately deallocate the returned pointer to avoid leaking. The memory is |
2824 | | * *not* garbage-collected with |obj|. These steps must be followed to deallocate: |
2825 | | * |
2826 | | * 1. The ArrayBuffer |obj| must be detached using JS_DetachArrayBuffer. |
2827 | | * 2. The returned pointer must be freed using JS_free. |
2828 | | * |
2829 | | * To perform step 1, callers *must* hold a reference to |obj| until they finish using the returned |
2830 | | * pointer. They *must not* attempt to let |obj| be GC'd, then JS_free the pointer. |
2831 | | * |
2832 | | * If |obj| isn't an ArrayBuffer, this function returns null and reports an error. |
2833 | | */ |
2834 | | extern JS_PUBLIC_API(void*) |
2835 | | JS_ExternalizeArrayBufferContents(JSContext* cx, JS::HandleObject obj); |
2836 | | |
2837 | | /** |
2838 | | * Create a new mapped array buffer with the given memory mapped contents. It |
2839 | | * must be legal to free the contents pointer by unmapping it. On success, |
2840 | | * ownership is transferred to the new mapped array buffer. |
2841 | | */ |
2842 | | extern JS_PUBLIC_API(JSObject*) |
2843 | | JS_NewMappedArrayBufferWithContents(JSContext* cx, size_t nbytes, void* contents); |
2844 | | |
2845 | | /** |
2846 | | * Create memory mapped array buffer contents. |
2847 | | * Caller must take care of closing fd after calling this function. |
2848 | | */ |
2849 | | extern JS_PUBLIC_API(void*) |
2850 | | JS_CreateMappedArrayBufferContents(int fd, size_t offset, size_t length); |
2851 | | |
2852 | | /** |
2853 | | * Release the allocated resource of mapped array buffer contents before the |
2854 | | * object is created. |
2855 | | * If a new object has been created by JS_NewMappedArrayBufferWithContents() |
2856 | | * with this content, then JS_DetachArrayBuffer() should be used instead to |
2857 | | * release the resource used by the object. |
2858 | | */ |
2859 | | extern JS_PUBLIC_API(void) |
2860 | | JS_ReleaseMappedArrayBufferContents(void* contents, size_t length); |
2861 | | |
2862 | | extern JS_PUBLIC_API(JS::Value) |
2863 | | JS_GetReservedSlot(JSObject* obj, uint32_t index); |
2864 | | |
2865 | | extern JS_PUBLIC_API(void) |
2866 | | JS_SetReservedSlot(JSObject* obj, uint32_t index, const JS::Value& v); |
2867 | | |
2868 | | |
2869 | | /************************************************************************/ |
2870 | | |
2871 | | /* |
2872 | | * Functions and scripts. |
2873 | | */ |
2874 | | extern JS_PUBLIC_API(JSFunction*) |
2875 | | JS_NewFunction(JSContext* cx, JSNative call, unsigned nargs, unsigned flags, |
2876 | | const char* name); |
2877 | | |
2878 | | namespace JS { |
2879 | | |
2880 | | extern JS_PUBLIC_API(JSFunction*) |
2881 | | GetSelfHostedFunction(JSContext* cx, const char* selfHostedName, HandleId id, |
2882 | | unsigned nargs); |
2883 | | |
2884 | | /** |
2885 | | * Create a new function based on the given JSFunctionSpec, *fs. |
2886 | | * id is the result of a successful call to |
2887 | | * `PropertySpecNameToPermanentId(cx, fs->name, &id)`. |
2888 | | * |
2889 | | * Unlike JS_DefineFunctions, this does not treat fs as an array. |
2890 | | * *fs must not be JS_FS_END. |
2891 | | */ |
2892 | | extern JS_PUBLIC_API(JSFunction*) |
2893 | | NewFunctionFromSpec(JSContext* cx, const JSFunctionSpec* fs, HandleId id); |
2894 | | |
2895 | | } /* namespace JS */ |
2896 | | |
2897 | | extern JS_PUBLIC_API(JSObject*) |
2898 | | JS_GetFunctionObject(JSFunction* fun); |
2899 | | |
2900 | | /** |
2901 | | * Return the function's identifier as a JSString, or null if fun is unnamed. |
2902 | | * The returned string lives as long as fun, so you don't need to root a saved |
2903 | | * reference to it if fun is well-connected or rooted, and provided you bound |
2904 | | * the use of the saved reference by fun's lifetime. |
2905 | | */ |
2906 | | extern JS_PUBLIC_API(JSString*) |
2907 | | JS_GetFunctionId(JSFunction* fun); |
2908 | | |
2909 | | /** |
2910 | | * Return a function's display name. This is the defined name if one was given |
2911 | | * where the function was defined, or it could be an inferred name by the JS |
2912 | | * engine in the case that the function was defined to be anonymous. This can |
2913 | | * still return nullptr if a useful display name could not be inferred. The |
2914 | | * same restrictions on rooting as those in JS_GetFunctionId apply. |
2915 | | */ |
2916 | | extern JS_PUBLIC_API(JSString*) |
2917 | | JS_GetFunctionDisplayId(JSFunction* fun); |
2918 | | |
2919 | | /* |
2920 | | * Return the arity of fun, which includes default parameters and rest |
2921 | | * parameter. This can be used as `nargs` parameter for other functions. |
2922 | | */ |
2923 | | extern JS_PUBLIC_API(uint16_t) |
2924 | | JS_GetFunctionArity(JSFunction* fun); |
2925 | | |
2926 | | /* |
2927 | | * Return the length of fun, which is the original value of .length property. |
2928 | | */ |
2929 | | JS_PUBLIC_API(bool) |
2930 | | JS_GetFunctionLength(JSContext* cx, JS::HandleFunction fun, uint16_t* length); |
2931 | | |
2932 | | /** |
2933 | | * Infallible predicate to test whether obj is a function object (faster than |
2934 | | * comparing obj's class name to "Function", but equivalent unless someone has |
2935 | | * overwritten the "Function" identifier with a different constructor and then |
2936 | | * created instances using that constructor that might be passed in as obj). |
2937 | | */ |
2938 | | extern JS_PUBLIC_API(bool) |
2939 | | JS_ObjectIsFunction(JSContext* cx, JSObject* obj); |
2940 | | |
2941 | | extern JS_PUBLIC_API(bool) |
2942 | | JS_IsNativeFunction(JSObject* funobj, JSNative call); |
2943 | | |
2944 | | /** Return whether the given function is a valid constructor. */ |
2945 | | extern JS_PUBLIC_API(bool) |
2946 | | JS_IsConstructor(JSFunction* fun); |
2947 | | |
2948 | | extern JS_PUBLIC_API(bool) |
2949 | | JS_DefineFunctions(JSContext* cx, JS::Handle<JSObject*> obj, const JSFunctionSpec* fs); |
2950 | | |
2951 | | extern JS_PUBLIC_API(JSFunction*) |
2952 | | JS_DefineFunction(JSContext* cx, JS::Handle<JSObject*> obj, const char* name, JSNative call, |
2953 | | unsigned nargs, unsigned attrs); |
2954 | | |
2955 | | extern JS_PUBLIC_API(JSFunction*) |
2956 | | JS_DefineUCFunction(JSContext* cx, JS::Handle<JSObject*> obj, |
2957 | | const char16_t* name, size_t namelen, JSNative call, |
2958 | | unsigned nargs, unsigned attrs); |
2959 | | |
2960 | | extern JS_PUBLIC_API(JSFunction*) |
2961 | | JS_DefineFunctionById(JSContext* cx, JS::Handle<JSObject*> obj, JS::Handle<jsid> id, JSNative call, |
2962 | | unsigned nargs, unsigned attrs); |
2963 | | |
2964 | | extern JS_PUBLIC_API(bool) |
2965 | | JS_IsFunctionBound(JSFunction* fun); |
2966 | | |
2967 | | extern JS_PUBLIC_API(JSObject*) |
2968 | | JS_GetBoundFunctionTarget(JSFunction* fun); |
2969 | | |
2970 | | namespace JS { |
2971 | | |
2972 | | /** |
2973 | | * Clone a top-level function into cx's global. This function will dynamically |
2974 | | * fail if funobj was lexically nested inside some other function. |
2975 | | */ |
2976 | | extern JS_PUBLIC_API(JSObject*) |
2977 | | CloneFunctionObject(JSContext* cx, HandleObject funobj); |
2978 | | |
2979 | | /** |
2980 | | * As above, but providing an explicit scope chain. scopeChain must not include |
2981 | | * the global object on it; that's implicit. It needs to contain the other |
2982 | | * objects that should end up on the clone's scope chain. |
2983 | | */ |
2984 | | extern JS_PUBLIC_API(JSObject*) |
2985 | | CloneFunctionObject(JSContext* cx, HandleObject funobj, AutoObjectVector& scopeChain); |
2986 | | |
2987 | | } // namespace JS |
2988 | | |
2989 | | extern JS_PUBLIC_API(JSObject*) |
2990 | | JS_GetGlobalFromScript(JSScript* script); |
2991 | | |
2992 | | extern JS_PUBLIC_API(const char*) |
2993 | | JS_GetScriptFilename(JSScript* script); |
2994 | | |
2995 | | extern JS_PUBLIC_API(unsigned) |
2996 | | JS_GetScriptBaseLineNumber(JSContext* cx, JSScript* script); |
2997 | | |
2998 | | extern JS_PUBLIC_API(JSScript*) |
2999 | | JS_GetFunctionScript(JSContext* cx, JS::HandleFunction fun); |
3000 | | |
3001 | | extern JS_PUBLIC_API(JSString*) |
3002 | | JS_DecompileScript(JSContext* cx, JS::Handle<JSScript*> script); |
3003 | | |
3004 | | extern JS_PUBLIC_API(JSString*) |
3005 | | JS_DecompileFunction(JSContext* cx, JS::Handle<JSFunction*> fun); |
3006 | | |
3007 | | |
3008 | | namespace JS { |
3009 | | |
3010 | | using ModuleResolveHook = JSScript* (*)(JSContext*, HandleScript, HandleString); |
3011 | | |
3012 | | /** |
3013 | | * Get the HostResolveImportedModule hook for the runtime. |
3014 | | */ |
3015 | | extern JS_PUBLIC_API(ModuleResolveHook) |
3016 | | GetModuleResolveHook(JSRuntime* rt); |
3017 | | |
3018 | | /** |
3019 | | * Set the HostResolveImportedModule hook for the runtime to the given function. |
3020 | | */ |
3021 | | extern JS_PUBLIC_API(void) |
3022 | | SetModuleResolveHook(JSRuntime* rt, ModuleResolveHook func); |
3023 | | |
3024 | | using ModuleMetadataHook = bool (*)(JSContext*, HandleScript, HandleObject); |
3025 | | |
3026 | | /** |
3027 | | * Get the hook for populating the import.meta metadata object. |
3028 | | */ |
3029 | | extern JS_PUBLIC_API(ModuleMetadataHook) |
3030 | | GetModuleMetadataHook(JSRuntime* rt); |
3031 | | |
3032 | | /** |
3033 | | * Set the hook for populating the import.meta metadata object to the given |
3034 | | * function. |
3035 | | */ |
3036 | | extern JS_PUBLIC_API(void) |
3037 | | SetModuleMetadataHook(JSRuntime* rt, ModuleMetadataHook func); |
3038 | | |
3039 | | /** |
3040 | | * Parse the given source buffer as a module in the scope of the current global |
3041 | | * of cx. |
3042 | | */ |
3043 | | extern JS_PUBLIC_API(bool) |
3044 | | CompileModule(JSContext* cx, const ReadOnlyCompileOptions& options, |
3045 | | SourceBufferHolder& srcBuf, JS::MutableHandleScript script); |
3046 | | |
3047 | | /** |
3048 | | * Set the [[HostDefined]] field of a classic script or module script. |
3049 | | */ |
3050 | | extern JS_PUBLIC_API(void) |
3051 | | SetTopLevelScriptPrivate(JSScript* script, void* value); |
3052 | | |
3053 | | /** |
3054 | | * Get the [[HostDefined]] field of a classic script or module script. |
3055 | | */ |
3056 | | extern JS_PUBLIC_API(void*) |
3057 | | GetTopLevelScriptPrivate(JSScript* script); |
3058 | | |
3059 | | /* |
3060 | | * Perform the ModuleInstantiate operation on the given source text module |
3061 | | * record. |
3062 | | * |
3063 | | * This transitively resolves all module dependencies (calling the |
3064 | | * HostResolveImportedModule hook) and initializes the environment record for |
3065 | | * the module. |
3066 | | */ |
3067 | | extern JS_PUBLIC_API(bool) |
3068 | | ModuleInstantiate(JSContext* cx, JS::HandleScript script); |
3069 | | |
3070 | | /* |
3071 | | * Perform the ModuleEvaluate operation on the given source text module record. |
3072 | | * |
3073 | | * This does nothing if this module has already been evaluated. Otherwise, it |
3074 | | * transitively evaluates all dependences of this module and then evaluates this |
3075 | | * module. |
3076 | | * |
3077 | | * ModuleInstantiate must have completed prior to calling this. |
3078 | | */ |
3079 | | extern JS_PUBLIC_API(bool) |
3080 | | ModuleEvaluate(JSContext* cx, JS::HandleScript script); |
3081 | | |
3082 | | /* |
3083 | | * Get a list of the module specifiers used by a source text module |
3084 | | * record to request importation of modules. |
3085 | | * |
3086 | | * The result is a JavaScript array of object values. To extract the individual |
3087 | | * values use only JS_GetArrayLength and JS_GetElement with indices 0 to length |
3088 | | * - 1. |
3089 | | * |
3090 | | * The element values are objects with the following properties: |
3091 | | * - moduleSpecifier: the module specifier string |
3092 | | * - lineNumber: the line number of the import in the source text |
3093 | | * - columnNumber: the column number of the import in the source text |
3094 | | * |
3095 | | * These property values can be extracted with GetRequestedModuleSpecifier() and |
3096 | | * GetRequestedModuleSourcePos() |
3097 | | */ |
3098 | | extern JS_PUBLIC_API(JSObject*) |
3099 | | GetRequestedModules(JSContext* cx, JS::HandleScript script); |
3100 | | |
3101 | | extern JS_PUBLIC_API(JSString*) |
3102 | | GetRequestedModuleSpecifier(JSContext* cx, JS::HandleValue requestedModuleObject); |
3103 | | |
3104 | | extern JS_PUBLIC_API(void) |
3105 | | GetRequestedModuleSourcePos(JSContext* cx, JS::HandleValue requestedModuleObject, |
3106 | | uint32_t* lineNumber, uint32_t* columnNumber); |
3107 | | |
3108 | | } /* namespace JS */ |
3109 | | |
3110 | | #if defined(JS_BUILD_BINAST) |
3111 | | |
3112 | | namespace JS { |
3113 | | |
3114 | | extern JS_PUBLIC_API(JSScript*) |
3115 | | DecodeBinAST(JSContext* cx, const ReadOnlyCompileOptions& options, |
3116 | | FILE* file); |
3117 | | |
3118 | | extern JS_PUBLIC_API(JSScript*) |
3119 | | DecodeBinAST(JSContext* cx, const ReadOnlyCompileOptions& options, |
3120 | | const uint8_t* buf, size_t length); |
3121 | | |
3122 | | extern JS_PUBLIC_API(bool) |
3123 | | CanDecodeBinASTOffThread(JSContext* cx, const ReadOnlyCompileOptions& options, size_t length); |
3124 | | |
3125 | | extern JS_PUBLIC_API(bool) |
3126 | | DecodeBinASTOffThread(JSContext* cx, const ReadOnlyCompileOptions& options, |
3127 | | const uint8_t* buf, size_t length, |
3128 | | OffThreadCompileCallback callback, void* callbackData); |
3129 | | |
3130 | | extern JS_PUBLIC_API(JSScript*) |
3131 | | FinishOffThreadBinASTDecode(JSContext* cx, OffThreadToken* token); |
3132 | | |
3133 | | } /* namespace JS */ |
3134 | | |
3135 | | #endif /* JS_BUILD_BINAST */ |
3136 | | |
3137 | | extern JS_PUBLIC_API(bool) |
3138 | | JS_CheckForInterrupt(JSContext* cx); |
3139 | | |
3140 | | /* |
3141 | | * These functions allow setting an interrupt callback that will be called |
3142 | | * from the JS thread some time after any thread triggered the callback using |
3143 | | * JS_RequestInterruptCallback(cx). |
3144 | | * |
3145 | | * To schedule the GC and for other activities the engine internally triggers |
3146 | | * interrupt callbacks. The embedding should thus not rely on callbacks being |
3147 | | * triggered through the external API only. |
3148 | | * |
3149 | | * Important note: Additional callbacks can occur inside the callback handler |
3150 | | * if it re-enters the JS engine. The embedding must ensure that the callback |
3151 | | * is disconnected before attempting such re-entry. |
3152 | | */ |
3153 | | extern JS_PUBLIC_API(bool) |
3154 | | JS_AddInterruptCallback(JSContext* cx, JSInterruptCallback callback); |
3155 | | |
3156 | | extern JS_PUBLIC_API(bool) |
3157 | | JS_DisableInterruptCallback(JSContext* cx); |
3158 | | |
3159 | | extern JS_PUBLIC_API(void) |
3160 | | JS_ResetInterruptCallback(JSContext* cx, bool enable); |
3161 | | |
3162 | | extern JS_PUBLIC_API(void) |
3163 | | JS_RequestInterruptCallback(JSContext* cx); |
3164 | | |
3165 | | extern JS_PUBLIC_API(void) |
3166 | | JS_RequestInterruptCallbackCanWait(JSContext* cx); |
3167 | | |
3168 | | namespace JS { |
3169 | | |
3170 | | /** |
3171 | | * Sets the callback that's invoked whenever an incumbent global is required. |
3172 | | * |
3173 | | * SpiderMonkey doesn't itself have a notion of incumbent globals as defined |
3174 | | * by the html spec, so we need the embedding to provide this. |
3175 | | * See dom/base/ScriptSettings.h for details. |
3176 | | */ |
3177 | | extern JS_PUBLIC_API(void) |
3178 | | SetGetIncumbentGlobalCallback(JSContext* cx, JSGetIncumbentGlobalCallback callback); |
3179 | | |
3180 | | /** |
3181 | | * Sets the callback that's invoked whenever a Promise job should be enqeued. |
3182 | | * |
3183 | | * SpiderMonkey doesn't schedule Promise resolution jobs itself; instead, |
3184 | | * using this function the embedding can provide a callback to do that |
3185 | | * scheduling. The provided `callback` is invoked with the promise job, |
3186 | | * the corresponding Promise's allocation stack, and the `data` pointer |
3187 | | * passed here as arguments. |
3188 | | */ |
3189 | | extern JS_PUBLIC_API(void) |
3190 | | SetEnqueuePromiseJobCallback(JSContext* cx, JSEnqueuePromiseJobCallback callback, |
3191 | | void* data = nullptr); |
3192 | | |
3193 | | /** |
3194 | | * Sets the callback that's invoked whenever a Promise is rejected without |
3195 | | * a rejection handler, and when a Promise that was previously rejected |
3196 | | * without a handler gets a handler attached. |
3197 | | */ |
3198 | | extern JS_PUBLIC_API(void) |
3199 | | SetPromiseRejectionTrackerCallback(JSContext* cx, JSPromiseRejectionTrackerCallback callback, |
3200 | | void* data = nullptr); |
3201 | | |
3202 | | /** |
3203 | | * Inform the runtime that the job queue is empty and the embedding is going to |
3204 | | * execute its last promise job. The runtime may now choose to skip creating |
3205 | | * promise jobs for asynchronous execution and instead continue execution |
3206 | | * synchronously. More specifically, this optimization is used to skip the |
3207 | | * standard job queuing behavior for `await` operations in async functions. |
3208 | | * |
3209 | | * This function may be called before executing the last job in the job queue. |
3210 | | * When it was called, JobQueueMayNotBeEmpty must be called in order to restore |
3211 | | * the default job queuing behavior before the embedding enqueues its next job |
3212 | | * into the job queue. |
3213 | | */ |
3214 | | extern JS_PUBLIC_API(void) |
3215 | | JobQueueIsEmpty(JSContext* cx); |
3216 | | |
3217 | | /** |
3218 | | * Inform the runtime that job queue is no longer empty. The runtime can now no |
3219 | | * longer skip creating promise jobs for asynchronous execution, because |
3220 | | * pending jobs in the job queue must be executed first to preserve the FIFO |
3221 | | * (first in - first out) property of the queue. This effectively undoes |
3222 | | * JobQueueIsEmpty and re-enables the standard job queuing behavior. |
3223 | | * |
3224 | | * This function must be called whenever enqueuing a job to the job queue when |
3225 | | * JobQueueIsEmpty was called previously. |
3226 | | */ |
3227 | | extern JS_PUBLIC_API(void) |
3228 | | JobQueueMayNotBeEmpty(JSContext* cx); |
3229 | | |
3230 | | /** |
3231 | | * Returns a new instance of the Promise builtin class in the current |
3232 | | * compartment, with the right slot layout. |
3233 | | * |
3234 | | * The `executor` can be a `nullptr`. In that case, the only way to resolve or |
3235 | | * reject the returned promise is via the `JS::ResolvePromise` and |
3236 | | * `JS::RejectPromise` JSAPI functions. |
3237 | | * |
3238 | | * If a `proto` is passed, that gets set as the instance's [[Prototype]] |
3239 | | * instead of the original value of `Promise.prototype`. |
3240 | | */ |
3241 | | extern JS_PUBLIC_API(JSObject*) |
3242 | | NewPromiseObject(JSContext* cx, JS::HandleObject executor, JS::HandleObject proto = nullptr); |
3243 | | |
3244 | | /** |
3245 | | * Returns true if the given object is an unwrapped PromiseObject, false |
3246 | | * otherwise. |
3247 | | */ |
3248 | | extern JS_PUBLIC_API(bool) |
3249 | | IsPromiseObject(JS::HandleObject obj); |
3250 | | |
3251 | | /** |
3252 | | * Returns the current compartment's original Promise constructor. |
3253 | | */ |
3254 | | extern JS_PUBLIC_API(JSObject*) |
3255 | | GetPromiseConstructor(JSContext* cx); |
3256 | | |
3257 | | /** |
3258 | | * Returns the current compartment's original Promise.prototype. |
3259 | | */ |
3260 | | extern JS_PUBLIC_API(JSObject*) |
3261 | | GetPromisePrototype(JSContext* cx); |
3262 | | |
3263 | | // Keep this in sync with the PROMISE_STATE defines in SelfHostingDefines.h. |
3264 | | enum class PromiseState { |
3265 | | Pending, |
3266 | | Fulfilled, |
3267 | | Rejected |
3268 | | }; |
3269 | | |
3270 | | /** |
3271 | | * Returns the given Promise's state as a JS::PromiseState enum value. |
3272 | | * |
3273 | | * Returns JS::PromiseState::Pending if the given object is a wrapper that |
3274 | | * can't safely be unwrapped. |
3275 | | */ |
3276 | | extern JS_PUBLIC_API(PromiseState) |
3277 | | GetPromiseState(JS::HandleObject promise); |
3278 | | |
3279 | | /** |
3280 | | * Returns the given Promise's process-unique ID. |
3281 | | */ |
3282 | | JS_PUBLIC_API(uint64_t) |
3283 | | GetPromiseID(JS::HandleObject promise); |
3284 | | |
3285 | | /** |
3286 | | * Returns the given Promise's result: either the resolution value for |
3287 | | * fulfilled promises, or the rejection reason for rejected ones. |
3288 | | */ |
3289 | | extern JS_PUBLIC_API(JS::Value) |
3290 | | GetPromiseResult(JS::HandleObject promise); |
3291 | | |
3292 | | /** |
3293 | | * Returns a js::SavedFrame linked list of the stack that lead to the given |
3294 | | * Promise's allocation. |
3295 | | */ |
3296 | | extern JS_PUBLIC_API(JSObject*) |
3297 | | GetPromiseAllocationSite(JS::HandleObject promise); |
3298 | | |
3299 | | extern JS_PUBLIC_API(JSObject*) |
3300 | | GetPromiseResolutionSite(JS::HandleObject promise); |
3301 | | |
3302 | | #ifdef DEBUG |
3303 | | extern JS_PUBLIC_API(void) |
3304 | | DumpPromiseAllocationSite(JSContext* cx, JS::HandleObject promise); |
3305 | | |
3306 | | extern JS_PUBLIC_API(void) |
3307 | | DumpPromiseResolutionSite(JSContext* cx, JS::HandleObject promise); |
3308 | | #endif |
3309 | | |
3310 | | /** |
3311 | | * Calls the current compartment's original Promise.resolve on the original |
3312 | | * Promise constructor, with `resolutionValue` passed as an argument. |
3313 | | */ |
3314 | | extern JS_PUBLIC_API(JSObject*) |
3315 | | CallOriginalPromiseResolve(JSContext* cx, JS::HandleValue resolutionValue); |
3316 | | |
3317 | | /** |
3318 | | * Calls the current compartment's original Promise.reject on the original |
3319 | | * Promise constructor, with `resolutionValue` passed as an argument. |
3320 | | */ |
3321 | | extern JS_PUBLIC_API(JSObject*) |
3322 | | CallOriginalPromiseReject(JSContext* cx, JS::HandleValue rejectionValue); |
3323 | | |
3324 | | /** |
3325 | | * Resolves the given Promise with the given `resolutionValue`. |
3326 | | * |
3327 | | * Calls the `resolve` function that was passed to the executor function when |
3328 | | * the Promise was created. |
3329 | | */ |
3330 | | extern JS_PUBLIC_API(bool) |
3331 | | ResolvePromise(JSContext* cx, JS::HandleObject promiseObj, JS::HandleValue resolutionValue); |
3332 | | |
3333 | | /** |
3334 | | * Rejects the given `promise` with the given `rejectionValue`. |
3335 | | * |
3336 | | * Calls the `reject` function that was passed to the executor function when |
3337 | | * the Promise was created. |
3338 | | */ |
3339 | | extern JS_PUBLIC_API(bool) |
3340 | | RejectPromise(JSContext* cx, JS::HandleObject promiseObj, JS::HandleValue rejectionValue); |
3341 | | |
3342 | | /** |
3343 | | * Calls the current compartment's original Promise.prototype.then on the |
3344 | | * given `promise`, with `onResolve` and `onReject` passed as arguments. |
3345 | | * |
3346 | | * Asserts if the passed-in `promise` object isn't an unwrapped instance of |
3347 | | * `Promise` or a subclass or `onResolve` and `onReject` aren't both either |
3348 | | * `nullptr` or callable objects. |
3349 | | */ |
3350 | | extern JS_PUBLIC_API(JSObject*) |
3351 | | CallOriginalPromiseThen(JSContext* cx, JS::HandleObject promise, |
3352 | | JS::HandleObject onResolve, JS::HandleObject onReject); |
3353 | | |
3354 | | /** |
3355 | | * Unforgeable, optimized version of the JS builtin Promise.prototype.then. |
3356 | | * |
3357 | | * Takes a Promise instance and `onResolve`, `onReject` callables to enqueue |
3358 | | * as reactions for that promise. In difference to Promise.prototype.then, |
3359 | | * this doesn't create and return a new Promise instance. |
3360 | | * |
3361 | | * Asserts if the passed-in `promise` object isn't an unwrapped instance of |
3362 | | * `Promise` or a subclass or `onResolve` and `onReject` aren't both callable |
3363 | | * objects. |
3364 | | */ |
3365 | | extern JS_PUBLIC_API(bool) |
3366 | | AddPromiseReactions(JSContext* cx, JS::HandleObject promise, |
3367 | | JS::HandleObject onResolve, JS::HandleObject onReject); |
3368 | | |
3369 | | /** |
3370 | | * Unforgeable version of the JS builtin Promise.all. |
3371 | | * |
3372 | | * Takes an AutoObjectVector of Promise objects and returns a promise that's |
3373 | | * resolved with an array of resolution values when all those promises have |
3374 | | * been resolved, or rejected with the rejection value of the first rejected |
3375 | | * promise. |
3376 | | * |
3377 | | * Asserts that all objects in the `promises` vector are, maybe wrapped, |
3378 | | * instances of `Promise` or a subclass of `Promise`. |
3379 | | */ |
3380 | | extern JS_PUBLIC_API(JSObject*) |
3381 | | GetWaitForAllPromise(JSContext* cx, const JS::AutoObjectVector& promises); |
3382 | | |
3383 | | /** |
3384 | | * The Dispatchable interface allows the embedding to call SpiderMonkey |
3385 | | * on a JSContext thread when requested via DispatchToEventLoopCallback. |
3386 | | */ |
3387 | | class JS_PUBLIC_API(Dispatchable) |
3388 | | { |
3389 | | protected: |
3390 | | // Dispatchables are created and destroyed by SpiderMonkey. |
3391 | | Dispatchable() = default; |
3392 | | virtual ~Dispatchable() = default; |
3393 | | |
3394 | | public: |
3395 | | // ShuttingDown indicates that SpiderMonkey should abort async tasks to |
3396 | | // expedite shutdown. |
3397 | | enum MaybeShuttingDown { NotShuttingDown, ShuttingDown }; |
3398 | | |
3399 | | // Called by the embedding after DispatchToEventLoopCallback succeeds. |
3400 | | virtual void run(JSContext* cx, MaybeShuttingDown maybeShuttingDown) = 0; |
3401 | | }; |
3402 | | |
3403 | | /** |
3404 | | * DispatchToEventLoopCallback may be called from any thread, being passed the |
3405 | | * same 'closure' passed to InitDispatchToEventLoop() and Dispatchable from the |
3406 | | * same JSRuntime. If the embedding returns 'true', the embedding must call |
3407 | | * Dispatchable::run() on an active JSContext thread for the same JSRuntime on |
3408 | | * which 'closure' was registered. If DispatchToEventLoopCallback returns |
3409 | | * 'false', SpiderMonkey will assume a shutdown of the JSRuntime is in progress. |
3410 | | * This contract implies that, by the time the final JSContext is destroyed in |
3411 | | * the JSRuntime, the embedding must have (1) run all Dispatchables for which |
3412 | | * DispatchToEventLoopCallback returned true, (2) already started returning |
3413 | | * false from calls to DispatchToEventLoopCallback. |
3414 | | */ |
3415 | | |
3416 | | typedef bool |
3417 | | (*DispatchToEventLoopCallback)(void* closure, Dispatchable* dispatchable); |
3418 | | |
3419 | | extern JS_PUBLIC_API(void) |
3420 | | InitDispatchToEventLoop(JSContext* cx, DispatchToEventLoopCallback callback, void* closure); |
3421 | | |
3422 | | /* Vector of characters used for holding build ids. */ |
3423 | | |
3424 | | typedef js::Vector<char, 0, js::SystemAllocPolicy> BuildIdCharVector; |
3425 | | |
3426 | | /** |
3427 | | * The ConsumeStreamCallback is called from an active JSContext, passing a |
3428 | | * StreamConsumer that wishes to consume the given host object as a stream of |
3429 | | * bytes with the given MIME type. On failure, the embedding must report the |
3430 | | * appropriate error on 'cx'. On success, the embedding must call |
3431 | | * consumer->consumeChunk() repeatedly on any thread until exactly one of: |
3432 | | * - consumeChunk() returns false |
3433 | | * - the embedding calls consumer->streamClosed() |
3434 | | * before JS_DestroyContext(cx) or JS::ShutdownAsyncTasks(cx) is called. |
3435 | | * |
3436 | | * Note: consumeChunk() and streamClosed() may be called synchronously by |
3437 | | * ConsumeStreamCallback. |
3438 | | * |
3439 | | * When streamClosed() is called, the embedding may optionally pass an |
3440 | | * OptimizedEncodingListener*, indicating that there is a cache entry associated |
3441 | | * with this stream that can store an optimized encoding of the bytes that were |
3442 | | * just streamed at some point in the future by having SpiderMonkey call |
3443 | | * storeOptimizedEncoding(). Until the optimized encoding is ready, SpiderMonkey |
3444 | | * will hold an outstanding refcount to keep the listener alive. |
3445 | | * |
3446 | | * After storeOptimizedEncoding() is called, on cache hit, the embedding |
3447 | | * may call consumeOptimizedEncoding() instead of consumeChunk()/streamClosed(). |
3448 | | * The embedding must ensure that the GetOptimizedEncodingBuildId() at the time |
3449 | | * when an optimized encoding is created is the same as when it is later |
3450 | | * consumed. |
3451 | | */ |
3452 | | |
3453 | | class OptimizedEncodingListener |
3454 | | { |
3455 | | protected: |
3456 | 0 | virtual ~OptimizedEncodingListener() {} |
3457 | | |
3458 | | public: |
3459 | | // SpiderMonkey will hold an outstanding reference count as long as it holds |
3460 | | // a pointer to OptimizedEncodingListener. |
3461 | | virtual MozExternalRefCountType MOZ_XPCOM_ABI AddRef() = 0; |
3462 | | virtual MozExternalRefCountType MOZ_XPCOM_ABI Release() = 0; |
3463 | | |
3464 | | // SpiderMonkey may optionally call storeOptimizedEncoding() after it has |
3465 | | // finished processing a streamed resource. |
3466 | | virtual void storeOptimizedEncoding(const uint8_t* bytes, size_t length) = 0; |
3467 | | }; |
3468 | | |
3469 | | extern JS_PUBLIC_API(bool) |
3470 | | GetOptimizedEncodingBuildId(BuildIdCharVector* buildId); |
3471 | | |
3472 | | class JS_PUBLIC_API(StreamConsumer) |
3473 | | { |
3474 | | protected: |
3475 | | // AsyncStreamConsumers are created and destroyed by SpiderMonkey. |
3476 | | StreamConsumer() = default; |
3477 | | virtual ~StreamConsumer() = default; |
3478 | | |
3479 | | public: |
3480 | | // Called by the embedding as each chunk of bytes becomes available. |
3481 | | // If this function returns 'false', the stream must drop all pointers to |
3482 | | // this StreamConsumer. |
3483 | | virtual bool consumeChunk(const uint8_t* begin, size_t length) = 0; |
3484 | | |
3485 | | // Called by the embedding when the stream is closed according to the |
3486 | | // contract described above. |
3487 | | enum CloseReason { EndOfFile, Error }; |
3488 | | virtual void streamClosed(CloseReason reason, |
3489 | | OptimizedEncodingListener* listener = nullptr) = 0; |
3490 | | |
3491 | | // Called by the embedding *instead of* consumeChunk()/streamClosed() if an |
3492 | | // optimized encoding is available from a previous streaming of the same |
3493 | | // contents with the same optimized build id. |
3494 | | virtual void consumeOptimizedEncoding(const uint8_t* begin, size_t length) = 0; |
3495 | | |
3496 | | // Provides optional stream attributes such as base or source mapping URLs. |
3497 | | // Necessarily called before consumeChunk(), streamClosed() or |
3498 | | // consumeOptimizedEncoding(). The caller retains ownership of the strings. |
3499 | | virtual void noteResponseURLs(const char* maybeUrl, const char* maybeSourceMapUrl) = 0; |
3500 | | }; |
3501 | | |
3502 | | enum class MimeType { Wasm }; |
3503 | | |
3504 | | typedef bool |
3505 | | (*ConsumeStreamCallback)(JSContext* cx, JS::HandleObject obj, MimeType mimeType, |
3506 | | StreamConsumer* consumer); |
3507 | | |
3508 | | extern JS_PUBLIC_API(void) |
3509 | | InitConsumeStreamCallback(JSContext* cx, ConsumeStreamCallback callback); |
3510 | | |
3511 | | /** |
3512 | | * When a JSRuntime is destroyed it implicitly cancels all async tasks in |
3513 | | * progress, releasing any roots held by the task. However, this is not soon |
3514 | | * enough for cycle collection, which needs to have roots dropped earlier so |
3515 | | * that the cycle collector can transitively remove roots for a future GC. For |
3516 | | * these and other cases, the set of pending async tasks can be canceled |
3517 | | * with this call earlier than JSRuntime destruction. |
3518 | | */ |
3519 | | |
3520 | | extern JS_PUBLIC_API(void) |
3521 | | ShutdownAsyncTasks(JSContext* cx); |
3522 | | |
3523 | | /** |
3524 | | * Supply an alternative stack to incorporate into captured SavedFrame |
3525 | | * backtraces as the imputed caller of asynchronous JavaScript calls, like async |
3526 | | * function resumptions and DOM callbacks. |
3527 | | * |
3528 | | * When one async function awaits the result of another, it's natural to think |
3529 | | * of that as a sort of function call: just as execution resumes from an |
3530 | | * ordinary call expression when the callee returns, with the return value |
3531 | | * providing the value of the call expression, execution resumes from an 'await' |
3532 | | * expression after the awaited asynchronous function call returns, passing the |
3533 | | * return value along. |
3534 | | * |
3535 | | * Call the two async functions in such a situation the 'awaiter' and the |
3536 | | * 'awaitee'. |
3537 | | * |
3538 | | * As an async function, the awaitee contains 'await' expressions of its own. |
3539 | | * Whenever it executes after its first 'await', there are never any actual |
3540 | | * frames on the JavaScript stack under it; its awaiter is certainly not there. |
3541 | | * An await expression's continuation is invoked as a promise callback, and |
3542 | | * those are always called directly from the event loop in their own microtick. |
3543 | | * (Ignore unusual cases like nested event loops.) |
3544 | | * |
3545 | | * But because await expressions bear such a strong resemblance to calls (and |
3546 | | * deliberately so!), it would be unhelpful for stacks captured within the |
3547 | | * awaitee to be empty; instead, they should present the awaiter as the caller. |
3548 | | * |
3549 | | * The AutoSetAsyncStackForNewCalls RAII class supplies a SavedFrame stack to |
3550 | | * treat as the caller of any JavaScript invocations that occur within its |
3551 | | * lifetime. Any SavedFrame stack captured during such an invocation uses the |
3552 | | * SavedFrame passed to the constructor's 'stack' parameter as the 'asyncParent' |
3553 | | * property of the SavedFrame for the invocation's oldest frame. Its 'parent' |
3554 | | * property will be null, so stack-walking code can distinguish this |
3555 | | * awaiter/awaitee transition from an ordinary caller/callee transition. |
3556 | | * |
3557 | | * The constructor's 'asyncCause' parameter supplies a string explaining what |
3558 | | * sort of asynchronous call caused 'stack' to be spliced into the backtrace; |
3559 | | * for example, async function resumptions use the string "async". This appears |
3560 | | * as the 'asyncCause' property of the 'asyncParent' SavedFrame. |
3561 | | * |
3562 | | * Async callers are distinguished in the string form of a SavedFrame chain by |
3563 | | * including the 'asyncCause' string in the frame. It appears before the |
3564 | | * function name, with the two separated by a '*'. |
3565 | | * |
3566 | | * Note that, as each compartment has its own set of SavedFrames, the |
3567 | | * 'asyncParent' may actually point to a copy of 'stack', rather than the exact |
3568 | | * SavedFrame object passed. |
3569 | | * |
3570 | | * The youngest frame of 'stack' is not mutated to take the asyncCause string as |
3571 | | * its 'asyncCause' property; SavedFrame objects are immutable. Rather, a fresh |
3572 | | * clone of the frame is created with the needed 'asyncCause' property. |
3573 | | * |
3574 | | * The 'kind' argument specifies how aggressively 'stack' supplants any |
3575 | | * JavaScript frames older than this AutoSetAsyncStackForNewCalls object. If |
3576 | | * 'kind' is 'EXPLICIT', then all captured SavedFrame chains take on 'stack' as |
3577 | | * their 'asyncParent' where the chain crosses this object's scope. If 'kind' is |
3578 | | * 'IMPLICIT', then 'stack' is only included in captured chains if there are no |
3579 | | * other JavaScript frames on the stack --- that is, only if the stack would |
3580 | | * otherwise end at that point. |
3581 | | * |
3582 | | * AutoSetAsyncStackForNewCalls affects only SavedFrame chains; it does not |
3583 | | * affect Debugger.Frame or js::FrameIter. SavedFrame chains are used for |
3584 | | * Error.stack, allocation profiling, Promise debugging, and so on. |
3585 | | * |
3586 | | * See also `js/src/doc/SavedFrame/SavedFrame.md` for documentation on async |
3587 | | * stack frames. |
3588 | | */ |
3589 | | class MOZ_STACK_CLASS JS_PUBLIC_API(AutoSetAsyncStackForNewCalls) |
3590 | | { |
3591 | | JSContext* cx; |
3592 | | RootedObject oldAsyncStack; |
3593 | | const char* oldAsyncCause; |
3594 | | bool oldAsyncCallIsExplicit; |
3595 | | |
3596 | | public: |
3597 | | enum class AsyncCallKind { |
3598 | | // The ordinary kind of call, where we may apply an async |
3599 | | // parent if there is no ordinary parent. |
3600 | | IMPLICIT, |
3601 | | // An explicit async parent, e.g., callFunctionWithAsyncStack, |
3602 | | // where we always want to override any ordinary parent. |
3603 | | EXPLICIT |
3604 | | }; |
3605 | | |
3606 | | // The stack parameter cannot be null by design, because it would be |
3607 | | // ambiguous whether that would clear any scheduled async stack and make the |
3608 | | // normal stack reappear in the new call, or just keep the async stack |
3609 | | // already scheduled for the new call, if any. |
3610 | | // |
3611 | | // asyncCause is owned by the caller and its lifetime must outlive the |
3612 | | // lifetime of the AutoSetAsyncStackForNewCalls object. It is strongly |
3613 | | // encouraged that asyncCause be a string constant or similar statically |
3614 | | // allocated string. |
3615 | | AutoSetAsyncStackForNewCalls(JSContext* cx, HandleObject stack, |
3616 | | const char* asyncCause, |
3617 | | AsyncCallKind kind = AsyncCallKind::IMPLICIT); |
3618 | | ~AutoSetAsyncStackForNewCalls(); |
3619 | | }; |
3620 | | |
3621 | | } // namespace JS |
3622 | | |
3623 | | /************************************************************************/ |
3624 | | |
3625 | | /* |
3626 | | * Strings. |
3627 | | * |
3628 | | * NB: JS_NewUCString takes ownership of bytes on success, avoiding a copy; |
3629 | | * but on error (signified by null return), it leaves chars owned by the |
3630 | | * caller. So the caller must free bytes in the error case, if it has no use |
3631 | | * for them. In contrast, all the JS_New*StringCopy* functions do not take |
3632 | | * ownership of the character memory passed to them -- they copy it. |
3633 | | */ |
3634 | | extern JS_PUBLIC_API(JSString*) |
3635 | | JS_NewStringCopyN(JSContext* cx, const char* s, size_t n); |
3636 | | |
3637 | | extern JS_PUBLIC_API(JSString*) |
3638 | | JS_NewStringCopyZ(JSContext* cx, const char* s); |
3639 | | |
3640 | | extern JS_PUBLIC_API(JSString*) |
3641 | | JS_NewStringCopyUTF8Z(JSContext* cx, const JS::ConstUTF8CharsZ s); |
3642 | | |
3643 | | extern JS_PUBLIC_API(JSString*) |
3644 | | JS_NewStringCopyUTF8N(JSContext* cx, const JS::UTF8Chars s); |
3645 | | |
3646 | | extern JS_PUBLIC_API(JSString*) |
3647 | | JS_AtomizeAndPinJSString(JSContext* cx, JS::HandleString str); |
3648 | | |
3649 | | extern JS_PUBLIC_API(JSString*) |
3650 | | JS_AtomizeStringN(JSContext* cx, const char* s, size_t length); |
3651 | | |
3652 | | extern JS_PUBLIC_API(JSString*) |
3653 | | JS_AtomizeString(JSContext* cx, const char* s); |
3654 | | |
3655 | | extern JS_PUBLIC_API(JSString*) |
3656 | | JS_AtomizeAndPinStringN(JSContext* cx, const char* s, size_t length); |
3657 | | |
3658 | | extern JS_PUBLIC_API(JSString*) |
3659 | | JS_AtomizeAndPinString(JSContext* cx, const char* s); |
3660 | | |
3661 | | extern JS_PUBLIC_API(JSString*) |
3662 | | JS_NewLatin1String(JSContext* cx, JS::Latin1Char* chars, size_t length); |
3663 | | |
3664 | | extern JS_PUBLIC_API(JSString*) |
3665 | | JS_NewUCString(JSContext* cx, char16_t* chars, size_t length); |
3666 | | |
3667 | | extern JS_PUBLIC_API(JSString*) |
3668 | | JS_NewUCStringDontDeflate(JSContext* cx, char16_t* chars, size_t length); |
3669 | | |
3670 | | extern JS_PUBLIC_API(JSString*) |
3671 | | JS_NewUCStringCopyN(JSContext* cx, const char16_t* s, size_t n); |
3672 | | |
3673 | | extern JS_PUBLIC_API(JSString*) |
3674 | | JS_NewUCStringCopyZ(JSContext* cx, const char16_t* s); |
3675 | | |
3676 | | extern JS_PUBLIC_API(JSString*) |
3677 | | JS_AtomizeUCStringN(JSContext* cx, const char16_t* s, size_t length); |
3678 | | |
3679 | | extern JS_PUBLIC_API(JSString*) |
3680 | | JS_AtomizeUCString(JSContext* cx, const char16_t* s); |
3681 | | |
3682 | | extern JS_PUBLIC_API(JSString*) |
3683 | | JS_AtomizeAndPinUCStringN(JSContext* cx, const char16_t* s, size_t length); |
3684 | | |
3685 | | extern JS_PUBLIC_API(JSString*) |
3686 | | JS_AtomizeAndPinUCString(JSContext* cx, const char16_t* s); |
3687 | | |
3688 | | extern JS_PUBLIC_API(bool) |
3689 | | JS_CompareStrings(JSContext* cx, JSString* str1, JSString* str2, int32_t* result); |
3690 | | |
3691 | | extern JS_PUBLIC_API(bool) |
3692 | | JS_StringEqualsAscii(JSContext* cx, JSString* str, const char* asciiBytes, bool* match); |
3693 | | |
3694 | | extern JS_PUBLIC_API(size_t) |
3695 | | JS_PutEscapedString(JSContext* cx, char* buffer, size_t size, JSString* str, char quote); |
3696 | | |
3697 | | /* |
3698 | | * Extracting string characters and length. |
3699 | | * |
3700 | | * While getting the length of a string is infallible, getting the chars can |
3701 | | * fail. As indicated by the lack of a JSContext parameter, there are two |
3702 | | * special cases where getting the chars is infallible: |
3703 | | * |
3704 | | * The first case is for strings that have been atomized, e.g. directly by |
3705 | | * JS_AtomizeAndPinString or implicitly because it is stored in a jsid. |
3706 | | * |
3707 | | * The second case is "flat" strings that have been explicitly prepared in a |
3708 | | * fallible context by JS_FlattenString. To catch errors, a separate opaque |
3709 | | * JSFlatString type is returned by JS_FlattenString and expected by |
3710 | | * JS_GetFlatStringChars. Note, though, that this is purely a syntactic |
3711 | | * distinction: the input and output of JS_FlattenString are the same actual |
3712 | | * GC-thing. If a JSString is known to be flat, JS_ASSERT_STRING_IS_FLAT can be |
3713 | | * used to make a debug-checked cast. Example: |
3714 | | * |
3715 | | * // in a fallible context |
3716 | | * JSFlatString* fstr = JS_FlattenString(cx, str); |
3717 | | * if (!fstr) |
3718 | | * return false; |
3719 | | * MOZ_ASSERT(fstr == JS_ASSERT_STRING_IS_FLAT(str)); |
3720 | | * |
3721 | | * // in an infallible context, for the same 'str' |
3722 | | * AutoCheckCannotGC nogc; |
3723 | | * const char16_t* chars = JS_GetTwoByteFlatStringChars(nogc, fstr) |
3724 | | * MOZ_ASSERT(chars); |
3725 | | * |
3726 | | * Flat strings and interned strings are always null-terminated, so |
3727 | | * JS_FlattenString can be used to get a null-terminated string. |
3728 | | * |
3729 | | * Additionally, string characters are stored as either Latin1Char (8-bit) |
3730 | | * or char16_t (16-bit). Clients can use JS_StringHasLatin1Chars and can then |
3731 | | * call either the Latin1* or TwoByte* functions. Some functions like |
3732 | | * JS_CopyStringChars and JS_GetStringCharAt accept both Latin1 and TwoByte |
3733 | | * strings. |
3734 | | */ |
3735 | | |
3736 | | extern JS_PUBLIC_API(size_t) |
3737 | | JS_GetStringLength(JSString* str); |
3738 | | |
3739 | | extern JS_PUBLIC_API(bool) |
3740 | | JS_StringIsFlat(JSString* str); |
3741 | | |
3742 | | /** Returns true iff the string's characters are stored as Latin1. */ |
3743 | | extern JS_PUBLIC_API(bool) |
3744 | | JS_StringHasLatin1Chars(JSString* str); |
3745 | | |
3746 | | extern JS_PUBLIC_API(const JS::Latin1Char*) |
3747 | | JS_GetLatin1StringCharsAndLength(JSContext* cx, const JS::AutoRequireNoGC& nogc, JSString* str, |
3748 | | size_t* length); |
3749 | | |
3750 | | extern JS_PUBLIC_API(const char16_t*) |
3751 | | JS_GetTwoByteStringCharsAndLength(JSContext* cx, const JS::AutoRequireNoGC& nogc, JSString* str, |
3752 | | size_t* length); |
3753 | | |
3754 | | extern JS_PUBLIC_API(bool) |
3755 | | JS_GetStringCharAt(JSContext* cx, JSString* str, size_t index, char16_t* res); |
3756 | | |
3757 | | extern JS_PUBLIC_API(char16_t) |
3758 | | JS_GetFlatStringCharAt(JSFlatString* str, size_t index); |
3759 | | |
3760 | | extern JS_PUBLIC_API(const char16_t*) |
3761 | | JS_GetTwoByteExternalStringChars(JSString* str); |
3762 | | |
3763 | | extern JS_PUBLIC_API(bool) |
3764 | | JS_CopyStringChars(JSContext* cx, mozilla::Range<char16_t> dest, JSString* str); |
3765 | | |
3766 | | extern JS_PUBLIC_API(JSFlatString*) |
3767 | | JS_FlattenString(JSContext* cx, JSString* str); |
3768 | | |
3769 | | extern JS_PUBLIC_API(const JS::Latin1Char*) |
3770 | | JS_GetLatin1FlatStringChars(const JS::AutoRequireNoGC& nogc, JSFlatString* str); |
3771 | | |
3772 | | extern JS_PUBLIC_API(const char16_t*) |
3773 | | JS_GetTwoByteFlatStringChars(const JS::AutoRequireNoGC& nogc, JSFlatString* str); |
3774 | | |
3775 | | static MOZ_ALWAYS_INLINE JSFlatString* |
3776 | | JSID_TO_FLAT_STRING(jsid id) |
3777 | 0 | { |
3778 | 0 | MOZ_ASSERT(JSID_IS_STRING(id)); |
3779 | 0 | return (JSFlatString*)JSID_TO_STRING(id); |
3780 | 0 | } Unexecuted instantiation: SandboxBroker.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: SandboxBrokerPolicyFactory.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: SandboxCrash.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: SandboxPrefBridge.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: SandboxLaunch.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: SandboxReporter.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_certverifier0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_security_apps0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_xpcom_base0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_xpcom_base1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_xpcom_base2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_xpcom_ds0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_xpcom_ds1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_xpcom_io0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_xpcom_io1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_xpcom_components0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: IdleTaskRunner.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_xpcom_threads0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_xpcom_threads1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_xpcom_threads2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: xptdata.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_reflect_xptinfo0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: xptcall.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: xptcinvoke_x86_64_unix.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: xptcstubs_x86_64_linux.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_chrome0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Services.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_modules_libpref0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: hnjstdio.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_hyphenation_glue0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_intl_locale0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_intl_strres0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_unicharutil_util0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_intl_l10n0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_netwerk_base0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_netwerk_base1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_netwerk_base2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_netwerk_base3.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_netwerk_base4.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsCookieService.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_netwerk_cookie0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsEffectiveTLDService.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsHostResolver.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_netwerk_dns0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dns_mdns_libmdns0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_netwerk_socket0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_converters0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_netwerk_cache0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_netwerk_cache1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: AppCacheStorage.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: CacheStorage.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_netwerk_cache20.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_netwerk_cache21.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_protocol_about0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_protocol_data0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_protocol_file0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_netwerk_protocol_ftp0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsGIOProtocolHandler.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsHttpChannelAuthProvider.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsHttpHandler.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_protocol_http0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_protocol_http1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_protocol_http2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_netwerk_protocol_res0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_protocol_viewsource0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_protocol_websocket0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_protocol_wyciwyg0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsNotifyAddrListener_Linux.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_netwerk_ipc0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: DataChannel.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_netwerk_wifi0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsNetModule.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsHttpNegotiateAuth.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_ipc_chromium0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_ipc_chromium1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_ipc_chromium2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: BackgroundChildImpl.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: BackgroundParentImpl.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: FileDescriptorSetChild.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: FileDescriptorSetParent.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_ipc_glue0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_ipc_glue1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols10.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols11.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols12.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols13.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols14.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols15.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols16.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols17.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols18.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols19.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols20.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols21.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols22.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols23.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols24.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols25.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols26.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols27.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols28.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols29.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols3.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols30.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols31.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols4.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols5.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols6.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols7.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols8.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedProtocols9.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: IPCMessageTypeName.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: TestShellChild.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: TestShellParent.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: XPCShellEnvironment.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_js_ipc0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Hal.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_hal0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: XrayWrapper.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_xpconnect_wrappers0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: mozJSComponentLoader.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_js_xpconnect_loader0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_js_xpconnect_src0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_js_xpconnect_src1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_modules_libjar0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_libjar_zipwriter0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: mozStorageBindingParams.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: mozStorageConnection.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_storage0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_storage1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: mozStorageModule.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_extensions_cookie0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_permissions0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_src_common0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_src_media-conduit0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_src_mediapipeline0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_src_peerconnection0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nr_socket_prsock.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nr_timer.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nricectx.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nriceresolver.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nriceresolverfake.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: stun_socket_filter.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: test_nr_socket.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: transportflow.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: transportlayer.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_media_mtransport_ipc0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_uriloader_base0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsOSHelperAppService.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_uriloader_exthandler0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_uriloader_prefetch0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: BasePrincipal.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_caps0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_parser_xml0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_parser_htmlparser0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_parser_html0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_parser_html1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_parser_html2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: InlineTranslator.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_ycbcr0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsDeviceContext.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_src0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: GLContextProviderGLX.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: SharedSurfaceGLX.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_gl0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_gl1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: ImageContainer.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: PersistentBufferProvider.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: BasicImageLayer.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: TextureClientX11.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: X11BasicCompositor.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: X11TextureSourceBasic.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: X11TextureHost.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: ShadowLayerUtilsX11.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: X11TextureSourceOGL.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: WebRenderTextureHost.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_layers0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_layers10.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_layers11.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_layers3.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_layers4.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_layers5.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_layers7.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_layers8.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_layers9.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: gfxFT2FontBase.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: gfxFT2Utils.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: gfxFcPlatformFontList.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: gfxGdkNativeRenderer.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: gfxPlatform.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: gfxPlatformGtk.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: gfxPrefs.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_thebes0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_thebes1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: GPUParent.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_ipc0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: VRDisplayHost.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: VRDisplayLocal.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: gfxVRExternal.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: gfxVROpenVR.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: gfxVRPuppet.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_vr0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_vr1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_vr_service0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_config0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_webrender_bindings0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_image0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_image1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_image2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsImageModule.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_image_decoders0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsIconChannel.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_image_decoders_icon0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsPNGEncoder.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_abort0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_animation0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: DOMIntersectionObserver.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsContentUtils.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsDOMWindowUtils.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsFrameMessageManager.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsGlobalWindowInner.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsGlobalWindowOuter.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsImageLoadingContent.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsObjectLoadingContent.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsPluginArray.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_base0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_base1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_base2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_base3.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_base4.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_base5.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_base6.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_base7.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_base8.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_base9.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: RegisterBindings.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: RegisterWorkerBindings.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: RegisterWorkerDebuggerBindings.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: RegisterWorkletBindings.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: ResolveSystemBinding.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnionTypes.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings10.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings11.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings12.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings13.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings14.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings15.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings16.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings17.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings18.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings19.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings20.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings21.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings22.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings23.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings3.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings4.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings5.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings6.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings7.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings8.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UnifiedBindings9.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: StructuredClone.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_bindings0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: BatteryManager.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: BrowserElementParent.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_cache0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_cache1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: ImageUtils.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_canvas0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_canvas1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_canvas2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_canvas3.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_canvas4.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_canvas5.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_canvas6.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_webgpu0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_webgpu1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_clients_api0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_clients_manager0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_clients_manager1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_commandhandler0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_credentialmanagement0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_crypto0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_encoding0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: EventStateManager.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_events0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_events1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_events2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_events3.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_fetch0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_file0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_file1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_file_ipc0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_file_uri0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_filehandle0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_filesystem0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_filesystem_compat0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_flex0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_gamepad0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: PositionError.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsGeolocation.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_grid0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: AutoplayPermissionManager.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: AutoplayPermissionRequest.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: PluginDocument.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_html0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_html1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_html2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_html3.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_html4.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_html5.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_html_input0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_jsurl0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: AsmJSCache.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_mathml0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: CubebUtils.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: DecoderTraits.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media10.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media11.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media3.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media4.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media5.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media6.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media7.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media8.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media9.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_doctor0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_eme0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_encoder0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_flac0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_gmp0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_gmp1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_gmp2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_media_imagecapture0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: RemoteVideoDecoder.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: VideoDecoderChild.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: VideoDecoderManagerChild.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: VideoDecoderManagerParent.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: VideoDecoderParent.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_mediacapabilities0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_mediasink0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_media_mediasource0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_mp30.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_ogg0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_platforms0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_agnostic_eme0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_agnostic_gmp0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_media_platforms_omx0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: FFVPXRuntimeLinker.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_ffmpeg_ffvpx0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_platforms_ffmpeg0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_ffmpeg_libav530.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_ffmpeg_libav540.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_ffmpeg_libav550.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg570.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg580.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_systemservices0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_wave0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: AudioNodeEngineSSE2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_webaudio0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_webaudio1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_webaudio2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_webaudio_blink0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_webm0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: MediaEngineWebRTC.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_webrtc0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_webspeech_synth0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_synth_speechd0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_recognition0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: MP4Demuxer.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_mp40.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: MediaModule.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_midi0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_midi1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_notification0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_offline0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_power0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_push0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_quota0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_security0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_storage0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_svg0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_svg1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_svg2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_svg3.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_svg4.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_svg5.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_svg6.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_svg7.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_svg8.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_network0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_permission0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsNPAPIPlugin.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsPluginHost.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_plugins_base0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: PluginInstanceChild.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_plugins_ipc0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_plugins_ipc1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: ActorsParent.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Key.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_indexedDB0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_indexedDB1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_system0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: ContentChild.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: ProcessHangMonitor.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_ipc0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_ipc1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_workers0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_workers1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_audiochannel0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_broadcastchannel0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_messagechannel0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_promise0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_smil0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_smil1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_url0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_webauthn0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_xbl0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_xbl1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_xml0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_xslt_base0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_xslt_xml0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_xslt_xslt0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_xslt_xslt1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_xul0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_vr0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_u2f0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_console0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_performance0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_webbrowserpersist0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_xhr0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_worklet0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_script0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_payments_ipc0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_websocket0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_serviceworkers0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_serviceworkers1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_serviceworkers2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_simpledb0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_prio0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_presentation0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_presentation1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_provider0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_view0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsBaseDragService.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsBaseWidget.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsShmImage.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_widget0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_widget1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_widget2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_widget_headless0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsWindow.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_widget_gtk0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_widget_gtk1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_editor_libeditor0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_editor_libeditor1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_editor_libeditor2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_editor_spellchecker0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_editor_composer0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsLayoutStylesheetCache.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_style0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_style1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_style2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_style3.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_style4.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsRefreshDriver.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_base0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_base1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_base2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsPluginFrame.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_generic0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_generic1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_generic2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_generic3.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_forms0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_forms1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_tables0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_svg0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_svg1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_svg2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_xul0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_xul1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_xul_tree0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_xul_grid0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: VsyncChild.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: VsyncParent.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_ipc0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_mathml0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_mathml1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_inspector0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_painting0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_painting1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_printing0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_build0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_docshell_base0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_base_timeline0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_docshell_shistory0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsDocShellModule.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_xpfe_appshell0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: AccessibleWrap.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: ApplicationAccessibleWrap.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: AtkSocketAccessible.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: DOMtoATK.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: DocAccessibleWrap.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Platform.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: RootAccessibleWrap.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: UtilInterface.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsMaiHyperlink.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsMaiInterfaceAction.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsMaiInterfaceComponent.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsMaiInterfaceDocument.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsMaiInterfaceEditableText.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsMaiInterfaceHyperlinkImpl.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsMaiInterfaceHypertext.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsMaiInterfaceImage.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsMaiInterfaceSelection.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsMaiInterfaceTable.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsMaiInterfaceTableCell.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsMaiInterfaceText.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsMaiInterfaceValue.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_accessible_aom0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_accessible_base0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_accessible_base1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_accessible_generic0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_accessible_html0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_accessible_ipc0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: DocAccessibleChild.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: ProxyAccessible.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: xpcAccEvents.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_accessible_xpcom0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_accessible_xul0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_tools_profiler0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_hunspell_glue0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_spellcheck_src0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_security_manager_ssl0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_security_manager_ssl1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_security_manager_ssl2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_security_manager_ssl3.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_security_manager_pki0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_components_alerts0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_antitracking0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_ackgroundhangmonitor0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_components_browser0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsWebBrowserModule.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_clearsitedata0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsCommandLine.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: DownloadPlatform.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_extensions0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_webrequest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: FinalizationWitnessService.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_components_find0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_mediasniffer0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: MozIntlHelper.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: NativeOSFileInternals.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: PerfMeasurement.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_perfmonitoring0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_components_places0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: reflect.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_reputationservice0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_resistfingerprinting0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_sessionstore0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_components_startup0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsBrowserStatusFilter.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Telemetry.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: TelemetryCommon.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: TelemetryEvent.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: TelemetryHistogram.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: TelemetryScalar.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: TelemetryIPC.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: TelemetryIPCAccumulator.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: TelemetryGeckoViewPersistence.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: CombinedStacks.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: KeyedStackCapturer.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: TelemetryIOInterposeObserver.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: WebrtcTelemetry.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_thumbnails0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsTypeAheadFind.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: HashStore.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: VariableLengthPrefixSet.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsUrlClassifierPrefixSet.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsUrlClassifierStreamUpdater.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_url-classifier0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_windowwatcher0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: ctypes.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_autocomplete0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_printingui_ipc0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsFormFillController.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsTerminator.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsToolkitCompsModule.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_mozapps_extensions0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_toolkit_profile0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_toolkit_recordreplay0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: ProfileReset.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsAppRunner.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsEmbedFunctions.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsUnixSystemProxySettings.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_pref_autoconfig_src0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsJSInspector.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: FileDescriptorOutputStream.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: HeapSnapshot.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: HeapSnapshotTempFileHelperParent.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: IdentityCryptoService.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_startupcache0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: JSDebugger.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsAlertsIconListener.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Faulty.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: MessageManagerFuzzer.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: ProtocolFuzzer.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: AboutRedirector.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsFeedSniffer.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nsGNOMEShellService.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: TestBroker.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest2.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest3.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_netwerk_test0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_netwerk_test_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_storage_test_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: mediaconduit_unittests.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: mediapipeline_unittest.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: sdp_unittests.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: videoconduit_unittests.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_caps_tests_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_apz_test_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_tests_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: TestDownscalingFilterNoSkia.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_image_test_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_image_test_gtest1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: TestDecoders.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_base_test_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_canvas_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_media_doctor_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_mediasource_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_media_gtest1.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: TestParser.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_quota_test_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_security_test_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: csp_fuzzer.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: content_parent_ipc_libfuzz.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_test_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_dom_prio_test_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_style_test_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_layout_base_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_tests_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: DataStorageTest.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: OCSPCacheTest.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: TLSIntoleranceTest.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_places_tests_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_tests0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_geckoview_gtest0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: Unified_cpp_startupcache_test0.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: TestSyncRunnable.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: buffered_stun_socket_unittest.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: ice_unittest.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: multi_tcp_socket_unittest.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: nrappkit_unittest.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: proxy_tunnel_socket_unittest.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: rlogconnector_unittest.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: runnable_utils_unittest.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: sctp_unittest.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: simpletokenbucket_unittest.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: sockettransportservice_unittest.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: test_nr_socket_ice_unittest.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: test_nr_socket_unittest.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: transport_unittests.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: turn_unittest.cpp:JSID_TO_FLAT_STRING(jsid) Unexecuted instantiation: FuzzingInterfaceStream.cpp:JSID_TO_FLAT_STRING(jsid) |
3781 | | |
3782 | | static MOZ_ALWAYS_INLINE JSFlatString* |
3783 | | JS_ASSERT_STRING_IS_FLAT(JSString* str) |
3784 | 0 | { |
3785 | 0 | MOZ_ASSERT(JS_StringIsFlat(str)); |
3786 | 0 | return (JSFlatString*)str; |
3787 | 0 | } Unexecuted instantiation: SandboxBroker.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: SandboxBrokerPolicyFactory.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: SandboxCrash.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: SandboxPrefBridge.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: SandboxLaunch.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: SandboxReporter.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_certverifier0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_security_apps0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_xpcom_base0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_xpcom_base1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_xpcom_base2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_xpcom_ds0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_xpcom_ds1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_xpcom_io0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_xpcom_io1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_xpcom_components0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: IdleTaskRunner.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_xpcom_threads0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_xpcom_threads1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_xpcom_threads2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: xptdata.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_reflect_xptinfo0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: xptcall.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: xptcinvoke_x86_64_unix.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: xptcstubs_x86_64_linux.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_chrome0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Services.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_modules_libpref0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: hnjstdio.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_hyphenation_glue0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_intl_locale0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_intl_strres0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_unicharutil_util0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_intl_l10n0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_netwerk_base0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_netwerk_base1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_netwerk_base2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_netwerk_base3.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_netwerk_base4.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsCookieService.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_netwerk_cookie0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsEffectiveTLDService.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsHostResolver.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_netwerk_dns0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dns_mdns_libmdns0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_netwerk_socket0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_converters0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_netwerk_cache0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_netwerk_cache1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: AppCacheStorage.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: CacheStorage.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_netwerk_cache20.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_netwerk_cache21.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_protocol_about0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_protocol_data0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_protocol_file0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_netwerk_protocol_ftp0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsGIOProtocolHandler.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsHttpChannelAuthProvider.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsHttpHandler.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_protocol_http0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_protocol_http1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_protocol_http2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_netwerk_protocol_res0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_protocol_viewsource0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_protocol_websocket0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_protocol_wyciwyg0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsNotifyAddrListener_Linux.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_netwerk_ipc0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: DataChannel.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_netwerk_wifi0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsNetModule.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsHttpNegotiateAuth.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_ipc_chromium0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_ipc_chromium1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_ipc_chromium2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: BackgroundChildImpl.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: BackgroundParentImpl.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: FileDescriptorSetChild.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: FileDescriptorSetParent.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_ipc_glue0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_ipc_glue1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols10.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols11.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols12.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols13.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols14.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols15.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols16.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols17.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols18.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols19.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols20.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols21.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols22.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols23.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols24.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols25.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols26.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols27.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols28.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols29.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols3.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols30.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols31.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols4.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols5.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols6.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols7.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols8.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedProtocols9.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: IPCMessageTypeName.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: TestShellChild.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: TestShellParent.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: XPCShellEnvironment.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_js_ipc0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Hal.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_hal0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: XrayWrapper.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_xpconnect_wrappers0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: mozJSComponentLoader.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_js_xpconnect_loader0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_js_xpconnect_src0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_js_xpconnect_src1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_modules_libjar0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_libjar_zipwriter0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: mozStorageBindingParams.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: mozStorageConnection.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_storage0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_storage1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: mozStorageModule.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_extensions_cookie0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_permissions0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_src_common0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_src_media-conduit0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_src_mediapipeline0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_src_peerconnection0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nr_socket_prsock.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nr_timer.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nricectx.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nriceresolver.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nriceresolverfake.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: stun_socket_filter.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: test_nr_socket.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: transportflow.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: transportlayer.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_media_mtransport_ipc0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_uriloader_base0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsOSHelperAppService.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_uriloader_exthandler0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_uriloader_prefetch0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: BasePrincipal.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_caps0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_parser_xml0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_parser_htmlparser0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_parser_html0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_parser_html1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_parser_html2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: InlineTranslator.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_ycbcr0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsDeviceContext.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_src0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: GLContextProviderGLX.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: SharedSurfaceGLX.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_gl0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_gl1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: ImageContainer.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: PersistentBufferProvider.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: BasicImageLayer.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: TextureClientX11.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: X11BasicCompositor.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: X11TextureSourceBasic.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: X11TextureHost.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: ShadowLayerUtilsX11.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: X11TextureSourceOGL.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: WebRenderTextureHost.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_layers0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_layers10.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_layers11.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_layers3.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_layers4.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_layers5.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_layers7.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_layers8.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_layers9.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: gfxFT2FontBase.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: gfxFT2Utils.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: gfxFcPlatformFontList.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: gfxGdkNativeRenderer.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: gfxPlatform.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: gfxPlatformGtk.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: gfxPrefs.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_thebes0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_thebes1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: GPUParent.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_ipc0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: VRDisplayHost.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: VRDisplayLocal.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: gfxVRExternal.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: gfxVROpenVR.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: gfxVRPuppet.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_vr0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_vr1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_vr_service0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_config0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_webrender_bindings0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_image0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_image1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_image2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsImageModule.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_image_decoders0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsIconChannel.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_image_decoders_icon0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsPNGEncoder.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_abort0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_animation0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: DOMIntersectionObserver.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsContentUtils.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsDOMWindowUtils.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsFrameMessageManager.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsGlobalWindowInner.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsGlobalWindowOuter.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsImageLoadingContent.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsObjectLoadingContent.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsPluginArray.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_base0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_base1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_base2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_base3.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_base4.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_base5.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_base6.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_base7.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_base8.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_base9.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: RegisterBindings.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: RegisterWorkerBindings.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: RegisterWorkerDebuggerBindings.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: RegisterWorkletBindings.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: ResolveSystemBinding.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnionTypes.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings10.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings11.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings12.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings13.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings14.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings15.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings16.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings17.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings18.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings19.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings20.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings21.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings22.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings23.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings3.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings4.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings5.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings6.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings7.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings8.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UnifiedBindings9.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: StructuredClone.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_bindings0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: BatteryManager.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: BrowserElementParent.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_cache0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_cache1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: ImageUtils.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_canvas0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_canvas1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_canvas2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_canvas3.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_canvas4.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_canvas5.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_canvas6.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_webgpu0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_webgpu1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_clients_api0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_clients_manager0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_clients_manager1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_commandhandler0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_credentialmanagement0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_crypto0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_encoding0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: EventStateManager.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_events0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_events1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_events2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_events3.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_fetch0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_file0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_file1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_file_ipc0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_file_uri0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_filehandle0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_filesystem0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_filesystem_compat0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_flex0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_gamepad0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: PositionError.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsGeolocation.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_grid0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: AutoplayPermissionManager.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: AutoplayPermissionRequest.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: PluginDocument.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_html0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_html1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_html2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_html3.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_html4.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_html5.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_html_input0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_jsurl0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: AsmJSCache.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_mathml0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: CubebUtils.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: DecoderTraits.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media10.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media11.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media3.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media4.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media5.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media6.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media7.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media8.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media9.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_doctor0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_eme0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_encoder0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_flac0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_gmp0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_gmp1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_gmp2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_media_imagecapture0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: RemoteVideoDecoder.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: VideoDecoderChild.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: VideoDecoderManagerChild.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: VideoDecoderManagerParent.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: VideoDecoderParent.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_mediacapabilities0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_mediasink0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_media_mediasource0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_mp30.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_ogg0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_platforms0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_agnostic_eme0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_agnostic_gmp0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_media_platforms_omx0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: FFVPXRuntimeLinker.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_ffmpeg_ffvpx0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_platforms_ffmpeg0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_ffmpeg_libav530.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_ffmpeg_libav540.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_ffmpeg_libav550.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg570.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg580.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_systemservices0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_wave0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: AudioNodeEngineSSE2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_webaudio0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_webaudio1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_webaudio2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_webaudio_blink0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_webm0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: MediaEngineWebRTC.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_webrtc0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_webspeech_synth0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_synth_speechd0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_recognition0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: MP4Demuxer.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_mp40.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: MediaModule.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_midi0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_midi1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_notification0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_offline0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_power0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_push0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_quota0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_security0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_storage0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_svg0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_svg1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_svg2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_svg3.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_svg4.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_svg5.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_svg6.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_svg7.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_svg8.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_network0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_permission0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsNPAPIPlugin.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsPluginHost.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_plugins_base0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: PluginInstanceChild.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_plugins_ipc0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_plugins_ipc1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: ActorsParent.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Key.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_indexedDB0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_indexedDB1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_system0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: ContentChild.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: ProcessHangMonitor.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_ipc0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_ipc1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_workers0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_workers1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_audiochannel0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_broadcastchannel0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_messagechannel0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_promise0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_smil0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_smil1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_url0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_webauthn0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_xbl0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_xbl1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_xml0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_xslt_base0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_xslt_xml0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_xslt_xslt0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_xslt_xslt1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_xul0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_vr0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_u2f0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_console0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_performance0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_webbrowserpersist0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_xhr0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_worklet0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_script0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_payments_ipc0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_websocket0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_serviceworkers0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_serviceworkers1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_serviceworkers2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_simpledb0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_prio0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_presentation0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_presentation1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_provider0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_view0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsBaseDragService.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsBaseWidget.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsShmImage.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_widget0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_widget1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_widget2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_widget_headless0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsWindow.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_widget_gtk0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_widget_gtk1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_editor_libeditor0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_editor_libeditor1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_editor_libeditor2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_editor_spellchecker0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_editor_composer0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsLayoutStylesheetCache.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_style0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_style1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_style2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_style3.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_style4.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsRefreshDriver.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_base0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_base1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_base2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsPluginFrame.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_generic0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_generic1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_generic2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_generic3.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_forms0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_forms1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_tables0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_svg0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_svg1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_svg2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_xul0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_xul1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_xul_tree0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_xul_grid0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: VsyncChild.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: VsyncParent.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_ipc0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_mathml0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_mathml1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_inspector0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_painting0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_painting1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_printing0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_build0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_docshell_base0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_base_timeline0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_docshell_shistory0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsDocShellModule.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_xpfe_appshell0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: AccessibleWrap.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: ApplicationAccessibleWrap.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: AtkSocketAccessible.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: DOMtoATK.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: DocAccessibleWrap.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Platform.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: RootAccessibleWrap.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: UtilInterface.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsMaiHyperlink.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsMaiInterfaceAction.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsMaiInterfaceComponent.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsMaiInterfaceDocument.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsMaiInterfaceEditableText.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsMaiInterfaceHyperlinkImpl.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsMaiInterfaceHypertext.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsMaiInterfaceImage.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsMaiInterfaceSelection.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsMaiInterfaceTable.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsMaiInterfaceTableCell.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsMaiInterfaceText.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsMaiInterfaceValue.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_accessible_aom0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_accessible_base0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_accessible_base1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_accessible_generic0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_accessible_html0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_accessible_ipc0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: DocAccessibleChild.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: ProxyAccessible.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: xpcAccEvents.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_accessible_xpcom0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_accessible_xul0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_tools_profiler0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_hunspell_glue0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_spellcheck_src0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_security_manager_ssl0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_security_manager_ssl1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_security_manager_ssl2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_security_manager_ssl3.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_security_manager_pki0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_components_alerts0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_antitracking0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_ackgroundhangmonitor0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_components_browser0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsWebBrowserModule.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_clearsitedata0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsCommandLine.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: DownloadPlatform.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_extensions0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_webrequest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: FinalizationWitnessService.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_components_find0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_mediasniffer0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: MozIntlHelper.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: NativeOSFileInternals.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: PerfMeasurement.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_perfmonitoring0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_components_places0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: reflect.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_reputationservice0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_resistfingerprinting0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_sessionstore0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_components_startup0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsBrowserStatusFilter.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Telemetry.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: TelemetryCommon.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: TelemetryEvent.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: TelemetryHistogram.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: TelemetryScalar.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: TelemetryIPC.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: TelemetryIPCAccumulator.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: TelemetryGeckoViewPersistence.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: CombinedStacks.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: KeyedStackCapturer.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: TelemetryIOInterposeObserver.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: WebrtcTelemetry.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_thumbnails0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsTypeAheadFind.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: HashStore.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: VariableLengthPrefixSet.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsUrlClassifierPrefixSet.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsUrlClassifierStreamUpdater.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_url-classifier0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_windowwatcher0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: ctypes.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_autocomplete0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_printingui_ipc0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsFormFillController.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsTerminator.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsToolkitCompsModule.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_mozapps_extensions0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_toolkit_profile0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_toolkit_recordreplay0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: ProfileReset.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsAppRunner.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsEmbedFunctions.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsUnixSystemProxySettings.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_pref_autoconfig_src0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsJSInspector.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: FileDescriptorOutputStream.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: HeapSnapshot.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: HeapSnapshotTempFileHelperParent.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: IdentityCryptoService.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_startupcache0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: JSDebugger.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsAlertsIconListener.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Faulty.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: MessageManagerFuzzer.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: ProtocolFuzzer.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: AboutRedirector.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsFeedSniffer.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nsGNOMEShellService.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: TestBroker.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest2.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest3.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_netwerk_test0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_netwerk_test_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_storage_test_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: mediaconduit_unittests.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: mediapipeline_unittest.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: sdp_unittests.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: videoconduit_unittests.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_caps_tests_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_apz_test_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_tests_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: TestDownscalingFilterNoSkia.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_image_test_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_image_test_gtest1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: TestDecoders.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_base_test_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_canvas_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_media_doctor_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_mediasource_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_media_gtest1.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: TestParser.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_quota_test_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_security_test_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: csp_fuzzer.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: content_parent_ipc_libfuzz.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_test_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_dom_prio_test_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_style_test_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_layout_base_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_tests_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: DataStorageTest.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: OCSPCacheTest.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: TLSIntoleranceTest.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_places_tests_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_tests0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_geckoview_gtest0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: Unified_cpp_startupcache_test0.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: TestSyncRunnable.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: buffered_stun_socket_unittest.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: ice_unittest.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: multi_tcp_socket_unittest.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: nrappkit_unittest.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: proxy_tunnel_socket_unittest.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: rlogconnector_unittest.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: runnable_utils_unittest.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: sctp_unittest.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: simpletokenbucket_unittest.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: sockettransportservice_unittest.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: test_nr_socket_ice_unittest.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: test_nr_socket_unittest.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: transport_unittests.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: turn_unittest.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) Unexecuted instantiation: FuzzingInterfaceStream.cpp:JS_ASSERT_STRING_IS_FLAT(JSString*) |
3788 | | |
3789 | | static MOZ_ALWAYS_INLINE JSString* |
3790 | | JS_FORGET_STRING_FLATNESS(JSFlatString* fstr) |
3791 | 0 | { |
3792 | 0 | return (JSString*)fstr; |
3793 | 0 | } Unexecuted instantiation: SandboxBroker.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: SandboxBrokerPolicyFactory.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: SandboxCrash.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: SandboxPrefBridge.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: SandboxLaunch.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: SandboxReporter.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_certverifier0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_security_apps0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_xpcom_base0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_xpcom_base1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_xpcom_base2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_xpcom_ds0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_xpcom_ds1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_xpcom_io0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_xpcom_io1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_xpcom_components0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: IdleTaskRunner.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_xpcom_threads0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_xpcom_threads1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_xpcom_threads2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: xptdata.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_reflect_xptinfo0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: xptcall.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: xptcinvoke_x86_64_unix.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: xptcstubs_x86_64_linux.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_chrome0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Services.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_modules_libpref0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: hnjstdio.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_hyphenation_glue0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_intl_locale0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_intl_strres0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_unicharutil_util0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_intl_l10n0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_netwerk_base0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_netwerk_base1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_netwerk_base2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_netwerk_base3.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_netwerk_base4.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsCookieService.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_netwerk_cookie0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsEffectiveTLDService.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsHostResolver.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_netwerk_dns0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dns_mdns_libmdns0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_netwerk_socket0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_converters0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_netwerk_cache0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_netwerk_cache1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: AppCacheStorage.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: CacheStorage.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_netwerk_cache20.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_netwerk_cache21.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_protocol_about0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_protocol_data0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_protocol_file0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_netwerk_protocol_ftp0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsGIOProtocolHandler.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsHttpChannelAuthProvider.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsHttpHandler.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_protocol_http0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_protocol_http1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_protocol_http2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_netwerk_protocol_res0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_protocol_viewsource0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_protocol_websocket0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_protocol_wyciwyg0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsNotifyAddrListener_Linux.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_netwerk_ipc0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: DataChannel.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_netwerk_wifi0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsNetModule.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsHttpNegotiateAuth.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_ipc_chromium0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_ipc_chromium1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_ipc_chromium2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: BackgroundChildImpl.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: BackgroundParentImpl.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: FileDescriptorSetChild.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: FileDescriptorSetParent.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_ipc_glue0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_ipc_glue1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols10.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols11.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols12.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols13.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols14.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols15.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols16.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols17.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols18.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols19.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols20.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols21.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols22.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols23.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols24.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols25.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols26.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols27.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols28.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols29.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols3.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols30.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols31.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols4.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols5.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols6.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols7.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols8.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedProtocols9.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: IPCMessageTypeName.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: TestShellChild.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: TestShellParent.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: XPCShellEnvironment.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_js_ipc0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Hal.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_hal0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: XrayWrapper.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_xpconnect_wrappers0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: mozJSComponentLoader.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_js_xpconnect_loader0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_js_xpconnect_src0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_js_xpconnect_src1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_modules_libjar0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_libjar_zipwriter0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: mozStorageBindingParams.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: mozStorageConnection.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_storage0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_storage1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: mozStorageModule.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_extensions_cookie0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_permissions0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_src_common0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_src_media-conduit0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_src_mediapipeline0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_src_peerconnection0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nr_socket_prsock.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nr_timer.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nricectx.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nriceresolver.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nriceresolverfake.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: stun_socket_filter.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: test_nr_socket.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: transportflow.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: transportlayer.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_media_mtransport_ipc0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_uriloader_base0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsOSHelperAppService.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_uriloader_exthandler0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_uriloader_prefetch0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: BasePrincipal.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_caps0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_parser_xml0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_parser_htmlparser0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_parser_html0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_parser_html1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_parser_html2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: InlineTranslator.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_ycbcr0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsDeviceContext.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_src0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: GLContextProviderGLX.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: SharedSurfaceGLX.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_gl0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_gl1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: ImageContainer.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: PersistentBufferProvider.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: BasicImageLayer.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: TextureClientX11.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: X11BasicCompositor.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: X11TextureSourceBasic.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: X11TextureHost.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: ShadowLayerUtilsX11.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: X11TextureSourceOGL.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: WebRenderTextureHost.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_layers0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_layers10.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_layers11.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_layers3.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_layers4.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_layers5.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_layers7.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_layers8.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_layers9.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: gfxFT2FontBase.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: gfxFT2Utils.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: gfxFcPlatformFontList.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: gfxGdkNativeRenderer.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: gfxPlatform.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: gfxPlatformGtk.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: gfxPrefs.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_thebes0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_thebes1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: GPUParent.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_ipc0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: VRDisplayHost.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: VRDisplayLocal.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: gfxVRExternal.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: gfxVROpenVR.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: gfxVRPuppet.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_vr0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_vr1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_vr_service0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_config0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_webrender_bindings0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_image0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_image1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_image2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsImageModule.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_image_decoders0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsIconChannel.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_image_decoders_icon0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsPNGEncoder.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_abort0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_animation0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: DOMIntersectionObserver.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsContentUtils.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsDOMWindowUtils.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsFrameMessageManager.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsGlobalWindowInner.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsGlobalWindowOuter.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsImageLoadingContent.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsObjectLoadingContent.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsPluginArray.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_base0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_base1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_base2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_base3.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_base4.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_base5.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_base6.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_base7.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_base8.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_base9.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: RegisterBindings.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: RegisterWorkerBindings.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: RegisterWorkerDebuggerBindings.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: RegisterWorkletBindings.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: ResolveSystemBinding.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnionTypes.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings10.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings11.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings12.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings13.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings14.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings15.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings16.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings17.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings18.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings19.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings20.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings21.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings22.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings23.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings3.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings4.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings5.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings6.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings7.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings8.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UnifiedBindings9.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: StructuredClone.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_bindings0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: BatteryManager.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: BrowserElementParent.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_cache0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_cache1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: ImageUtils.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_canvas0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_canvas1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_canvas2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_canvas3.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_canvas4.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_canvas5.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_canvas6.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_webgpu0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_webgpu1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_clients_api0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_clients_manager0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_clients_manager1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_commandhandler0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_credentialmanagement0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_crypto0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_encoding0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: EventStateManager.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_events0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_events1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_events2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_events3.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_fetch0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_file0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_file1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_file_ipc0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_file_uri0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_filehandle0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_filesystem0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_filesystem_compat0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_flex0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_gamepad0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: PositionError.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsGeolocation.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_grid0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: AutoplayPermissionManager.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: AutoplayPermissionRequest.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: PluginDocument.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_html0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_html1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_html2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_html3.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_html4.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_html5.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_html_input0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_jsurl0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: AsmJSCache.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_mathml0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: CubebUtils.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: DecoderTraits.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media10.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media11.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media3.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media4.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media5.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media6.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media7.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media8.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media9.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_doctor0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_eme0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_encoder0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_flac0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_gmp0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_gmp1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_gmp2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_media_imagecapture0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: RemoteVideoDecoder.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: VideoDecoderChild.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: VideoDecoderManagerChild.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: VideoDecoderManagerParent.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: VideoDecoderParent.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_mediacapabilities0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_mediasink0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_media_mediasource0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_mp30.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_ogg0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_platforms0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_agnostic_eme0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_agnostic_gmp0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_media_platforms_omx0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: FFVPXRuntimeLinker.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_ffmpeg_ffvpx0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_platforms_ffmpeg0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_ffmpeg_libav530.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_ffmpeg_libav540.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_ffmpeg_libav550.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg570.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg580.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_systemservices0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_wave0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: AudioNodeEngineSSE2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_webaudio0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_webaudio1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_webaudio2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_webaudio_blink0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_webm0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: MediaEngineWebRTC.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_webrtc0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_webspeech_synth0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_synth_speechd0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_recognition0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: MP4Demuxer.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_mp40.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: MediaModule.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_midi0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_midi1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_notification0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_offline0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_power0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_push0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_quota0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_security0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_storage0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_svg0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_svg1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_svg2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_svg3.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_svg4.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_svg5.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_svg6.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_svg7.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_svg8.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_network0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_permission0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsNPAPIPlugin.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsPluginHost.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_plugins_base0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: PluginInstanceChild.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_plugins_ipc0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_plugins_ipc1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: ActorsParent.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Key.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_indexedDB0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_indexedDB1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_system0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: ContentChild.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: ProcessHangMonitor.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_ipc0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_ipc1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_workers0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_workers1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_audiochannel0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_broadcastchannel0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_messagechannel0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_promise0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_smil0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_smil1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_url0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_webauthn0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_xbl0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_xbl1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_xml0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_xslt_base0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_xslt_xml0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_xslt_xpath2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_xslt_xslt0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_xslt_xslt1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_xul0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_vr0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_u2f0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_console0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_performance0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_webbrowserpersist0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_xhr0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_worklet0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_script0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_payments_ipc0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_websocket0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_serviceworkers0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_serviceworkers1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_serviceworkers2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_simpledb0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_prio0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_presentation0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_presentation1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_provider0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_view0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsBaseDragService.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsBaseWidget.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsShmImage.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_widget0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_widget1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_widget2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_widget_headless0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsWindow.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_widget_gtk0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_widget_gtk1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_editor_libeditor0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_editor_libeditor1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_editor_libeditor2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_editor_spellchecker0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_editor_composer0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsLayoutStylesheetCache.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_style0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_style1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_style2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_style3.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_style4.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsRefreshDriver.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_base0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_base1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_base2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsPluginFrame.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_generic0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_generic1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_generic2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_generic3.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_forms0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_forms1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_tables0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_svg0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_svg1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_svg2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_xul0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_xul1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_xul_tree0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_xul_grid0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: VsyncChild.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: VsyncParent.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_ipc0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_mathml0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_mathml1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_inspector0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_painting0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_painting1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_printing0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_build0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_docshell_base0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_base_timeline0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_docshell_shistory0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsDocShellModule.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_xpfe_appshell0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: AccessibleWrap.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: ApplicationAccessibleWrap.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: AtkSocketAccessible.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: DOMtoATK.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: DocAccessibleWrap.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Platform.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: RootAccessibleWrap.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: UtilInterface.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsMaiHyperlink.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsMaiInterfaceAction.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsMaiInterfaceComponent.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsMaiInterfaceDocument.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsMaiInterfaceEditableText.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsMaiInterfaceHyperlinkImpl.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsMaiInterfaceHypertext.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsMaiInterfaceImage.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsMaiInterfaceSelection.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsMaiInterfaceTable.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsMaiInterfaceTableCell.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsMaiInterfaceText.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsMaiInterfaceValue.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_accessible_aom0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_accessible_base0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_accessible_base1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_accessible_generic0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_accessible_html0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_accessible_ipc0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: DocAccessibleChild.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: ProxyAccessible.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: xpcAccEvents.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_accessible_xpcom0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_accessible_xul0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_tools_profiler0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_hunspell_glue0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_spellcheck_src0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_security_manager_ssl0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_security_manager_ssl1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_security_manager_ssl2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_security_manager_ssl3.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_security_manager_pki0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_components_alerts0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_antitracking0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_ackgroundhangmonitor0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_components_browser0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsWebBrowserModule.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_clearsitedata0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsCommandLine.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: DownloadPlatform.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_extensions0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_webrequest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: FinalizationWitnessService.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_components_find0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_mediasniffer0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: MozIntlHelper.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: NativeOSFileInternals.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: PerfMeasurement.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_perfmonitoring0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_components_places0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: reflect.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_reputationservice0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_resistfingerprinting0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_sessionstore0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_components_startup0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsBrowserStatusFilter.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Telemetry.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: TelemetryCommon.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: TelemetryEvent.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: TelemetryHistogram.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: TelemetryScalar.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: TelemetryIPC.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: TelemetryIPCAccumulator.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: TelemetryGeckoViewPersistence.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: CombinedStacks.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: KeyedStackCapturer.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: TelemetryIOInterposeObserver.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: WebrtcTelemetry.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_thumbnails0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsTypeAheadFind.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: HashStore.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: VariableLengthPrefixSet.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsUrlClassifierPrefixSet.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsUrlClassifierStreamUpdater.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_url-classifier0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_windowwatcher0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: ctypes.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_autocomplete0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_printingui_ipc0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsFormFillController.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsTerminator.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsToolkitCompsModule.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_mozapps_extensions0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_toolkit_profile0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_toolkit_recordreplay0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: ProfileReset.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsAppRunner.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsEmbedFunctions.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsUnixSystemProxySettings.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_pref_autoconfig_src0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsJSInspector.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: FileDescriptorOutputStream.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: HeapSnapshot.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: HeapSnapshotTempFileHelperParent.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: IdentityCryptoService.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_startupcache0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: JSDebugger.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsAlertsIconListener.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Faulty.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: MessageManagerFuzzer.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: ProtocolFuzzer.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: AboutRedirector.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsFeedSniffer.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nsGNOMEShellService.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: TestBroker.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest2.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest3.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_netwerk_test0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_netwerk_test_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_storage_test_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: mediaconduit_unittests.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: mediapipeline_unittest.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: sdp_unittests.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: videoconduit_unittests.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_caps_tests_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_apz_test_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_tests_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: TestDownscalingFilterNoSkia.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_image_test_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_image_test_gtest1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: TestDecoders.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_base_test_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_canvas_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_media_doctor_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_mediasource_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_media_gtest1.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: TestParser.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_quota_test_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_security_test_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: csp_fuzzer.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: content_parent_ipc_libfuzz.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_test_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_dom_prio_test_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_style_test_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_layout_base_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_tests_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: DataStorageTest.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: OCSPCacheTest.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: TLSIntoleranceTest.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_places_tests_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_tests0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_geckoview_gtest0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: Unified_cpp_startupcache_test0.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: TestSyncRunnable.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: buffered_stun_socket_unittest.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: ice_unittest.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: multi_tcp_socket_unittest.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: nrappkit_unittest.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: proxy_tunnel_socket_unittest.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: rlogconnector_unittest.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: runnable_utils_unittest.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: sctp_unittest.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: simpletokenbucket_unittest.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: sockettransportservice_unittest.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: test_nr_socket_ice_unittest.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: test_nr_socket_unittest.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: transport_unittests.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: turn_unittest.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) Unexecuted instantiation: FuzzingInterfaceStream.cpp:JS_FORGET_STRING_FLATNESS(JSFlatString*) |
3794 | | |
3795 | | /* |
3796 | | * Additional APIs that avoid fallibility when given a flat string. |
3797 | | */ |
3798 | | |
3799 | | extern JS_PUBLIC_API(bool) |
3800 | | JS_FlatStringEqualsAscii(JSFlatString* str, const char* asciiBytes); |
3801 | | |
3802 | | extern JS_PUBLIC_API(size_t) |
3803 | | JS_PutEscapedFlatString(char* buffer, size_t size, JSFlatString* str, char quote); |
3804 | | |
3805 | | /** |
3806 | | * Create a dependent string, i.e., a string that owns no character storage, |
3807 | | * but that refers to a slice of another string's chars. Dependent strings |
3808 | | * are mutable by definition, so the thread safety comments above apply. |
3809 | | */ |
3810 | | extern JS_PUBLIC_API(JSString*) |
3811 | | JS_NewDependentString(JSContext* cx, JS::HandleString str, size_t start, |
3812 | | size_t length); |
3813 | | |
3814 | | /** |
3815 | | * Concatenate two strings, possibly resulting in a rope. |
3816 | | * See above for thread safety comments. |
3817 | | */ |
3818 | | extern JS_PUBLIC_API(JSString*) |
3819 | | JS_ConcatStrings(JSContext* cx, JS::HandleString left, JS::HandleString right); |
3820 | | |
3821 | | /** |
3822 | | * For JS_DecodeBytes, set *dstlenp to the size of the destination buffer before |
3823 | | * the call; on return, *dstlenp contains the number of characters actually |
3824 | | * stored. To determine the necessary destination buffer size, make a sizing |
3825 | | * call that passes nullptr for dst. |
3826 | | * |
3827 | | * On errors, the functions report the error. In that case, *dstlenp contains |
3828 | | * the number of characters or bytes transferred so far. If cx is nullptr, no |
3829 | | * error is reported on failure, and the functions simply return false. |
3830 | | * |
3831 | | * NB: This function does not store an additional zero byte or char16_t after the |
3832 | | * transcoded string. |
3833 | | */ |
3834 | | JS_PUBLIC_API(bool) |
3835 | | JS_DecodeBytes(JSContext* cx, const char* src, size_t srclen, char16_t* dst, |
3836 | | size_t* dstlenp); |
3837 | | |
3838 | | /** |
3839 | | * Get number of bytes in the string encoding (without accounting for a |
3840 | | * terminating zero bytes. The function returns (size_t) -1 if the string |
3841 | | * can not be encoded into bytes and reports an error using cx accordingly. |
3842 | | */ |
3843 | | JS_PUBLIC_API(size_t) |
3844 | | JS_GetStringEncodingLength(JSContext* cx, JSString* str); |
3845 | | |
3846 | | /** |
3847 | | * Encode string into a buffer. The function does not stores an additional |
3848 | | * zero byte. The function returns (size_t) -1 if the string can not be |
3849 | | * encoded into bytes with no error reported. Otherwise it returns the number |
3850 | | * of bytes that are necessary to encode the string. If that exceeds the |
3851 | | * length parameter, the string will be cut and only length bytes will be |
3852 | | * written into the buffer. |
3853 | | */ |
3854 | | MOZ_MUST_USE JS_PUBLIC_API(bool) |
3855 | | JS_EncodeStringToBuffer(JSContext* cx, JSString* str, char* buffer, size_t length); |
3856 | | |
3857 | | /************************************************************************/ |
3858 | | /* |
3859 | | * Symbols |
3860 | | */ |
3861 | | |
3862 | | namespace JS { |
3863 | | |
3864 | | /** |
3865 | | * Create a new Symbol with the given description. This function never returns |
3866 | | * a Symbol that is in the Runtime-wide symbol registry. |
3867 | | * |
3868 | | * If description is null, the new Symbol's [[Description]] attribute is |
3869 | | * undefined. |
3870 | | */ |
3871 | | JS_PUBLIC_API(Symbol*) |
3872 | | NewSymbol(JSContext* cx, HandleString description); |
3873 | | |
3874 | | /** |
3875 | | * Symbol.for as specified in ES6. |
3876 | | * |
3877 | | * Get a Symbol with the description 'key' from the Runtime-wide symbol registry. |
3878 | | * If there is not already a Symbol with that description in the registry, a new |
3879 | | * Symbol is created and registered. 'key' must not be null. |
3880 | | */ |
3881 | | JS_PUBLIC_API(Symbol*) |
3882 | | GetSymbolFor(JSContext* cx, HandleString key); |
3883 | | |
3884 | | /** |
3885 | | * Get the [[Description]] attribute of the given symbol. |
3886 | | * |
3887 | | * This function is infallible. If it returns null, that means the symbol's |
3888 | | * [[Description]] is undefined. |
3889 | | */ |
3890 | | JS_PUBLIC_API(JSString*) |
3891 | | GetSymbolDescription(HandleSymbol symbol); |
3892 | | |
3893 | | /* Well-known symbols. */ |
3894 | | #define JS_FOR_EACH_WELL_KNOWN_SYMBOL(macro) \ |
3895 | | macro(isConcatSpreadable) \ |
3896 | | macro(iterator) \ |
3897 | | macro(match) \ |
3898 | | macro(replace) \ |
3899 | | macro(search) \ |
3900 | | macro(species) \ |
3901 | | macro(hasInstance) \ |
3902 | | macro(split) \ |
3903 | | macro(toPrimitive) \ |
3904 | | macro(toStringTag) \ |
3905 | | macro(unscopables) \ |
3906 | | macro(asyncIterator) |
3907 | | |
3908 | | enum class SymbolCode : uint32_t { |
3909 | | // There is one SymbolCode for each well-known symbol. |
3910 | | #define JS_DEFINE_SYMBOL_ENUM(name) name, |
3911 | | JS_FOR_EACH_WELL_KNOWN_SYMBOL(JS_DEFINE_SYMBOL_ENUM) // SymbolCode::iterator, etc. |
3912 | | #undef JS_DEFINE_SYMBOL_ENUM |
3913 | | Limit, |
3914 | | WellKnownAPILimit = 0x80000000, // matches JS::shadow::Symbol::WellKnownAPILimit for inline use |
3915 | | InSymbolRegistry = 0xfffffffe, // created by Symbol.for() or JS::GetSymbolFor() |
3916 | | UniqueSymbol = 0xffffffff // created by Symbol() or JS::NewSymbol() |
3917 | | }; |
3918 | | |
3919 | | /* For use in loops that iterate over the well-known symbols. */ |
3920 | | const size_t WellKnownSymbolLimit = size_t(SymbolCode::Limit); |
3921 | | |
3922 | | /** |
3923 | | * Return the SymbolCode telling what sort of symbol `symbol` is. |
3924 | | * |
3925 | | * A symbol's SymbolCode never changes once it is created. |
3926 | | */ |
3927 | | JS_PUBLIC_API(SymbolCode) |
3928 | | GetSymbolCode(Handle<Symbol*> symbol); |
3929 | | |
3930 | | /** |
3931 | | * Get one of the well-known symbols defined by ES6. A single set of well-known |
3932 | | * symbols is shared by all compartments in a JSRuntime. |
3933 | | * |
3934 | | * `which` must be in the range [0, WellKnownSymbolLimit). |
3935 | | */ |
3936 | | JS_PUBLIC_API(Symbol*) |
3937 | | GetWellKnownSymbol(JSContext* cx, SymbolCode which); |
3938 | | |
3939 | | /** |
3940 | | * Return true if the given JSPropertySpec::name or JSFunctionSpec::name value |
3941 | | * is actually a symbol code and not a string. See JS_SYM_FN. |
3942 | | */ |
3943 | | inline bool |
3944 | | PropertySpecNameIsSymbol(const char* name) |
3945 | | { |
3946 | | uintptr_t u = reinterpret_cast<uintptr_t>(name); |
3947 | | return u != 0 && u - 1 < WellKnownSymbolLimit; |
3948 | | } |
3949 | | |
3950 | | JS_PUBLIC_API(bool) |
3951 | | PropertySpecNameEqualsId(const char* name, HandleId id); |
3952 | | |
3953 | | /** |
3954 | | * Create a jsid that does not need to be marked for GC. |
3955 | | * |
3956 | | * 'name' is a JSPropertySpec::name or JSFunctionSpec::name value. The |
3957 | | * resulting jsid, on success, is either an interned string or a well-known |
3958 | | * symbol; either way it is immune to GC so there is no need to visit *idp |
3959 | | * during GC marking. |
3960 | | */ |
3961 | | JS_PUBLIC_API(bool) |
3962 | | PropertySpecNameToPermanentId(JSContext* cx, const char* name, jsid* idp); |
3963 | | |
3964 | | } /* namespace JS */ |
3965 | | |
3966 | | /************************************************************************/ |
3967 | | |
3968 | | /* |
3969 | | * Error reporting. |
3970 | | * |
3971 | | * There are four encoding variants for the error reporting API: |
3972 | | * UTF-8 |
3973 | | * JSAPI's default encoding for error handling. Use this when the encoding |
3974 | | * of the error message, format string, and arguments is UTF-8. |
3975 | | * ASCII |
3976 | | * Equivalent to UTF-8, but also asserts that the error message, format |
3977 | | * string, and arguments are all ASCII. Because ASCII is a subset of UTF-8, |
3978 | | * any use of this encoding variant *could* be replaced with use of the |
3979 | | * UTF-8 variant. This variant exists solely to double-check the |
3980 | | * developer's assumption that all these strings truly are ASCII, given that |
3981 | | * UTF-8 and ASCII strings regrettably have the same C++ type. |
3982 | | * UC = UTF-16 |
3983 | | * Use this when arguments are UTF-16. The format string must be UTF-8. |
3984 | | * Latin1 (planned to be removed) |
3985 | | * In this variant, all strings are interpreted byte-for-byte as the |
3986 | | * corresponding Unicode codepoint. This encoding may *safely* be used on |
3987 | | * any null-terminated string, regardless of its encoding. (You shouldn't |
3988 | | * *actually* be uncertain, but in the real world, a string's encoding -- if |
3989 | | * promised at all -- may be more...aspirational...than reality.) This |
3990 | | * encoding variant will eventually be removed -- work to convert your uses |
3991 | | * to UTF-8 as you're able. |
3992 | | */ |
3993 | | |
3994 | | namespace JS { |
3995 | | const uint16_t MaxNumErrorArguments = 10; |
3996 | | }; |
3997 | | |
3998 | | /** |
3999 | | * Report an exception represented by the sprintf-like conversion of format |
4000 | | * and its arguments. |
4001 | | */ |
4002 | | extern JS_PUBLIC_API(void) |
4003 | | JS_ReportErrorASCII(JSContext* cx, const char* format, ...) |
4004 | | MOZ_FORMAT_PRINTF(2, 3); |
4005 | | |
4006 | | extern JS_PUBLIC_API(void) |
4007 | | JS_ReportErrorLatin1(JSContext* cx, const char* format, ...) |
4008 | | MOZ_FORMAT_PRINTF(2, 3); |
4009 | | |
4010 | | extern JS_PUBLIC_API(void) |
4011 | | JS_ReportErrorUTF8(JSContext* cx, const char* format, ...) |
4012 | | MOZ_FORMAT_PRINTF(2, 3); |
4013 | | |
4014 | | /* |
4015 | | * Use an errorNumber to retrieve the format string, args are char* |
4016 | | */ |
4017 | | extern JS_PUBLIC_API(void) |
4018 | | JS_ReportErrorNumberASCII(JSContext* cx, JSErrorCallback errorCallback, |
4019 | | void* userRef, const unsigned errorNumber, ...); |
4020 | | |
4021 | | extern JS_PUBLIC_API(void) |
4022 | | JS_ReportErrorNumberASCIIVA(JSContext* cx, JSErrorCallback errorCallback, |
4023 | | void* userRef, const unsigned errorNumber, va_list ap); |
4024 | | |
4025 | | extern JS_PUBLIC_API(void) |
4026 | | JS_ReportErrorNumberLatin1(JSContext* cx, JSErrorCallback errorCallback, |
4027 | | void* userRef, const unsigned errorNumber, ...); |
4028 | | |
4029 | | #ifdef va_start |
4030 | | extern JS_PUBLIC_API(void) |
4031 | | JS_ReportErrorNumberLatin1VA(JSContext* cx, JSErrorCallback errorCallback, |
4032 | | void* userRef, const unsigned errorNumber, va_list ap); |
4033 | | #endif |
4034 | | |
4035 | | extern JS_PUBLIC_API(void) |
4036 | | JS_ReportErrorNumberUTF8(JSContext* cx, JSErrorCallback errorCallback, |
4037 | | void* userRef, const unsigned errorNumber, ...); |
4038 | | |
4039 | | #ifdef va_start |
4040 | | extern JS_PUBLIC_API(void) |
4041 | | JS_ReportErrorNumberUTF8VA(JSContext* cx, JSErrorCallback errorCallback, |
4042 | | void* userRef, const unsigned errorNumber, va_list ap); |
4043 | | #endif |
4044 | | |
4045 | | /* |
4046 | | * Use an errorNumber to retrieve the format string, args are char16_t* |
4047 | | */ |
4048 | | extern JS_PUBLIC_API(void) |
4049 | | JS_ReportErrorNumberUC(JSContext* cx, JSErrorCallback errorCallback, |
4050 | | void* userRef, const unsigned errorNumber, ...); |
4051 | | |
4052 | | extern JS_PUBLIC_API(void) |
4053 | | JS_ReportErrorNumberUCArray(JSContext* cx, JSErrorCallback errorCallback, |
4054 | | void* userRef, const unsigned errorNumber, |
4055 | | const char16_t** args); |
4056 | | |
4057 | | /** |
4058 | | * As above, but report a warning instead (JSREPORT_IS_WARNING(report.flags)). |
4059 | | * Return true if there was no error trying to issue the warning, and if the |
4060 | | * warning was not converted into an error due to the JSOPTION_WERROR option |
4061 | | * being set, false otherwise. |
4062 | | */ |
4063 | | extern JS_PUBLIC_API(bool) |
4064 | | JS_ReportWarningASCII(JSContext* cx, const char* format, ...) |
4065 | | MOZ_FORMAT_PRINTF(2, 3); |
4066 | | |
4067 | | extern JS_PUBLIC_API(bool) |
4068 | | JS_ReportWarningLatin1(JSContext* cx, const char* format, ...) |
4069 | | MOZ_FORMAT_PRINTF(2, 3); |
4070 | | |
4071 | | extern JS_PUBLIC_API(bool) |
4072 | | JS_ReportWarningUTF8(JSContext* cx, const char* format, ...) |
4073 | | MOZ_FORMAT_PRINTF(2, 3); |
4074 | | |
4075 | | extern JS_PUBLIC_API(bool) |
4076 | | JS_ReportErrorFlagsAndNumberASCII(JSContext* cx, unsigned flags, |
4077 | | JSErrorCallback errorCallback, void* userRef, |
4078 | | const unsigned errorNumber, ...); |
4079 | | |
4080 | | extern JS_PUBLIC_API(bool) |
4081 | | JS_ReportErrorFlagsAndNumberLatin1(JSContext* cx, unsigned flags, |
4082 | | JSErrorCallback errorCallback, void* userRef, |
4083 | | const unsigned errorNumber, ...); |
4084 | | |
4085 | | extern JS_PUBLIC_API(bool) |
4086 | | JS_ReportErrorFlagsAndNumberUTF8(JSContext* cx, unsigned flags, |
4087 | | JSErrorCallback errorCallback, void* userRef, |
4088 | | const unsigned errorNumber, ...); |
4089 | | |
4090 | | extern JS_PUBLIC_API(bool) |
4091 | | JS_ReportErrorFlagsAndNumberUC(JSContext* cx, unsigned flags, |
4092 | | JSErrorCallback errorCallback, void* userRef, |
4093 | | const unsigned errorNumber, ...); |
4094 | | |
4095 | | /** |
4096 | | * Complain when out of memory. |
4097 | | */ |
4098 | | extern MOZ_COLD JS_PUBLIC_API(void) |
4099 | | JS_ReportOutOfMemory(JSContext* cx); |
4100 | | |
4101 | | /** |
4102 | | * Complain when an allocation size overflows the maximum supported limit. |
4103 | | */ |
4104 | | extern JS_PUBLIC_API(void) |
4105 | | JS_ReportAllocationOverflow(JSContext* cx); |
4106 | | |
4107 | | namespace JS { |
4108 | | |
4109 | | using WarningReporter = void (*)(JSContext* cx, JSErrorReport* report); |
4110 | | |
4111 | | extern JS_PUBLIC_API(WarningReporter) |
4112 | | SetWarningReporter(JSContext* cx, WarningReporter reporter); |
4113 | | |
4114 | | extern JS_PUBLIC_API(WarningReporter) |
4115 | | GetWarningReporter(JSContext* cx); |
4116 | | |
4117 | | extern JS_PUBLIC_API(bool) |
4118 | | CreateError(JSContext* cx, JSExnType type, HandleObject stack, |
4119 | | HandleString fileName, uint32_t lineNumber, uint32_t columnNumber, |
4120 | | JSErrorReport* report, HandleString message, MutableHandleValue rval); |
4121 | | |
4122 | | /************************************************************************/ |
4123 | | |
4124 | | /* |
4125 | | * Weak Maps. |
4126 | | */ |
4127 | | |
4128 | | extern JS_PUBLIC_API(JSObject*) |
4129 | | NewWeakMapObject(JSContext* cx); |
4130 | | |
4131 | | extern JS_PUBLIC_API(bool) |
4132 | | IsWeakMapObject(JSObject* obj); |
4133 | | |
4134 | | extern JS_PUBLIC_API(bool) |
4135 | | GetWeakMapEntry(JSContext* cx, JS::HandleObject mapObj, JS::HandleObject key, |
4136 | | JS::MutableHandleValue val); |
4137 | | |
4138 | | extern JS_PUBLIC_API(bool) |
4139 | | SetWeakMapEntry(JSContext* cx, JS::HandleObject mapObj, JS::HandleObject key, |
4140 | | JS::HandleValue val); |
4141 | | |
4142 | | /* |
4143 | | * Map |
4144 | | */ |
4145 | | extern JS_PUBLIC_API(JSObject*) |
4146 | | NewMapObject(JSContext* cx); |
4147 | | |
4148 | | extern JS_PUBLIC_API(uint32_t) |
4149 | | MapSize(JSContext* cx, HandleObject obj); |
4150 | | |
4151 | | extern JS_PUBLIC_API(bool) |
4152 | | MapGet(JSContext* cx, HandleObject obj, |
4153 | | HandleValue key, MutableHandleValue rval); |
4154 | | |
4155 | | extern JS_PUBLIC_API(bool) |
4156 | | MapHas(JSContext* cx, HandleObject obj, HandleValue key, bool* rval); |
4157 | | |
4158 | | extern JS_PUBLIC_API(bool) |
4159 | | MapSet(JSContext* cx, HandleObject obj, HandleValue key, HandleValue val); |
4160 | | |
4161 | | extern JS_PUBLIC_API(bool) |
4162 | | MapDelete(JSContext *cx, HandleObject obj, HandleValue key, bool *rval); |
4163 | | |
4164 | | extern JS_PUBLIC_API(bool) |
4165 | | MapClear(JSContext* cx, HandleObject obj); |
4166 | | |
4167 | | extern JS_PUBLIC_API(bool) |
4168 | | MapKeys(JSContext* cx, HandleObject obj, MutableHandleValue rval); |
4169 | | |
4170 | | extern JS_PUBLIC_API(bool) |
4171 | | MapValues(JSContext* cx, HandleObject obj, MutableHandleValue rval); |
4172 | | |
4173 | | extern JS_PUBLIC_API(bool) |
4174 | | MapEntries(JSContext* cx, HandleObject obj, MutableHandleValue rval); |
4175 | | |
4176 | | extern JS_PUBLIC_API(bool) |
4177 | | MapForEach(JSContext *cx, HandleObject obj, HandleValue callbackFn, HandleValue thisVal); |
4178 | | |
4179 | | /* |
4180 | | * Set |
4181 | | */ |
4182 | | extern JS_PUBLIC_API(JSObject *) |
4183 | | NewSetObject(JSContext *cx); |
4184 | | |
4185 | | extern JS_PUBLIC_API(uint32_t) |
4186 | | SetSize(JSContext *cx, HandleObject obj); |
4187 | | |
4188 | | extern JS_PUBLIC_API(bool) |
4189 | | SetHas(JSContext *cx, HandleObject obj, HandleValue key, bool *rval); |
4190 | | |
4191 | | extern JS_PUBLIC_API(bool) |
4192 | | SetDelete(JSContext *cx, HandleObject obj, HandleValue key, bool *rval); |
4193 | | |
4194 | | extern JS_PUBLIC_API(bool) |
4195 | | SetAdd(JSContext *cx, HandleObject obj, HandleValue key); |
4196 | | |
4197 | | extern JS_PUBLIC_API(bool) |
4198 | | SetClear(JSContext *cx, HandleObject obj); |
4199 | | |
4200 | | extern JS_PUBLIC_API(bool) |
4201 | | SetKeys(JSContext *cx, HandleObject obj, MutableHandleValue rval); |
4202 | | |
4203 | | extern JS_PUBLIC_API(bool) |
4204 | | SetValues(JSContext *cx, HandleObject obj, MutableHandleValue rval); |
4205 | | |
4206 | | extern JS_PUBLIC_API(bool) |
4207 | | SetEntries(JSContext *cx, HandleObject obj, MutableHandleValue rval); |
4208 | | |
4209 | | extern JS_PUBLIC_API(bool) |
4210 | | SetForEach(JSContext *cx, HandleObject obj, HandleValue callbackFn, HandleValue thisVal); |
4211 | | |
4212 | | } /* namespace JS */ |
4213 | | |
4214 | | /* |
4215 | | * Dates. |
4216 | | */ |
4217 | | |
4218 | | extern JS_PUBLIC_API(JSObject*) |
4219 | | JS_NewDateObject(JSContext* cx, int year, int mon, int mday, int hour, int min, int sec); |
4220 | | |
4221 | | /** |
4222 | | * Returns true and sets |*isDate| indicating whether |obj| is a Date object or |
4223 | | * a wrapper around one, otherwise returns false on failure. |
4224 | | * |
4225 | | * This method returns true with |*isDate == false| when passed a proxy whose |
4226 | | * target is a Date, or when passed a revoked proxy. |
4227 | | */ |
4228 | | extern JS_PUBLIC_API(bool) |
4229 | | JS_ObjectIsDate(JSContext* cx, JS::HandleObject obj, bool* isDate); |
4230 | | |
4231 | | /************************************************************************/ |
4232 | | |
4233 | | /* |
4234 | | * Regular Expressions. |
4235 | | */ |
4236 | | #define JSREG_FOLD 0x01u /* fold uppercase to lowercase */ |
4237 | | #define JSREG_GLOB 0x02u /* global exec, creates array of matches */ |
4238 | | #define JSREG_MULTILINE 0x04u /* treat ^ and $ as begin and end of line */ |
4239 | | #define JSREG_STICKY 0x08u /* only match starting at lastIndex */ |
4240 | 0 | #define JSREG_UNICODE 0x10u /* unicode */ |
4241 | | |
4242 | | extern JS_PUBLIC_API(JSObject*) |
4243 | | JS_NewRegExpObject(JSContext* cx, const char* bytes, size_t length, unsigned flags); |
4244 | | |
4245 | | extern JS_PUBLIC_API(JSObject*) |
4246 | | JS_NewUCRegExpObject(JSContext* cx, const char16_t* chars, size_t length, unsigned flags); |
4247 | | |
4248 | | extern JS_PUBLIC_API(bool) |
4249 | | JS_SetRegExpInput(JSContext* cx, JS::HandleObject obj, JS::HandleString input); |
4250 | | |
4251 | | extern JS_PUBLIC_API(bool) |
4252 | | JS_ClearRegExpStatics(JSContext* cx, JS::HandleObject obj); |
4253 | | |
4254 | | extern JS_PUBLIC_API(bool) |
4255 | | JS_ExecuteRegExp(JSContext* cx, JS::HandleObject obj, JS::HandleObject reobj, |
4256 | | char16_t* chars, size_t length, size_t* indexp, bool test, |
4257 | | JS::MutableHandleValue rval); |
4258 | | |
4259 | | /* RegExp interface for clients without a global object. */ |
4260 | | |
4261 | | extern JS_PUBLIC_API(bool) |
4262 | | JS_ExecuteRegExpNoStatics(JSContext* cx, JS::HandleObject reobj, char16_t* chars, size_t length, |
4263 | | size_t* indexp, bool test, JS::MutableHandleValue rval); |
4264 | | |
4265 | | /** |
4266 | | * Returns true and sets |*isRegExp| indicating whether |obj| is a RegExp |
4267 | | * object or a wrapper around one, otherwise returns false on failure. |
4268 | | * |
4269 | | * This method returns true with |*isRegExp == false| when passed a proxy whose |
4270 | | * target is a RegExp, or when passed a revoked proxy. |
4271 | | */ |
4272 | | extern JS_PUBLIC_API(bool) |
4273 | | JS_ObjectIsRegExp(JSContext* cx, JS::HandleObject obj, bool* isRegExp); |
4274 | | |
4275 | | extern JS_PUBLIC_API(unsigned) |
4276 | | JS_GetRegExpFlags(JSContext* cx, JS::HandleObject obj); |
4277 | | |
4278 | | extern JS_PUBLIC_API(JSString*) |
4279 | | JS_GetRegExpSource(JSContext* cx, JS::HandleObject obj); |
4280 | | |
4281 | | /************************************************************************/ |
4282 | | |
4283 | | extern JS_PUBLIC_API(bool) |
4284 | | JS_IsExceptionPending(JSContext* cx); |
4285 | | |
4286 | | extern JS_PUBLIC_API(bool) |
4287 | | JS_GetPendingException(JSContext* cx, JS::MutableHandleValue vp); |
4288 | | |
4289 | | extern JS_PUBLIC_API(void) |
4290 | | JS_SetPendingException(JSContext* cx, JS::HandleValue v); |
4291 | | |
4292 | | extern JS_PUBLIC_API(void) |
4293 | | JS_ClearPendingException(JSContext* cx); |
4294 | | |
4295 | | namespace JS { |
4296 | | |
4297 | | /** |
4298 | | * Save and later restore the current exception state of a given JSContext. |
4299 | | * This is useful for implementing behavior in C++ that's like try/catch |
4300 | | * or try/finally in JS. |
4301 | | * |
4302 | | * Typical usage: |
4303 | | * |
4304 | | * bool ok = JS::Evaluate(cx, ...); |
4305 | | * AutoSaveExceptionState savedExc(cx); |
4306 | | * ... cleanup that might re-enter JS ... |
4307 | | * return ok; |
4308 | | */ |
4309 | | class JS_PUBLIC_API(AutoSaveExceptionState) |
4310 | | { |
4311 | | private: |
4312 | | JSContext* context; |
4313 | | bool wasPropagatingForcedReturn; |
4314 | | bool wasOverRecursed; |
4315 | | bool wasThrowing; |
4316 | | RootedValue exceptionValue; |
4317 | | |
4318 | | public: |
4319 | | /* |
4320 | | * Take a snapshot of cx's current exception state. Then clear any current |
4321 | | * pending exception in cx. |
4322 | | */ |
4323 | | explicit AutoSaveExceptionState(JSContext* cx); |
4324 | | |
4325 | | /* |
4326 | | * If neither drop() nor restore() was called, restore the exception |
4327 | | * state only if no exception is currently pending on cx. |
4328 | | */ |
4329 | | ~AutoSaveExceptionState(); |
4330 | | |
4331 | | /* |
4332 | | * Discard any stored exception state. |
4333 | | * If this is called, the destructor is a no-op. |
4334 | | */ |
4335 | 1.62M | void drop() { |
4336 | 1.62M | wasPropagatingForcedReturn = false; |
4337 | 1.62M | wasOverRecursed = false; |
4338 | 1.62M | wasThrowing = false; |
4339 | 1.62M | exceptionValue.setUndefined(); |
4340 | 1.62M | } |
4341 | | |
4342 | | /* |
4343 | | * Replace cx's exception state with the stored exception state. Then |
4344 | | * discard the stored exception state. If this is called, the |
4345 | | * destructor is a no-op. |
4346 | | */ |
4347 | | void restore(); |
4348 | | }; |
4349 | | |
4350 | | } /* namespace JS */ |
4351 | | |
4352 | | /* Deprecated API. Use AutoSaveExceptionState instead. */ |
4353 | | extern JS_PUBLIC_API(JSExceptionState*) |
4354 | | JS_SaveExceptionState(JSContext* cx); |
4355 | | |
4356 | | extern JS_PUBLIC_API(void) |
4357 | | JS_RestoreExceptionState(JSContext* cx, JSExceptionState* state); |
4358 | | |
4359 | | extern JS_PUBLIC_API(void) |
4360 | | JS_DropExceptionState(JSContext* cx, JSExceptionState* state); |
4361 | | |
4362 | | /** |
4363 | | * If the given object is an exception object, the exception will have (or be |
4364 | | * able to lazily create) an error report struct, and this function will return |
4365 | | * the address of that struct. Otherwise, it returns nullptr. The lifetime |
4366 | | * of the error report struct that might be returned is the same as the |
4367 | | * lifetime of the exception object. |
4368 | | */ |
4369 | | extern JS_PUBLIC_API(JSErrorReport*) |
4370 | | JS_ErrorFromException(JSContext* cx, JS::HandleObject obj); |
4371 | | |
4372 | | namespace JS { |
4373 | | /** |
4374 | | * If the given object is an exception object (or an unwrappable |
4375 | | * cross-compartment wrapper for one), return the stack for that exception, if |
4376 | | * any. Will return null if the given object is not an exception object |
4377 | | * (including if it's null or a security wrapper that can't be unwrapped) or if |
4378 | | * the exception has no stack. |
4379 | | */ |
4380 | | extern JS_PUBLIC_API(JSObject*) |
4381 | | ExceptionStackOrNull(JS::HandleObject obj); |
4382 | | |
4383 | | /** |
4384 | | * If this process is recording or replaying and the given value is an |
4385 | | * exception object (or an unwrappable cross-compartment wrapper for one), |
4386 | | * return the point where this exception was thrown, for time warping later. |
4387 | | * Returns zero otherwise. |
4388 | | */ |
4389 | | extern JS_PUBLIC_API(uint64_t) |
4390 | | ExceptionTimeWarpTarget(JS::HandleValue exn); |
4391 | | |
4392 | | } /* namespace JS */ |
4393 | | |
4394 | | /** |
4395 | | * A JS context always has an "owner thread". The owner thread is set when the |
4396 | | * context is created (to the current thread) and practically all entry points |
4397 | | * into the JS engine check that a context (or anything contained in the |
4398 | | * context: runtime, compartment, object, etc) is only touched by its owner |
4399 | | * thread. Embeddings may check this invariant outside the JS engine by calling |
4400 | | * JS_AbortIfWrongThread (which will abort if not on the owner thread, even for |
4401 | | * non-debug builds). |
4402 | | */ |
4403 | | |
4404 | | extern JS_PUBLIC_API(void) |
4405 | | JS_AbortIfWrongThread(JSContext* cx); |
4406 | | |
4407 | | /************************************************************************/ |
4408 | | |
4409 | | /** |
4410 | | * A constructor can request that the JS engine create a default new 'this' |
4411 | | * object of the given class, using the callee to determine parentage and |
4412 | | * [[Prototype]]. |
4413 | | */ |
4414 | | extern JS_PUBLIC_API(JSObject*) |
4415 | | JS_NewObjectForConstructor(JSContext* cx, const JSClass* clasp, const JS::CallArgs& args); |
4416 | | |
4417 | | /************************************************************************/ |
4418 | | |
4419 | | #ifdef JS_GC_ZEAL |
4420 | | #define JS_DEFAULT_ZEAL_FREQ 100 |
4421 | | |
4422 | | extern JS_PUBLIC_API(void) |
4423 | | JS_GetGCZealBits(JSContext* cx, uint32_t* zealBits, uint32_t* frequency, uint32_t* nextScheduled); |
4424 | | |
4425 | | extern JS_PUBLIC_API(void) |
4426 | | JS_SetGCZeal(JSContext* cx, uint8_t zeal, uint32_t frequency); |
4427 | | |
4428 | | extern JS_PUBLIC_API(void) |
4429 | | JS_UnsetGCZeal(JSContext* cx, uint8_t zeal); |
4430 | | |
4431 | | extern JS_PUBLIC_API(void) |
4432 | | JS_ScheduleGC(JSContext* cx, uint32_t count); |
4433 | | #endif |
4434 | | |
4435 | | extern JS_PUBLIC_API(void) |
4436 | | JS_SetParallelParsingEnabled(JSContext* cx, bool enabled); |
4437 | | |
4438 | | extern JS_PUBLIC_API(void) |
4439 | | JS_SetOffthreadIonCompilationEnabled(JSContext* cx, bool enabled); |
4440 | | |
4441 | | #define JIT_COMPILER_OPTIONS(Register) \ |
4442 | | Register(BASELINE_WARMUP_TRIGGER, "baseline.warmup.trigger") \ |
4443 | | Register(ION_WARMUP_TRIGGER, "ion.warmup.trigger") \ |
4444 | | Register(ION_GVN_ENABLE, "ion.gvn.enable") \ |
4445 | | Register(ION_FORCE_IC, "ion.forceinlineCaches") \ |
4446 | | Register(ION_ENABLE, "ion.enable") \ |
4447 | | Register(ION_CHECK_RANGE_ANALYSIS, "ion.check-range-analysis") \ |
4448 | | Register(BASELINE_ENABLE, "baseline.enable") \ |
4449 | | Register(OFFTHREAD_COMPILATION_ENABLE, "offthread-compilation.enable") \ |
4450 | | Register(FULL_DEBUG_CHECKS, "jit.full-debug-checks") \ |
4451 | | Register(JUMP_THRESHOLD, "jump-threshold") \ |
4452 | | Register(TRACK_OPTIMIZATIONS, "jit.track-optimizations") \ |
4453 | | Register(SIMULATOR_ALWAYS_INTERRUPT, "simulator.always-interrupt") \ |
4454 | | Register(SPECTRE_INDEX_MASKING, "spectre.index-masking") \ |
4455 | | Register(SPECTRE_OBJECT_MITIGATIONS_BARRIERS, "spectre.object-mitigations.barriers") \ |
4456 | | Register(SPECTRE_OBJECT_MITIGATIONS_MISC, "spectre.object-mitigations.misc") \ |
4457 | | Register(SPECTRE_STRING_MITIGATIONS, "spectre.string-mitigations") \ |
4458 | | Register(SPECTRE_VALUE_MASKING, "spectre.value-masking") \ |
4459 | | Register(SPECTRE_JIT_TO_CXX_CALLS, "spectre.jit-to-C++-calls") \ |
4460 | | Register(WASM_FOLD_OFFSETS, "wasm.fold-offsets") \ |
4461 | | Register(WASM_DELAY_TIER2, "wasm.delay-tier2") |
4462 | | |
4463 | | typedef enum JSJitCompilerOption { |
4464 | | #define JIT_COMPILER_DECLARE(key, str) \ |
4465 | | JSJITCOMPILER_ ## key, |
4466 | | |
4467 | | JIT_COMPILER_OPTIONS(JIT_COMPILER_DECLARE) |
4468 | | #undef JIT_COMPILER_DECLARE |
4469 | | |
4470 | | JSJITCOMPILER_NOT_AN_OPTION |
4471 | | } JSJitCompilerOption; |
4472 | | |
4473 | | extern JS_PUBLIC_API(void) |
4474 | | JS_SetGlobalJitCompilerOption(JSContext* cx, JSJitCompilerOption opt, uint32_t value); |
4475 | | extern JS_PUBLIC_API(bool) |
4476 | | JS_GetGlobalJitCompilerOption(JSContext* cx, JSJitCompilerOption opt, uint32_t* valueOut); |
4477 | | |
4478 | | /** |
4479 | | * Convert a uint32_t index into a jsid. |
4480 | | */ |
4481 | | extern JS_PUBLIC_API(bool) |
4482 | | JS_IndexToId(JSContext* cx, uint32_t index, JS::MutableHandleId); |
4483 | | |
4484 | | /** |
4485 | | * Convert chars into a jsid. |
4486 | | * |
4487 | | * |chars| may not be an index. |
4488 | | */ |
4489 | | extern JS_PUBLIC_API(bool) |
4490 | | JS_CharsToId(JSContext* cx, JS::TwoByteChars chars, JS::MutableHandleId); |
4491 | | |
4492 | | /** |
4493 | | * Test if the given string is a valid ECMAScript identifier |
4494 | | */ |
4495 | | extern JS_PUBLIC_API(bool) |
4496 | | JS_IsIdentifier(JSContext* cx, JS::HandleString str, bool* isIdentifier); |
4497 | | |
4498 | | /** |
4499 | | * Test whether the given chars + length are a valid ECMAScript identifier. |
4500 | | * This version is infallible, so just returns whether the chars are an |
4501 | | * identifier. |
4502 | | */ |
4503 | | extern JS_PUBLIC_API(bool) |
4504 | | JS_IsIdentifier(const char16_t* chars, size_t length); |
4505 | | |
4506 | | namespace js { |
4507 | | class ScriptSource; |
4508 | | } // namespace js |
4509 | | |
4510 | | namespace JS { |
4511 | | |
4512 | | class MOZ_RAII JS_PUBLIC_API(AutoFilename) |
4513 | | { |
4514 | | private: |
4515 | | js::ScriptSource* ss_; |
4516 | | mozilla::Variant<const char*, UniqueChars> filename_; |
4517 | | |
4518 | | AutoFilename(const AutoFilename&) = delete; |
4519 | | AutoFilename& operator=(const AutoFilename&) = delete; |
4520 | | |
4521 | | public: |
4522 | | AutoFilename() |
4523 | | : ss_(nullptr), |
4524 | | filename_(mozilla::AsVariant<const char*>(nullptr)) |
4525 | 0 | {} |
4526 | | |
4527 | 0 | ~AutoFilename() { |
4528 | 0 | reset(); |
4529 | 0 | } |
4530 | | |
4531 | | void reset(); |
4532 | | |
4533 | | void setOwned(UniqueChars&& filename); |
4534 | | void setUnowned(const char* filename); |
4535 | | void setScriptSource(js::ScriptSource* ss); |
4536 | | |
4537 | | const char* get() const; |
4538 | | }; |
4539 | | |
4540 | | /** |
4541 | | * Return the current filename, line number and column number of the most |
4542 | | * currently running frame. Returns true if a scripted frame was found, false |
4543 | | * otherwise. |
4544 | | * |
4545 | | * If a the embedding has hidden the scripted caller for the topmost activation |
4546 | | * record, this will also return false. |
4547 | | */ |
4548 | | extern JS_PUBLIC_API(bool) |
4549 | | DescribeScriptedCaller(JSContext* cx, AutoFilename* filename = nullptr, |
4550 | | unsigned* lineno = nullptr, unsigned* column = nullptr); |
4551 | | |
4552 | | extern JS_PUBLIC_API(JSObject*) |
4553 | | GetScriptedCallerGlobal(JSContext* cx); |
4554 | | |
4555 | | /** |
4556 | | * Informs the JS engine that the scripted caller should be hidden. This can be |
4557 | | * used by the embedding to maintain an override of the scripted caller in its |
4558 | | * calculations, by hiding the scripted caller in the JS engine and pushing data |
4559 | | * onto a separate stack, which it inspects when DescribeScriptedCaller returns |
4560 | | * null. |
4561 | | * |
4562 | | * We maintain a counter on each activation record. Add() increments the counter |
4563 | | * of the topmost activation, and Remove() decrements it. The count may never |
4564 | | * drop below zero, and must always be exactly zero when the activation is |
4565 | | * popped from the stack. |
4566 | | */ |
4567 | | extern JS_PUBLIC_API(void) |
4568 | | HideScriptedCaller(JSContext* cx); |
4569 | | |
4570 | | extern JS_PUBLIC_API(void) |
4571 | | UnhideScriptedCaller(JSContext* cx); |
4572 | | |
4573 | | class MOZ_RAII AutoHideScriptedCaller |
4574 | | { |
4575 | | public: |
4576 | | explicit AutoHideScriptedCaller(JSContext* cx |
4577 | | MOZ_GUARD_OBJECT_NOTIFIER_PARAM) |
4578 | | : mContext(cx) |
4579 | 1.62M | { |
4580 | 1.62M | MOZ_GUARD_OBJECT_NOTIFIER_INIT; |
4581 | 1.62M | HideScriptedCaller(mContext); |
4582 | 1.62M | } |
4583 | 1.62M | ~AutoHideScriptedCaller() { |
4584 | 1.62M | UnhideScriptedCaller(mContext); |
4585 | 1.62M | } |
4586 | | |
4587 | | protected: |
4588 | | JSContext* mContext; |
4589 | | MOZ_DECL_USE_GUARD_OBJECT_NOTIFIER |
4590 | | }; |
4591 | | |
4592 | | } /* namespace JS */ |
4593 | | |
4594 | | namespace js { |
4595 | | |
4596 | | enum class StackFormat { SpiderMonkey, V8, Default }; |
4597 | | |
4598 | | /* |
4599 | | * Sets the format used for stringifying Error stacks. |
4600 | | * |
4601 | | * The default format is StackFormat::SpiderMonkey. Use StackFormat::V8 |
4602 | | * in order to emulate V8's stack formatting. StackFormat::Default can't be |
4603 | | * used here. |
4604 | | */ |
4605 | | extern JS_PUBLIC_API(void) |
4606 | | SetStackFormat(JSContext* cx, StackFormat format); |
4607 | | |
4608 | | extern JS_PUBLIC_API(StackFormat) |
4609 | | GetStackFormat(JSContext* cx); |
4610 | | |
4611 | | } |
4612 | | |
4613 | | namespace JS { |
4614 | | |
4615 | | /* |
4616 | | * This callback represents a request by the JS engine to open for reading the |
4617 | | * existing cache entry for the given global and char range that may contain a |
4618 | | * module. If a cache entry exists, the callback shall return 'true' and return |
4619 | | * the size, base address and an opaque file handle as outparams. If the |
4620 | | * callback returns 'true', the JS engine guarantees a call to |
4621 | | * CloseAsmJSCacheEntryForReadOp, passing the same base address, size and |
4622 | | * handle. |
4623 | | */ |
4624 | | using OpenAsmJSCacheEntryForReadOp = |
4625 | | bool (*)(HandleObject global, const char16_t* begin, const char16_t* limit, size_t* size, |
4626 | | const uint8_t** memory, intptr_t* handle); |
4627 | | using CloseAsmJSCacheEntryForReadOp = |
4628 | | void (*)(size_t size, const uint8_t* memory, intptr_t handle); |
4629 | | |
4630 | | /** The list of reasons why an asm.js module may not be stored in the cache. */ |
4631 | | enum AsmJSCacheResult |
4632 | | { |
4633 | | AsmJSCache_Success, |
4634 | | AsmJSCache_MIN = AsmJSCache_Success, |
4635 | | AsmJSCache_ModuleTooSmall, |
4636 | | AsmJSCache_SynchronousScript, |
4637 | | AsmJSCache_QuotaExceeded, |
4638 | | AsmJSCache_StorageInitFailure, |
4639 | | AsmJSCache_Disabled_Internal, |
4640 | | AsmJSCache_Disabled_ShellFlags, |
4641 | | AsmJSCache_Disabled_JitInspector, |
4642 | | AsmJSCache_InternalError, |
4643 | | AsmJSCache_Disabled_PrivateBrowsing, |
4644 | | AsmJSCache_LIMIT |
4645 | | }; |
4646 | | |
4647 | | /* |
4648 | | * This callback represents a request by the JS engine to open for writing a |
4649 | | * cache entry of the given size for the given global and char range containing |
4650 | | * the just-compiled module. If cache entry space is available, the callback |
4651 | | * shall return 'true' and return the base address and an opaque file handle as |
4652 | | * outparams. If the callback returns 'true', the JS engine guarantees a call |
4653 | | * to CloseAsmJSCacheEntryForWriteOp passing the same base address, size and |
4654 | | * handle. |
4655 | | */ |
4656 | | using OpenAsmJSCacheEntryForWriteOp = |
4657 | | AsmJSCacheResult (*)(HandleObject global, const char16_t* begin, const char16_t* end, |
4658 | | size_t size, uint8_t** memory, intptr_t* handle); |
4659 | | using CloseAsmJSCacheEntryForWriteOp = |
4660 | | void (*)(size_t size, uint8_t* memory, intptr_t handle); |
4661 | | |
4662 | | struct AsmJSCacheOps |
4663 | | { |
4664 | | OpenAsmJSCacheEntryForReadOp openEntryForRead = nullptr; |
4665 | | CloseAsmJSCacheEntryForReadOp closeEntryForRead = nullptr; |
4666 | | OpenAsmJSCacheEntryForWriteOp openEntryForWrite = nullptr; |
4667 | | CloseAsmJSCacheEntryForWriteOp closeEntryForWrite = nullptr; |
4668 | | }; |
4669 | | |
4670 | | extern JS_PUBLIC_API(void) |
4671 | | SetAsmJSCacheOps(JSContext* cx, const AsmJSCacheOps* callbacks); |
4672 | | |
4673 | | /** |
4674 | | * Return the buildId (represented as a sequence of characters) associated with |
4675 | | * the currently-executing build. If the JS engine is embedded such that a |
4676 | | * single cache entry can be observed by different compiled versions of the JS |
4677 | | * engine, it is critical that the buildId shall change for each new build of |
4678 | | * the JS engine. |
4679 | | */ |
4680 | | |
4681 | | typedef bool |
4682 | | (* BuildIdOp)(BuildIdCharVector* buildId); |
4683 | | |
4684 | | extern JS_PUBLIC_API(void) |
4685 | | SetProcessBuildIdOp(BuildIdOp buildIdOp); |
4686 | | |
4687 | | /** |
4688 | | * The WasmModule interface allows the embedding to hold a reference to the |
4689 | | * underying C++ implementation of a JS WebAssembly.Module object for purposes |
4690 | | * of efficient postMessage() and (de)serialization from a random thread. |
4691 | | * |
4692 | | * In particular, this allows postMessage() of a WebAssembly.Module: |
4693 | | * GetWasmModule() is called when making a structured clone of a payload |
4694 | | * containing a WebAssembly.Module object. The structured clone buffer holds a |
4695 | | * refcount of the JS::WasmModule until createObject() is called in the target |
4696 | | * agent's JSContext. The new WebAssembly.Module object continues to hold the |
4697 | | * JS::WasmModule and thus the final reference of a JS::WasmModule may be |
4698 | | * dropped from any thread and so the virtual destructor (and all internal |
4699 | | * methods of the C++ module) must be thread-safe. |
4700 | | */ |
4701 | | |
4702 | | struct WasmModule : js::AtomicRefCounted<WasmModule> |
4703 | | { |
4704 | | virtual ~WasmModule() {} |
4705 | | virtual JSObject* createObject(JSContext* cx) = 0; |
4706 | | }; |
4707 | | |
4708 | | extern JS_PUBLIC_API(bool) |
4709 | | IsWasmModuleObject(HandleObject obj); |
4710 | | |
4711 | | extern JS_PUBLIC_API(RefPtr<WasmModule>) |
4712 | | GetWasmModule(HandleObject obj); |
4713 | | |
4714 | | /** |
4715 | | * This function will be removed when bug 1487479 expunges the last remaining |
4716 | | * bits of wasm IDB support. |
4717 | | */ |
4718 | | |
4719 | | extern JS_PUBLIC_API(RefPtr<WasmModule>) |
4720 | | DeserializeWasmModule(PRFileDesc* bytecode, JS::UniqueChars filename, unsigned line); |
4721 | | |
4722 | | /** |
4723 | | * Convenience class for imitating a JS level for-of loop. Typical usage: |
4724 | | * |
4725 | | * ForOfIterator it(cx); |
4726 | | * if (!it.init(iterable)) |
4727 | | * return false; |
4728 | | * RootedValue val(cx); |
4729 | | * while (true) { |
4730 | | * bool done; |
4731 | | * if (!it.next(&val, &done)) |
4732 | | * return false; |
4733 | | * if (done) |
4734 | | * break; |
4735 | | * if (!DoStuff(cx, val)) |
4736 | | * return false; |
4737 | | * } |
4738 | | */ |
4739 | | class MOZ_STACK_CLASS JS_PUBLIC_API(ForOfIterator) { |
4740 | | protected: |
4741 | | JSContext* cx_; |
4742 | | /* |
4743 | | * Use the ForOfPIC on the global object (see vm/GlobalObject.h) to try |
4744 | | * to optimize iteration across arrays. |
4745 | | * |
4746 | | * Case 1: Regular Iteration |
4747 | | * iterator - pointer to the iterator object. |
4748 | | * nextMethod - value of |iterator|.next. |
4749 | | * index - fixed to NOT_ARRAY (== UINT32_MAX) |
4750 | | * |
4751 | | * Case 2: Optimized Array Iteration |
4752 | | * iterator - pointer to the array object. |
4753 | | * nextMethod - the undefined value. |
4754 | | * index - current position in array. |
4755 | | * |
4756 | | * The cases are distinguished by whether or not |index| is equal to NOT_ARRAY. |
4757 | | */ |
4758 | | JS::RootedObject iterator; |
4759 | | JS::RootedValue nextMethod; |
4760 | | uint32_t index; |
4761 | | |
4762 | | static const uint32_t NOT_ARRAY = UINT32_MAX; |
4763 | | |
4764 | | ForOfIterator(const ForOfIterator&) = delete; |
4765 | | ForOfIterator& operator=(const ForOfIterator&) = delete; |
4766 | | |
4767 | | public: |
4768 | | explicit ForOfIterator(JSContext* cx) |
4769 | | : cx_(cx), iterator(cx_), nextMethod(cx), index(NOT_ARRAY) |
4770 | 3 | { } |
4771 | | |
4772 | | enum NonIterableBehavior { |
4773 | | ThrowOnNonIterable, |
4774 | | AllowNonIterable |
4775 | | }; |
4776 | | |
4777 | | /** |
4778 | | * Initialize the iterator. If AllowNonIterable is passed then if getting |
4779 | | * the @@iterator property from iterable returns undefined init() will just |
4780 | | * return true instead of throwing. Callers must then check |
4781 | | * valueIsIterable() before continuing with the iteration. |
4782 | | */ |
4783 | | bool init(JS::HandleValue iterable, |
4784 | | NonIterableBehavior nonIterableBehavior = ThrowOnNonIterable); |
4785 | | |
4786 | | /** |
4787 | | * Get the next value from the iterator. If false *done is true |
4788 | | * after this call, do not examine val. |
4789 | | */ |
4790 | | bool next(JS::MutableHandleValue val, bool* done); |
4791 | | |
4792 | | /** |
4793 | | * Close the iterator. |
4794 | | * For the case that completion type is throw. |
4795 | | */ |
4796 | | void closeThrow(); |
4797 | | |
4798 | | /** |
4799 | | * If initialized with throwOnNonCallable = false, check whether |
4800 | | * the value is iterable. |
4801 | | */ |
4802 | 3 | bool valueIsIterable() const { |
4803 | 3 | return iterator; |
4804 | 3 | } |
4805 | | |
4806 | | private: |
4807 | | inline bool nextFromOptimizedArray(MutableHandleValue val, bool* done); |
4808 | | }; |
4809 | | |
4810 | | |
4811 | | /** |
4812 | | * If a large allocation fails when calling pod_{calloc,realloc}CanGC, the JS |
4813 | | * engine may call the large-allocation-failure callback, if set, to allow the |
4814 | | * embedding to flush caches, possibly perform shrinking GCs, etc. to make some |
4815 | | * room. The allocation will then be retried (and may still fail.) This callback |
4816 | | * can be called on any thread and must be set at most once in a process. |
4817 | | */ |
4818 | | |
4819 | | typedef void |
4820 | | (* LargeAllocationFailureCallback)(); |
4821 | | |
4822 | | extern JS_PUBLIC_API(void) |
4823 | | SetProcessLargeAllocationFailureCallback(LargeAllocationFailureCallback afc); |
4824 | | |
4825 | | /** |
4826 | | * Unlike the error reporter, which is only called if the exception for an OOM |
4827 | | * bubbles up and is not caught, the OutOfMemoryCallback is called immediately |
4828 | | * at the OOM site to allow the embedding to capture the current state of heap |
4829 | | * allocation before anything is freed. If the large-allocation-failure callback |
4830 | | * is called at all (not all allocation sites call the large-allocation-failure |
4831 | | * callback on failure), it is called before the out-of-memory callback; the |
4832 | | * out-of-memory callback is only called if the allocation still fails after the |
4833 | | * large-allocation-failure callback has returned. |
4834 | | */ |
4835 | | |
4836 | | typedef void |
4837 | | (* OutOfMemoryCallback)(JSContext* cx, void* data); |
4838 | | |
4839 | | extern JS_PUBLIC_API(void) |
4840 | | SetOutOfMemoryCallback(JSContext* cx, OutOfMemoryCallback cb, void* data); |
4841 | | |
4842 | | /** |
4843 | | * Capture all frames. |
4844 | | */ |
4845 | | struct AllFrames { }; |
4846 | | |
4847 | | /** |
4848 | | * Capture at most this many frames. |
4849 | | */ |
4850 | | struct MaxFrames |
4851 | | { |
4852 | | uint32_t maxFrames; |
4853 | | |
4854 | | explicit MaxFrames(uint32_t max) |
4855 | | : maxFrames(max) |
4856 | 0 | { |
4857 | 0 | MOZ_ASSERT(max > 0); |
4858 | 0 | } |
4859 | | }; |
4860 | | |
4861 | | /** |
4862 | | * Capture the first frame with the given principals. By default, do not |
4863 | | * consider self-hosted frames with the given principals as satisfying the stack |
4864 | | * capture. |
4865 | | */ |
4866 | | struct JS_PUBLIC_API(FirstSubsumedFrame) |
4867 | | { |
4868 | | JSContext* cx; |
4869 | | JSPrincipals* principals; |
4870 | | bool ignoreSelfHosted; |
4871 | | |
4872 | | /** |
4873 | | * Use the cx's current compartment's principals. |
4874 | | */ |
4875 | | explicit FirstSubsumedFrame(JSContext* cx, bool ignoreSelfHostedFrames = true); |
4876 | | |
4877 | | explicit FirstSubsumedFrame(JSContext* ctx, JSPrincipals* p, bool ignoreSelfHostedFrames = true) |
4878 | | : cx(ctx) |
4879 | | , principals(p) |
4880 | | , ignoreSelfHosted(ignoreSelfHostedFrames) |
4881 | 0 | { |
4882 | 0 | if (principals) { |
4883 | 0 | JS_HoldPrincipals(principals); |
4884 | 0 | } |
4885 | 0 | } |
4886 | | |
4887 | | // No copying because we want to avoid holding and dropping principals |
4888 | | // unnecessarily. |
4889 | | FirstSubsumedFrame(const FirstSubsumedFrame&) = delete; |
4890 | | FirstSubsumedFrame& operator=(const FirstSubsumedFrame&) = delete; |
4891 | | |
4892 | | FirstSubsumedFrame(FirstSubsumedFrame&& rhs) |
4893 | | : principals(rhs.principals) |
4894 | | , ignoreSelfHosted(rhs.ignoreSelfHosted) |
4895 | 0 | { |
4896 | 0 | MOZ_ASSERT(this != &rhs, "self move disallowed"); |
4897 | 0 | rhs.principals = nullptr; |
4898 | 0 | } |
4899 | | |
4900 | 0 | FirstSubsumedFrame& operator=(FirstSubsumedFrame&& rhs) { |
4901 | 0 | new (this) FirstSubsumedFrame(std::move(rhs)); |
4902 | 0 | return *this; |
4903 | 0 | } |
4904 | | |
4905 | 0 | ~FirstSubsumedFrame() { |
4906 | 0 | if (principals) { |
4907 | 0 | JS_DropPrincipals(cx, principals); |
4908 | 0 | } |
4909 | 0 | } |
4910 | | }; |
4911 | | |
4912 | | using StackCapture = mozilla::Variant<AllFrames, MaxFrames, FirstSubsumedFrame>; |
4913 | | |
4914 | | /** |
4915 | | * Capture the current call stack as a chain of SavedFrame JSObjects, and set |
4916 | | * |stackp| to the SavedFrame for the youngest stack frame, or nullptr if there |
4917 | | * are no JS frames on the stack. |
4918 | | * |
4919 | | * The |capture| parameter describes the portion of the JS stack to capture: |
4920 | | * |
4921 | | * * |JS::AllFrames|: Capture all frames on the stack. |
4922 | | * |
4923 | | * * |JS::MaxFrames|: Capture no more than |JS::MaxFrames::maxFrames| from the |
4924 | | * stack. |
4925 | | * |
4926 | | * * |JS::FirstSubsumedFrame|: Capture the first frame whose principals are |
4927 | | * subsumed by |JS::FirstSubsumedFrame::principals|. By default, do not |
4928 | | * consider self-hosted frames; this can be controlled via the |
4929 | | * |JS::FirstSubsumedFrame::ignoreSelfHosted| flag. Do not capture any async |
4930 | | * stack. |
4931 | | */ |
4932 | | extern JS_PUBLIC_API(bool) |
4933 | | CaptureCurrentStack(JSContext* cx, MutableHandleObject stackp, |
4934 | | StackCapture&& capture = StackCapture(AllFrames())); |
4935 | | |
4936 | | /* |
4937 | | * This is a utility function for preparing an async stack to be used |
4938 | | * by some other object. This may be used when you need to treat a |
4939 | | * given stack trace as an async parent. If you just need to capture |
4940 | | * the current stack, async parents and all, use CaptureCurrentStack |
4941 | | * instead. |
4942 | | * |
4943 | | * Here |asyncStack| is the async stack to prepare. It is copied into |
4944 | | * |cx|'s current compartment, and the newest frame is given |
4945 | | * |asyncCause| as its asynchronous cause. If |maxFrameCount| is |
4946 | | * |Some(n)|, capture at most the youngest |n| frames. The |
4947 | | * new stack object is written to |stackp|. Returns true on success, |
4948 | | * or sets an exception and returns |false| on error. |
4949 | | */ |
4950 | | extern JS_PUBLIC_API(bool) |
4951 | | CopyAsyncStack(JSContext* cx, HandleObject asyncStack, |
4952 | | HandleString asyncCause, MutableHandleObject stackp, |
4953 | | const mozilla::Maybe<size_t>& maxFrameCount); |
4954 | | |
4955 | | /** |
4956 | | * Given a SavedFrame JSObject stack, stringify it in the same format as |
4957 | | * Error.prototype.stack. The stringified stack out parameter is placed in the |
4958 | | * cx's compartment. Defaults to the empty string. |
4959 | | * |
4960 | | * The same notes above about SavedFrame accessors applies here as well: cx |
4961 | | * doesn't need to be in stack's compartment, and stack can be null, a |
4962 | | * SavedFrame object, or a wrapper (CCW or Xray) around a SavedFrame object. |
4963 | | * SavedFrames not subsumed by |principals| are skipped. |
4964 | | * |
4965 | | * Optional indent parameter specifies the number of white spaces to indent |
4966 | | * each line. |
4967 | | */ |
4968 | | extern JS_PUBLIC_API(bool) |
4969 | | BuildStackString(JSContext* cx, JSPrincipals* principals, HandleObject stack, |
4970 | | MutableHandleString stringp, size_t indent = 0, |
4971 | | js::StackFormat stackFormat = js::StackFormat::Default); |
4972 | | |
4973 | | /** |
4974 | | * Return true iff the given object is either a SavedFrame object or wrapper |
4975 | | * around a SavedFrame object, and it is not the SavedFrame.prototype object. |
4976 | | */ |
4977 | | extern JS_PUBLIC_API(bool) |
4978 | | IsMaybeWrappedSavedFrame(JSObject* obj); |
4979 | | |
4980 | | /** |
4981 | | * Return true iff the given object is a SavedFrame object and not the |
4982 | | * SavedFrame.prototype object. |
4983 | | */ |
4984 | | extern JS_PUBLIC_API(bool) |
4985 | | IsUnwrappedSavedFrame(JSObject* obj); |
4986 | | |
4987 | | } /* namespace JS */ |
4988 | | |
4989 | | |
4990 | | /* Stopwatch-based performance monitoring. */ |
4991 | | |
4992 | | namespace js { |
4993 | | |
4994 | | class AutoStopwatch; |
4995 | | |
4996 | | /** |
4997 | | * Abstract base class for a representation of the performance of a |
4998 | | * component. Embeddings interested in performance monitoring should |
4999 | | * provide a concrete implementation of this class, as well as the |
5000 | | * relevant callbacks (see below). |
5001 | | */ |
5002 | | struct JS_PUBLIC_API(PerformanceGroup) { |
5003 | | PerformanceGroup(); |
5004 | | |
5005 | | // The current iteration of the event loop. |
5006 | | uint64_t iteration() const; |
5007 | | |
5008 | | // `true` if an instance of `AutoStopwatch` is already monitoring |
5009 | | // the performance of this performance group for this iteration |
5010 | | // of the event loop, `false` otherwise. |
5011 | | bool isAcquired(uint64_t it) const; |
5012 | | |
5013 | | // `true` if a specific instance of `AutoStopwatch` is already monitoring |
5014 | | // the performance of this performance group for this iteration |
5015 | | // of the event loop, `false` otherwise. |
5016 | | bool isAcquired(uint64_t it, const AutoStopwatch* owner) const; |
5017 | | |
5018 | | // Mark that an instance of `AutoStopwatch` is monitoring |
5019 | | // the performance of this group for a given iteration. |
5020 | | void acquire(uint64_t it, const AutoStopwatch* owner); |
5021 | | |
5022 | | // Mark that no `AutoStopwatch` is monitoring the |
5023 | | // performance of this group for the iteration. |
5024 | | void release(uint64_t it, const AutoStopwatch* owner); |
5025 | | |
5026 | | // The number of cycles spent in this group during this iteration |
5027 | | // of the event loop. Note that cycles are not a reliable measure, |
5028 | | // especially over short intervals. See Stopwatch.* for a more |
5029 | | // complete discussion on the imprecision of cycle measurement. |
5030 | | uint64_t recentCycles(uint64_t iteration) const; |
5031 | | void addRecentCycles(uint64_t iteration, uint64_t cycles); |
5032 | | |
5033 | | // The number of times this group has been activated during this |
5034 | | // iteration of the event loop. |
5035 | | uint64_t recentTicks(uint64_t iteration) const; |
5036 | | void addRecentTicks(uint64_t iteration, uint64_t ticks); |
5037 | | |
5038 | | // The number of microseconds spent doing CPOW during this |
5039 | | // iteration of the event loop. |
5040 | | uint64_t recentCPOW(uint64_t iteration) const; |
5041 | | void addRecentCPOW(uint64_t iteration, uint64_t CPOW); |
5042 | | |
5043 | | // Get rid of any data that pretends to be recent. |
5044 | | void resetRecentData(); |
5045 | | |
5046 | | // `true` if new measures should be added to this group, `false` |
5047 | | // otherwise. |
5048 | | bool isActive() const; |
5049 | | void setIsActive(bool); |
5050 | | |
5051 | | // `true` if this group has been used in the current iteration, |
5052 | | // `false` otherwise. |
5053 | | bool isUsedInThisIteration() const; |
5054 | | void setIsUsedInThisIteration(bool); |
5055 | | protected: |
5056 | | // An implementation of `delete` for this object. Must be provided |
5057 | | // by the embedding. |
5058 | | virtual void Delete() = 0; |
5059 | | |
5060 | | private: |
5061 | | // The number of cycles spent in this group during this iteration |
5062 | | // of the event loop. Note that cycles are not a reliable measure, |
5063 | | // especially over short intervals. See Runtime.cpp for a more |
5064 | | // complete discussion on the imprecision of cycle measurement. |
5065 | | uint64_t recentCycles_; |
5066 | | |
5067 | | // The number of times this group has been activated during this |
5068 | | // iteration of the event loop. |
5069 | | uint64_t recentTicks_; |
5070 | | |
5071 | | // The number of microseconds spent doing CPOW during this |
5072 | | // iteration of the event loop. |
5073 | | uint64_t recentCPOW_; |
5074 | | |
5075 | | // The current iteration of the event loop. If necessary, |
5076 | | // may safely overflow. |
5077 | | uint64_t iteration_; |
5078 | | |
5079 | | // `true` if new measures should be added to this group, `false` |
5080 | | // otherwise. |
5081 | | bool isActive_; |
5082 | | |
5083 | | // `true` if this group has been used in the current iteration, |
5084 | | // `false` otherwise. |
5085 | | bool isUsedInThisIteration_; |
5086 | | |
5087 | | // The stopwatch currently monitoring the group, |
5088 | | // or `nullptr` if none. Used ony for comparison. |
5089 | | const AutoStopwatch* owner_; |
5090 | | |
5091 | | public: |
5092 | | // Compatibility with RefPtr<> |
5093 | | void AddRef(); |
5094 | | void Release(); |
5095 | | uint64_t refCount_; |
5096 | | }; |
5097 | | |
5098 | | using PerformanceGroupVector = mozilla::Vector<RefPtr<js::PerformanceGroup>, 8, SystemAllocPolicy>; |
5099 | | |
5100 | | /** |
5101 | | * Commit any Performance Monitoring data. |
5102 | | * |
5103 | | * Until `FlushMonitoring` has been called, all PerformanceMonitoring data is invisible |
5104 | | * to the outside world and can cancelled with a call to `ResetMonitoring`. |
5105 | | */ |
5106 | | extern JS_PUBLIC_API(bool) |
5107 | | FlushPerformanceMonitoring(JSContext*); |
5108 | | |
5109 | | /** |
5110 | | * Cancel any measurement that hasn't been committed. |
5111 | | */ |
5112 | | extern JS_PUBLIC_API(void) |
5113 | | ResetPerformanceMonitoring(JSContext*); |
5114 | | |
5115 | | /** |
5116 | | * Cleanup any memory used by performance monitoring. |
5117 | | */ |
5118 | | extern JS_PUBLIC_API(void) |
5119 | | DisposePerformanceMonitoring(JSContext*); |
5120 | | |
5121 | | /** |
5122 | | * Turn on/off stopwatch-based CPU monitoring. |
5123 | | * |
5124 | | * `SetStopwatchIsMonitoringCPOW` or `SetStopwatchIsMonitoringJank` |
5125 | | * may return `false` if monitoring could not be activated, which may |
5126 | | * happen if we are out of memory. |
5127 | | */ |
5128 | | extern JS_PUBLIC_API(bool) |
5129 | | SetStopwatchIsMonitoringCPOW(JSContext*, bool); |
5130 | | extern JS_PUBLIC_API(bool) |
5131 | | GetStopwatchIsMonitoringCPOW(JSContext*); |
5132 | | extern JS_PUBLIC_API(bool) |
5133 | | SetStopwatchIsMonitoringJank(JSContext*, bool); |
5134 | | extern JS_PUBLIC_API(bool) |
5135 | | GetStopwatchIsMonitoringJank(JSContext*); |
5136 | | |
5137 | | // Extract the CPU rescheduling data. |
5138 | | extern JS_PUBLIC_API(void) |
5139 | | GetPerfMonitoringTestCpuRescheduling(JSContext*, uint64_t* stayed, uint64_t* moved); |
5140 | | |
5141 | | |
5142 | | /** |
5143 | | * Add a number of microseconds to the time spent waiting on CPOWs |
5144 | | * since process start. |
5145 | | */ |
5146 | | extern JS_PUBLIC_API(void) |
5147 | | AddCPOWPerformanceDelta(JSContext*, uint64_t delta); |
5148 | | |
5149 | | typedef bool |
5150 | | (*StopwatchStartCallback)(uint64_t, void*); |
5151 | | extern JS_PUBLIC_API(bool) |
5152 | | SetStopwatchStartCallback(JSContext*, StopwatchStartCallback, void*); |
5153 | | |
5154 | | typedef bool |
5155 | | (*StopwatchCommitCallback)(uint64_t, PerformanceGroupVector&, void*); |
5156 | | extern JS_PUBLIC_API(bool) |
5157 | | SetStopwatchCommitCallback(JSContext*, StopwatchCommitCallback, void*); |
5158 | | |
5159 | | typedef bool |
5160 | | (*GetGroupsCallback)(JSContext*, PerformanceGroupVector&, void*); |
5161 | | extern JS_PUBLIC_API(bool) |
5162 | | SetGetPerformanceGroupsCallback(JSContext*, GetGroupsCallback, void*); |
5163 | | |
5164 | | /** |
5165 | | * Hint that we expect a crash. Currently, the only thing that cares is the |
5166 | | * breakpad injector, which (if loaded) will suppress minidump generation. |
5167 | | */ |
5168 | | extern JS_PUBLIC_API(void) |
5169 | | NoteIntentionalCrash(); |
5170 | | |
5171 | | } /* namespace js */ |
5172 | | |
5173 | | namespace js { |
5174 | | |
5175 | | enum class CompletionKind { |
5176 | | Normal, |
5177 | | Return, |
5178 | | Throw |
5179 | | }; |
5180 | | |
5181 | | } /* namespace js */ |
5182 | | |
5183 | | #endif /* jsapi_h */ |