Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dist/include/js/RootingAPI.h
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2
 * vim: set ts=8 sts=4 et sw=4 tw=99:
3
 * This Source Code Form is subject to the terms of the Mozilla Public
4
 * License, v. 2.0. If a copy of the MPL was not distributed with this
5
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6
7
#ifndef js_RootingAPI_h
8
#define js_RootingAPI_h
9
10
#include "mozilla/Attributes.h"
11
#include "mozilla/DebugOnly.h"
12
#include "mozilla/GuardObjects.h"
13
#include "mozilla/LinkedList.h"
14
#include "mozilla/Move.h"
15
#include "mozilla/TypeTraits.h"
16
17
#include <type_traits>
18
19
#include "jspubtd.h"
20
21
#include "js/GCAnnotations.h"
22
#include "js/GCPolicyAPI.h"
23
#include "js/HeapAPI.h"
24
#include "js/ProfilingStack.h"
25
#include "js/Realm.h"
26
#include "js/TypeDecls.h"
27
#include "js/UniquePtr.h"
28
#include "js/Utility.h"
29
30
/*
31
 * [SMDOC] Stack Rooting
32
 *
33
 * Moving GC Stack Rooting
34
 *
35
 * A moving GC may change the physical location of GC allocated things, even
36
 * when they are rooted, updating all pointers to the thing to refer to its new
37
 * location. The GC must therefore know about all live pointers to a thing,
38
 * not just one of them, in order to behave correctly.
39
 *
40
 * The |Rooted| and |Handle| classes below are used to root stack locations
41
 * whose value may be held live across a call that can trigger GC. For a
42
 * code fragment such as:
43
 *
44
 * JSObject* obj = NewObject(cx);
45
 * DoSomething(cx);
46
 * ... = obj->lastProperty();
47
 *
48
 * If |DoSomething()| can trigger a GC, the stack location of |obj| must be
49
 * rooted to ensure that the GC does not move the JSObject referred to by
50
 * |obj| without updating |obj|'s location itself. This rooting must happen
51
 * regardless of whether there are other roots which ensure that the object
52
 * itself will not be collected.
53
 *
54
 * If |DoSomething()| cannot trigger a GC, and the same holds for all other
55
 * calls made between |obj|'s definitions and its last uses, then no rooting
56
 * is required.
57
 *
58
 * SpiderMonkey can trigger a GC at almost any time and in ways that are not
59
 * always clear. For example, the following innocuous-looking actions can
60
 * cause a GC: allocation of any new GC thing; JSObject::hasProperty;
61
 * JS_ReportError and friends; and ToNumber, among many others. The following
62
 * dangerous-looking actions cannot trigger a GC: js_malloc, cx->malloc_,
63
 * rt->malloc_, and friends and JS_ReportOutOfMemory.
64
 *
65
 * The following family of three classes will exactly root a stack location.
66
 * Incorrect usage of these classes will result in a compile error in almost
67
 * all cases. Therefore, it is very hard to be incorrectly rooted if you use
68
 * these classes exclusively. These classes are all templated on the type T of
69
 * the value being rooted.
70
 *
71
 * - Rooted<T> declares a variable of type T, whose value is always rooted.
72
 *   Rooted<T> may be automatically coerced to a Handle<T>, below. Rooted<T>
73
 *   should be used whenever a local variable's value may be held live across a
74
 *   call which can trigger a GC.
75
 *
76
 * - Handle<T> is a const reference to a Rooted<T>. Functions which take GC
77
 *   things or values as arguments and need to root those arguments should
78
 *   generally use handles for those arguments and avoid any explicit rooting.
79
 *   This has two benefits. First, when several such functions call each other
80
 *   then redundant rooting of multiple copies of the GC thing can be avoided.
81
 *   Second, if the caller does not pass a rooted value a compile error will be
82
 *   generated, which is quicker and easier to fix than when relying on a
83
 *   separate rooting analysis.
84
 *
85
 * - MutableHandle<T> is a non-const reference to Rooted<T>. It is used in the
86
 *   same way as Handle<T> and includes a |set(const T& v)| method to allow
87
 *   updating the value of the referenced Rooted<T>. A MutableHandle<T> can be
88
 *   created with an implicit cast from a Rooted<T>*.
89
 *
90
 * In some cases the small performance overhead of exact rooting (measured to
91
 * be a few nanoseconds on desktop) is too much. In these cases, try the
92
 * following:
93
 *
94
 * - Move all Rooted<T> above inner loops: this allows you to re-use the root
95
 *   on each iteration of the loop.
96
 *
97
 * - Pass Handle<T> through your hot call stack to avoid re-rooting costs at
98
 *   every invocation.
99
 *
100
 * The following diagram explains the list of supported, implicit type
101
 * conversions between classes of this family:
102
 *
103
 *  Rooted<T> ----> Handle<T>
104
 *     |               ^
105
 *     |               |
106
 *     |               |
107
 *     +---> MutableHandle<T>
108
 *     (via &)
109
 *
110
 * All of these types have an implicit conversion to raw pointers.
111
 */
112
113
namespace js {
114
115
template <typename T>
116
struct BarrierMethods {
117
};
118
119
template <typename Element, typename Wrapper>
120
class WrappedPtrOperations {};
121
122
template <typename Element, typename Wrapper>
123
class MutableWrappedPtrOperations : public WrappedPtrOperations<Element, Wrapper> {};
124
125
template <typename T, typename Wrapper>
126
class RootedBase : public MutableWrappedPtrOperations<T, Wrapper> {};
127
128
template <typename T, typename Wrapper>
129
class HandleBase : public WrappedPtrOperations<T, Wrapper> {};
130
131
template <typename T, typename Wrapper>
132
class MutableHandleBase : public MutableWrappedPtrOperations<T, Wrapper> {};
133
134
template <typename T, typename Wrapper>
135
class HeapBase : public MutableWrappedPtrOperations<T, Wrapper> {};
136
137
// Cannot use FOR_EACH_HEAP_ABLE_GC_POINTER_TYPE, as this would import too many macros into scope
138
template <typename T> struct IsHeapConstructibleType    { static constexpr bool value = false; };
139
#define DECLARE_IS_HEAP_CONSTRUCTIBLE_TYPE(T) \
140
    template <> struct IsHeapConstructibleType<T> { static constexpr bool value = true; };
141
FOR_EACH_PUBLIC_GC_POINTER_TYPE(DECLARE_IS_HEAP_CONSTRUCTIBLE_TYPE)
142
FOR_EACH_PUBLIC_TAGGED_GC_POINTER_TYPE(DECLARE_IS_HEAP_CONSTRUCTIBLE_TYPE)
143
#undef DECLARE_IS_HEAP_CONSTRUCTIBLE_TYPE
144
145
template <typename T, typename Wrapper>
146
class PersistentRootedBase : public MutableWrappedPtrOperations<T, Wrapper> {};
147
148
template <typename T>
149
class FakeRooted;
150
151
template <typename T>
152
class FakeMutableHandle;
153
154
namespace gc {
155
struct Cell;
156
template<typename T>
157
struct PersistentRootedMarker;
158
} /* namespace gc */
159
160
// Important: Return a reference so passing a Rooted<T>, etc. to
161
// something that takes a |const T&| is not a GC hazard.
162
#define DECLARE_POINTER_CONSTREF_OPS(T)                                                           \
163
912M
    operator const T&() const { return get(); }                                                   \
JS::PersistentRooted<JSObject*>::operator JSObject* const&() const
Line
Count
Source
163
50
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::PersistentRooted<JSString*>::operator JSString* const&() const
Unexecuted instantiation: JS::PersistentRooted<JSScript*>::operator JSScript* const&() const
JS::Rooted<JSObject*>::operator JSObject* const&() const
Line
Count
Source
163
119M
    operator const T&() const { return get(); }                                                   \
JS::Rooted<JSString*>::operator JSString* const&() const
Line
Count
Source
163
2.89k
    operator const T&() const { return get(); }                                                   \
JS::Rooted<JSScript*>::operator JSScript* const&() const
Line
Count
Source
163
323k
    operator const T&() const { return get(); }                                                   \
JS::Handle<JSObject*>::operator JSObject* const&() const
Line
Count
Source
163
76.3M
    operator const T&() const { return get(); }                                                   \
JS::Handle<jsid>::operator jsid const&() const
Line
Count
Source
163
124M
    operator const T&() const { return get(); }                                                   \
JS::Rooted<JS::Value>::operator JS::Value const&() const
Line
Count
Source
163
16.2M
    operator const T&() const { return get(); }                                                   \
JS::MutableHandle<JSObject*>::operator JSObject* const&() const
Line
Count
Source
163
37.3M
    operator const T&() const { return get(); }                                                   \
JS::Handle<JS::Value>::operator JS::Value const&() const
Line
Count
Source
163
57.3M
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Heap<JS::Value>::operator JS::Value const&() const
Unexecuted instantiation: JS::PersistentRooted<JS::Value>::operator JS::Value const&() const
Unexecuted instantiation: JS::Rooted<JS::Symbol*>::operator JS::Symbol* const&() const
JS::MutableHandle<jsid>::operator jsid const&() const
Line
Count
Source
163
1.85k
    operator const T&() const { return get(); }                                                   \
JS::Rooted<JSFunction*>::operator JSFunction* const&() const
Line
Count
Source
163
5.78k
    operator const T&() const { return get(); }                                                   \
JS::Rooted<jsid>::operator jsid const&() const
Line
Count
Source
163
6.49M
    operator const T&() const { return get(); }                                                   \
JS::Handle<JS::PropertyDescriptor>::operator JS::PropertyDescriptor const&() const
Line
Count
Source
163
3.25M
    operator const T&() const { return get(); }                                                   \
JS::MutableHandle<JS::Value>::operator JS::Value const&() const
Line
Count
Source
163
16.3M
    operator const T&() const { return get(); }                                                   \
JS::Handle<JSScript*>::operator JSScript* const&() const
Line
Count
Source
163
6.50M
    operator const T&() const { return get(); }                                                   \
JS::MutableHandle<JSScript*>::operator JSScript* const&() const
Line
Count
Source
163
5
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Heap<JSScript*>::operator JSScript* const&() const
Unexecuted instantiation: JS::Handle<JS::Realm*>::operator JS::Realm* const&() const
JS::Rooted<JS::Realm*>::operator JS::Realm* const&() const
Line
Count
Source
163
6.49M
    operator const T&() const { return get(); }                                                   \
JS::Handle<JSString*>::operator JSString* const&() const
Line
Count
Source
163
47
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Heap<jsid>::operator jsid const&() const
js::WriteBarrieredBase<JS::Value>::operator JS::Value const&() const
Line
Count
Source
163
53.3M
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: js::WriteBarrieredBase<JSFlatString*>::operator JSFlatString* const&() const
Unexecuted instantiation: JS::Rooted<JSFlatString*>::operator JSFlatString* const&() const
js::WriteBarrieredBase<jsid>::operator jsid const&() const
Line
Count
Source
163
13.5M
    operator const T&() const { return get(); }                                                   \
js::WriteBarrieredBase<js::UnownedBaseShape*>::operator js::UnownedBaseShape* const&() const
Line
Count
Source
163
1.38k
    operator const T&() const { return get(); }                                                   \
js::FakeRooted<js::Shape*>::operator js::Shape* const&() const
Line
Count
Source
163
5.37M
    operator const T&() const { return get(); }                                                   \
js::WriteBarrieredBase<js::Shape*>::operator js::Shape* const&() const
Line
Count
Source
163
150M
    operator const T&() const { return get(); }                                                   \
js::WriteBarrieredBase<js::ObjectGroup*>::operator js::ObjectGroup* const&() const
Line
Count
Source
163
22.7M
    operator const T&() const { return get(); }                                                   \
js::WriteBarrieredBase<js::TaggedProto>::operator js::TaggedProto const&() const
Line
Count
Source
163
35.8M
    operator const T&() const { return get(); }                                                   \
JS::Handle<js::NativeObject*>::operator js::NativeObject* const&() const
Line
Count
Source
163
31.3M
    operator const T&() const { return get(); }                                                   \
js::WriteBarrieredBase<js::Scope*>::operator js::Scope* const&() const
Line
Count
Source
163
9.75M
    operator const T&() const { return get(); }                                                   \
js::WriteBarrieredBase<JSFunction*>::operator JSFunction* const&() const
Line
Count
Source
163
4.87M
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: js::WriteBarrieredBase<js::ModuleObject*>::operator js::ModuleObject* const&() const
Unexecuted instantiation: js::WriteBarrieredBase<js::WasmInstanceObject*>::operator js::WasmInstanceObject* const&() const
js::WriteBarrieredBase<js::jit::JitCode*>::operator js::jit::JitCode* const&() const
Line
Count
Source
163
481
    operator const T&() const { return get(); }                                                   \
js::WriteBarrieredBase<JSObject*>::operator JSObject* const&() const
Line
Count
Source
163
3.35k
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: js::WriteBarrieredBase<js::gc::TenuredCell*>::operator js::gc::TenuredCell* const&() const
js::WriteBarrieredBase<JSAtom*>::operator JSAtom* const&() const
Line
Count
Source
163
5.02k
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Handle<js::SavedFrame*>::operator js::SavedFrame* const&() const
JS::Rooted<js::SavedFrame*>::operator js::SavedFrame* const&() const
Line
Count
Source
163
1.62M
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: js::WriteBarrieredBase<JSScript*>::operator JSScript* const&() const
JS::Handle<JSAtom*>::operator JSAtom* const&() const
Line
Count
Source
163
3.37M
    operator const T&() const { return get(); }                                                   \
JS::Handle<js::PropertyName*>::operator js::PropertyName* const&() const
Line
Count
Source
163
12.0M
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::ExportEntryObject*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<js::ExportEntryObject*, 0ul, js::TempAllocPolicy> const&() const
Unexecuted instantiation: js::WriteBarrieredBase<js::EnvironmentObject*>::operator js::EnvironmentObject* const&() const
Unexecuted instantiation: js::WriteBarrieredBase<js::PlainObject*>::operator js::PlainObject* const&() const
js::WriteBarrieredBase<js::NativeObject*>::operator js::NativeObject* const&() const
Line
Count
Source
163
3
    operator const T&() const { return get(); }                                                   \
JS::Rooted<js::Shape*>::operator js::Shape* const&() const
Line
Count
Source
163
19.5M
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Rooted<js::TypedArrayObject*>::operator js::TypedArrayObject* const&() const
Unexecuted instantiation: JS::Rooted<js::DataViewObject*>::operator js::DataViewObject* const&() const
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObject*>::operator js::ArrayBufferObject* const&() const
JS::Rooted<JSAtom*>::operator JSAtom* const&() const
Line
Count
Source
163
5.36k
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: js::WriteBarrieredBase<js::RegExpShared*>::operator js::RegExpShared* const&() const
JS::Handle<js::ObjectGroup*>::operator js::ObjectGroup* const&() const
Line
Count
Source
163
13.0M
    operator const T&() const { return get(); }                                                   \
JS::Handle<js::Shape*>::operator js::Shape* const&() const
Line
Count
Source
163
16.3M
    operator const T&() const { return get(); }                                                   \
JS::Rooted<js::PlainObject*>::operator js::PlainObject* const&() const
Line
Count
Source
163
966
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Rooted<JSLinearString*>::operator JSLinearString* const&() const
Unexecuted instantiation: JS::Handle<JSLinearString*>::operator JSLinearString* const&() const
JS::Rooted<js::ArrayObject*>::operator js::ArrayObject* const&() const
Line
Count
Source
163
163
    operator const T&() const { return get(); }                                                   \
JS::Rooted<js::ObjectGroup*>::operator js::ObjectGroup* const&() const
Line
Count
Source
163
9.79M
    operator const T&() const { return get(); }                                                   \
JS::Rooted<js::NativeObject*>::operator js::NativeObject* const&() const
Line
Count
Source
163
3.21M
    operator const T&() const { return get(); }                                                   \
JS::Rooted<js::TaggedProto>::operator js::TaggedProto const&() const
Line
Count
Source
163
3.24M
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Rooted<js::BooleanObject*>::operator js::BooleanObject* const&() const
Unexecuted instantiation: JS::Handle<js::ArrayBufferObjectMaybeShared*>::operator js::ArrayBufferObjectMaybeShared* const&() const
JS::Handle<js::StackShape>::operator js::StackShape const&() const
Line
Count
Source
163
3.25M
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: js::WriteBarrieredBase<js::BaseShape*>::operator js::BaseShape* const&() const
JS::Handle<JSFunction*>::operator JSFunction* const&() const
Line
Count
Source
163
6.19k
    operator const T&() const { return get(); }                                                   \
JS::Rooted<js::PropertyName*>::operator js::PropertyName* const&() const
Line
Count
Source
163
125k
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Rooted<JS::PropertyDescriptor>::operator JS::PropertyDescriptor const&() const
JS::Handle<js::GlobalObject*>::operator js::GlobalObject* const&() const
Line
Count
Source
163
9.74M
    operator const T&() const { return get(); }                                                   \
JS::MutableHandle<js::Shape*>::operator js::Shape* const&() const
Line
Count
Source
163
62
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Rooted<PromiseDebugInfo*>::operator PromiseDebugInfo* const&() const
Unexecuted instantiation: JS::Rooted<PromiseReactionRecord*>::operator PromiseReactionRecord* const&() const
Unexecuted instantiation: JS::Handle<PromiseReactionRecord*>::operator PromiseReactionRecord* const&() const
Unexecuted instantiation: JS::Handle<js::AsyncGeneratorObject*>::operator js::AsyncGeneratorObject* const&() const
Unexecuted instantiation: JS::Handle<js::MapObject*>::operator js::MapObject* const&() const
Unexecuted instantiation: JS::Handle<js::MapIteratorObject*>::operator js::MapIteratorObject* const&() const
Unexecuted instantiation: JS::Rooted<js::HashableValue>::operator js::HashableValue const&() const
Unexecuted instantiation: JS::Rooted<js::MapObject*>::operator js::MapObject* const&() const
Unexecuted instantiation: JS::Handle<js::SetObject*>::operator js::SetObject* const&() const
Unexecuted instantiation: JS::Handle<js::SetIteratorObject*>::operator js::SetIteratorObject* const&() const
Unexecuted instantiation: JS::Rooted<js::SetObject*>::operator js::SetObject* const&() const
Unexecuted instantiation: JS::Handle<js::ModuleEnvironmentObject*>::operator js::ModuleEnvironmentObject* const&() const
Unexecuted instantiation: js::WriteBarrieredBase<js::ModuleEnvironmentObject*>::operator js::ModuleEnvironmentObject* const&() const
Unexecuted instantiation: JS::Handle<js::ModuleObject*>::operator js::ModuleObject* const&() const
Unexecuted instantiation: JS::Rooted<js::ModuleObject*>::operator js::ModuleObject* const&() const
JS::Handle<js::ArrayObject*>::operator js::ArrayObject* const&() const
Line
Count
Source
163
3
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Rooted<js::ModuleEnvironmentObject*>::operator js::ModuleEnvironmentObject* const&() const
Unexecuted instantiation: JS::Rooted<js::ImportEntryObject*>::operator js::ImportEntryObject* const&() const
Unexecuted instantiation: JS::Rooted<js::ExportEntryObject*>::operator js::ExportEntryObject* const&() const
Unexecuted instantiation: JS::Handle<js::RequestedModuleObject*>::operator js::RequestedModuleObject* const&() const
Unexecuted instantiation: JS::Handle<js::ExportEntryObject*>::operator js::ExportEntryObject* const&() const
Unexecuted instantiation: JS::Handle<js::ImportEntryObject*>::operator js::ImportEntryObject* const&() const
Unexecuted instantiation: JS::Rooted<js::RequestedModuleObject*>::operator js::RequestedModuleObject* const&() const
Unexecuted instantiation: JS::Handle<js::PromiseObject*>::operator js::PromiseObject* const&() const
Unexecuted instantiation: JS::Rooted<js::PromiseObject*>::operator js::PromiseObject* const&() const
Unexecuted instantiation: JS::Rooted<PromiseAllDataHolder*>::operator PromiseAllDataHolder* const&() const
Unexecuted instantiation: JS::Rooted<js::AsyncGeneratorRequest*>::operator js::AsyncGeneratorRequest* const&() const
Unexecuted instantiation: JS::PersistentRooted<js::PromiseObject*>::operator js::PromiseObject* const&() const
JS::Rooted<js::Scope*>::operator js::Scope* const&() const
Line
Count
Source
163
65
    operator const T&() const { return get(); }                                                   \
JS::Rooted<js::GlobalObject*>::operator js::GlobalObject* const&() const
Line
Count
Source
163
84
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Rooted<js::StringObject*>::operator js::StringObject* const&() const
JS::Rooted<js::jit::JitCode*>::operator js::jit::JitCode* const&() const
Line
Count
Source
163
284
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: js::WriteBarrieredBase<js::ArrayObject*>::operator js::ArrayObject* const&() const
Unexecuted instantiation: js::WriteBarrieredBase<JSString*>::operator JSString* const&() const
JS::MutableHandle<js::NativeObject*>::operator js::NativeObject* const&() const
Line
Count
Source
163
96
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Rooted<js::ModuleNamespaceObject*>::operator js::ModuleNamespaceObject* const&() const
Unexecuted instantiation: JS::Handle<js::LexicalEnvironmentObject*>::operator js::LexicalEnvironmentObject* const&() const
Unexecuted instantiation: js::WriteBarrieredBase<JS::Symbol*>::operator JS::Symbol* const&() const
Unexecuted instantiation: js::WriteBarrieredBase<JSLinearString*>::operator JSLinearString* const&() const
JS::Rooted<js::ScriptSourceObject*>::operator js::ScriptSourceObject* const&() const
Line
Count
Source
163
79
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultReader*>::operator js::ReadableStreamDefaultReader* const&() const
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBReader*>::operator js::ReadableStreamBYOBReader* const&() const
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultController*>::operator js::ReadableStreamDefaultController* const&() const
Unexecuted instantiation: JS::Handle<js::ReadableStreamDefaultController*>::operator js::ReadableStreamDefaultController* const&() const
Unexecuted instantiation: JS::Rooted<QueueEntry*>::operator QueueEntry* const&() const
Unexecuted instantiation: JS::Rooted<ByteStreamChunk*>::operator ByteStreamChunk* const&() const
Unexecuted instantiation: JS::Rooted<PullIntoDescriptor*>::operator PullIntoDescriptor* const&() const
Unexecuted instantiation: JS::Handle<js::ArrayBufferObject*>::operator js::ArrayBufferObject* const&() const
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBRequest*>::operator js::ReadableStreamBYOBRequest* const&() const
Unexecuted instantiation: JS::Handle<js::ReadableByteStreamController*>::operator js::ReadableByteStreamController* const&() const
Unexecuted instantiation: JS::Handle<js::ArrayBufferViewObject*>::operator js::ArrayBufferViewObject* const&() const
Unexecuted instantiation: JS::Rooted<TeeState*>::operator TeeState* const&() const
Unexecuted instantiation: JS::MutableHandle<js::ReadableStream*>::operator js::ReadableStream* const&() const
Unexecuted instantiation: JS::Rooted<JSRope*>::operator JSRope* const&() const
Unexecuted instantiation: JS::Rooted<CloneBufferObject*>::operator CloneBufferObject* const&() const
Unexecuted instantiation: JS::Handle<js::ReadableStream*>::operator js::ReadableStream* const&() const
Unexecuted instantiation: JS::Rooted<js::ReadableStream*>::operator js::ReadableStream* const&() const
Unexecuted instantiation: JS::Rooted<js::ArrayBufferViewObject*>::operator js::ArrayBufferViewObject* const&() const
Unexecuted instantiation: JS::Handle<js::ReadableStreamBYOBReader*>::operator js::ReadableStreamBYOBReader* const&() const
Unexecuted instantiation: JS::Handle<js::ReadableStreamDefaultReader*>::operator js::ReadableStreamDefaultReader* const&() const
Unexecuted instantiation: JS::Rooted<js::ReadableByteStreamController*>::operator js::ReadableByteStreamController* const&() const
Unexecuted instantiation: JS::Rooted<js::CountQueuingStrategy*>::operator js::CountQueuingStrategy* const&() const
Unexecuted instantiation: JS::Handle<JS::Symbol*>::operator JS::Symbol* const&() const
Unexecuted instantiation: JS::Handle<js::TypeDescr*>::operator js::TypeDescr* const&() const
Unexecuted instantiation: JS::Handle<js::TypedObject*>::operator js::TypedObject* const&() const
Unexecuted instantiation: JS::Rooted<js::TypedObjectModuleObject*>::operator js::TypedObjectModuleObject* const&() const
Unexecuted instantiation: JS::Rooted<js::ArrayTypeDescr*>::operator js::ArrayTypeDescr* const&() const
Unexecuted instantiation: JS::Rooted<js::TypedProto*>::operator js::TypedProto* const&() const
Unexecuted instantiation: JS::Rooted<js::TypeDescr*>::operator js::TypeDescr* const&() const
Unexecuted instantiation: JS::Rooted<js::StructTypeDescr*>::operator js::StructTypeDescr* const&() const
Unexecuted instantiation: JS::Rooted<js::ScalarTypeDescr*>::operator js::ScalarTypeDescr* const&() const
Unexecuted instantiation: JS::Rooted<js::ReferenceTypeDescr*>::operator js::ReferenceTypeDescr* const&() const
Unexecuted instantiation: JS::Rooted<js::OutlineTypedObject*>::operator js::OutlineTypedObject* const&() const
Unexecuted instantiation: JS::Rooted<js::TypedObject*>::operator js::TypedObject* const&() const
JS::Rooted<js::LazyScript*>::operator js::LazyScript* const&() const
Line
Count
Source
163
40.2k
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::MutableHandle<js::jit::RematerializedFrame*>::operator js::jit::RematerializedFrame* const&() const
Unexecuted instantiation: JS::Rooted<js::NumberObject*>::operator js::NumberObject* const&() const
Unexecuted instantiation: JS::Rooted<js::RegExpShared*>::operator js::RegExpShared* const&() const
Unexecuted instantiation: JS::Rooted<js::ProxyObject*>::operator js::ProxyObject* const&() const
Unexecuted instantiation: JS::Rooted<js::CollatorObject*>::operator js::CollatorObject* const&() const
Unexecuted instantiation: JS::Rooted<js::DateTimeFormatObject*>::operator js::DateTimeFormatObject* const&() const
Unexecuted instantiation: JS::Rooted<js::WeakSetObject*>::operator js::WeakSetObject* const&() const
Unexecuted instantiation: JS::Rooted<js::ArgumentsObject*>::operator js::ArgumentsObject* const&() const
Unexecuted instantiation: JS::MutableHandle<js::ArrayBufferObject*>::operator js::ArrayBufferObject* const&() const
Unexecuted instantiation: JS::Handle<js::AsyncGeneratorRequest*>::operator js::AsyncGeneratorRequest* const&() const
Unexecuted instantiation: JS::MutableHandle<js::ScriptAndCounts>::operator js::ScriptAndCounts const&() const
JS::MutableHandle<JSFunction*>::operator JSFunction* const&() const
Line
Count
Source
163
194
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: js::WriteBarrieredBase<js::LazyScript*>::operator js::LazyScript* const&() const
Unexecuted instantiation: JS::Handle<js::GeneratorObject*>::operator js::GeneratorObject* const&() const
Unexecuted instantiation: JS::Rooted<js::GeneratorObject*>::operator js::GeneratorObject* const&() const
JS::MutableHandle<js::PlainObject*>::operator js::PlainObject* const&() const
Line
Count
Source
163
538
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::MutableHandle<js::WasmInstanceObject*>::operator js::WasmInstanceObject* const&() const
Unexecuted instantiation: JS::MutableHandle<JSString*>::operator JSString* const&() const
Unexecuted instantiation: JS::Rooted<js::DebuggerFrame*>::operator js::DebuggerFrame* const&() const
Unexecuted instantiation: js::WriteBarrieredBase<js::DebuggerFrame*>::operator js::DebuggerFrame* const&() const
Unexecuted instantiation: JS::Handle<js::DebuggerFrame*>::operator js::DebuggerFrame* const&() const
Unexecuted instantiation: JS::Rooted<js::DebuggerEnvironment*>::operator js::DebuggerEnvironment* const&() const
Unexecuted instantiation: JS::Rooted<js::DebuggerObject*>::operator js::DebuggerObject* const&() const
JS::Handle<js::LazyScript*>::operator js::LazyScript* const&() const
Line
Count
Source
163
1.48k
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Handle<js::WasmInstanceObject*>::operator js::WasmInstanceObject* const&() const
Unexecuted instantiation: JS::Handle<js::CrossCompartmentKey>::operator js::CrossCompartmentKey const&() const
JS::Handle<js::ScriptSourceObject*>::operator js::ScriptSourceObject* const&() const
Line
Count
Source
163
158
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Rooted<js::DebuggerArguments*>::operator js::DebuggerArguments* const&() const
Unexecuted instantiation: JS::MutableHandle<js::DebuggerArguments*>::operator js::DebuggerArguments* const&() const
Unexecuted instantiation: JS::Handle<js::DebuggerObject*>::operator js::DebuggerObject* const&() const
Unexecuted instantiation: JS::Rooted<js::DebuggerMemory*>::operator js::DebuggerMemory* const&() const
JS::Rooted<js::EnvironmentObject*>::operator js::EnvironmentObject* const&() const
Line
Count
Source
163
16
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::MutableHandle<js::ArgumentsObject*>::operator js::ArgumentsObject* const&() const
Unexecuted instantiation: JS::Rooted<js::CallObject*>::operator js::CallObject* const&() const
JS::Handle<js::Scope*>::operator js::Scope* const&() const
Line
Count
Source
163
7.43k
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Rooted<js::VarEnvironmentObject*>::operator js::VarEnvironmentObject* const&() const
Unexecuted instantiation: JS::Handle<js::VarScope*>::operator js::VarScope* const&() const
Unexecuted instantiation: JS::Handle<js::WasmInstanceScope*>::operator js::WasmInstanceScope* const&() const
Unexecuted instantiation: JS::Rooted<js::WasmInstanceEnvironmentObject*>::operator js::WasmInstanceEnvironmentObject* const&() const
Unexecuted instantiation: JS::Handle<js::WasmFunctionScope*>::operator js::WasmFunctionScope* const&() const
Unexecuted instantiation: JS::Rooted<js::WasmFunctionCallObject*>::operator js::WasmFunctionCallObject* const&() const
Unexecuted instantiation: JS::Rooted<js::WithEnvironmentObject*>::operator js::WithEnvironmentObject* const&() const
Unexecuted instantiation: JS::Handle<js::WithScope*>::operator js::WithScope* const&() const
JS::Rooted<js::NonSyntacticVariablesObject*>::operator js::NonSyntacticVariablesObject* const&() const
Line
Count
Source
163
10
    operator const T&() const { return get(); }                                                   \
JS::MutableHandle<js::Scope*>::operator js::Scope* const&() const
Line
Count
Source
163
1.91k
    operator const T&() const { return get(); }                                                   \
JS::Handle<js::LexicalScope*>::operator js::LexicalScope* const&() const
Line
Count
Source
163
49
    operator const T&() const { return get(); }                                                   \
JS::Rooted<js::LexicalEnvironmentObject*>::operator js::LexicalEnvironmentObject* const&() const
Line
Count
Source
163
36
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Handle<js::EnvironmentObject*>::operator js::EnvironmentObject* const&() const
Unexecuted instantiation: JS::Handle<js::DebugEnvironmentProxy*>::operator js::DebugEnvironmentProxy* const&() const
Unexecuted instantiation: JS::Rooted<js::DebugEnvironmentProxy*>::operator js::DebugEnvironmentProxy* const&() const
Unexecuted instantiation: JS::Handle<js::ErrorObject*>::operator js::ErrorObject* const&() const
Unexecuted instantiation: JS::Rooted<js::ErrorObject*>::operator js::ErrorObject* const&() const
JS::Handle<js::UnboxedPlainObject*>::operator js::UnboxedPlainObject* const&() const
Line
Count
Source
163
8
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Rooted<js::PropertyIteratorObject*>::operator js::PropertyIteratorObject* const&() const
Unexecuted instantiation: JS::Handle<JSFlatString*>::operator JSFlatString* const&() const
Unexecuted instantiation: JS::Rooted<js::GlobalObject::OffThreadPlaceholderObject*>::operator js::GlobalObject::OffThreadPlaceholderObject* const&() const
JS::Rooted<js::GlobalScope*>::operator js::GlobalScope* const&() const
Line
Count
Source
163
18
    operator const T&() const { return get(); }                                                   \
JS::Rooted<js::UnownedBaseShape*>::operator js::UnownedBaseShape* const&() const
Line
Count
Source
163
8.13M
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Handle<js::PropertyIteratorObject*>::operator js::PropertyIteratorObject* const&() const
Unexecuted instantiation: JS::Handle<js::ProxyObject*>::operator js::ProxyObject* const&() const
JS::Handle<js::TaggedProto>::operator js::TaggedProto const&() const
Line
Count
Source
163
9.82M
    operator const T&() const { return get(); }                                                   \
js::FakeRooted<js::NativeObject*>::operator js::NativeObject* const&() const
Line
Count
Source
163
141k
    operator const T&() const { return get(); }                                                   \
js::FakeRooted<JSObject*>::operator JSObject* const&() const
Line
Count
Source
163
84.7k
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Rooted<js::RegExpObject*>::operator js::RegExpObject* const&() const
Unexecuted instantiation: JS::MutableHandle<js::LazyScript*>::operator js::LazyScript* const&() const
Unexecuted instantiation: JS::Rooted<js::BindingIter>::operator js::BindingIter const&() const
Unexecuted instantiation: JS::Handle<js::TypedArrayObject*>::operator js::TypedArrayObject* const&() const
Unexecuted instantiation: JS::Handle<js::PlainObject*>::operator js::PlainObject* const&() const
JS::Rooted<JS::PropertyResult>::operator JS::PropertyResult const&() const
Line
Count
Source
163
210
    operator const T&() const { return get(); }                                                   \
JS::Rooted<js::TypeSet::Type>::operator js::TypeSet::Type const&() const
Line
Count
Source
163
15
    operator const T&() const { return get(); }                                                   \
JS::Rooted<js::ObjectGroupRealm::AllocationSiteKey>::operator js::ObjectGroupRealm::AllocationSiteKey const&() const
Line
Count
Source
163
182
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::MutableHandle<js::RegExpObject*>::operator js::RegExpObject* const&() const
Unexecuted instantiation: JS::Handle<js::SharedArrayBufferObject*>::operator js::SharedArrayBufferObject* const&() const
JS::MutableHandle<js::StackShape>::operator js::StackShape const&() const
Line
Count
Source
163
567
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: js::WriteBarrieredBase<js::SavedFrame*>::operator js::SavedFrame* const&() const
Unexecuted instantiation: JS::MutableHandle<js::SavedFrame*>::operator js::SavedFrame* const&() const
JS::Handle<js::LexicalScope::Data*>::operator js::LexicalScope::Data* const&() const
Line
Count
Source
163
711
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Rooted<js::LexicalScope::Data*>::operator js::LexicalScope::Data* const&() const
JS::MutableHandle<js::LexicalScope::Data*>::operator js::LexicalScope::Data* const&() const
Line
Count
Source
163
1.52k
    operator const T&() const { return get(); }                                                   \
JS::Handle<js::FunctionScope::Data*>::operator js::FunctionScope::Data* const&() const
Line
Count
Source
163
2.87k
    operator const T&() const { return get(); }                                                   \
JS::Rooted<js::FunctionScope::Data*>::operator js::FunctionScope::Data* const&() const
Line
Count
Source
163
6
    operator const T&() const { return get(); }                                                   \
JS::MutableHandle<js::FunctionScope::Data*>::operator js::FunctionScope::Data* const&() const
Line
Count
Source
163
3.00k
    operator const T&() const { return get(); }                                                   \
JS::Handle<js::VarScope::Data*>::operator js::VarScope::Data* const&() const
Line
Count
Source
163
82
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Rooted<js::VarScope::Data*>::operator js::VarScope::Data* const&() const
JS::MutableHandle<js::VarScope::Data*>::operator js::VarScope::Data* const&() const
Line
Count
Source
163
123
    operator const T&() const { return get(); }                                                   \
JS::Handle<js::GlobalScope::Data*>::operator js::GlobalScope::Data* const&() const
Line
Count
Source
163
18
    operator const T&() const { return get(); }                                                   \
JS::Rooted<js::GlobalScope::Data*>::operator js::GlobalScope::Data* const&() const
Line
Count
Source
163
9
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::MutableHandle<js::GlobalScope::Data*>::operator js::GlobalScope::Data* const&() const
Unexecuted instantiation: JS::Handle<js::EvalScope::Data*>::operator js::EvalScope::Data* const&() const
Unexecuted instantiation: JS::Rooted<js::EvalScope::Data*>::operator js::EvalScope::Data* const&() const
Unexecuted instantiation: JS::MutableHandle<js::EvalScope::Data*>::operator js::EvalScope::Data* const&() const
Unexecuted instantiation: JS::Handle<js::ModuleScope::Data*>::operator js::ModuleScope::Data* const&() const
JS::Rooted<js::StackShape>::operator js::StackShape const&() const
Line
Count
Source
163
75
    operator const T&() const { return get(); }                                                   \
JS::Handle<js::UnownedBaseShape*>::operator js::UnownedBaseShape* const&() const
Line
Count
Source
163
1.62M
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::Rooted<js::SharedArrayBufferObject*>::operator js::SharedArrayBufferObject* const&() const
Unexecuted instantiation: JS::Rooted<js::NumberFormatObject*>::operator js::NumberFormatObject* const&() const
Unexecuted instantiation: JS::Rooted<js::PluralRulesObject*>::operator js::PluralRulesObject* const&() const
Unexecuted instantiation: JS::Rooted<js::RelativeTimeFormatObject*>::operator js::RelativeTimeFormatObject* const&() const
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObjectMaybeShared*>::operator js::ArrayBufferObjectMaybeShared* const&() const
Unexecuted instantiation: JS::Rooted<js::WasmMemoryObject*>::operator js::WasmMemoryObject* const&() const
Unexecuted instantiation: JS::Rooted<js::UnboxedExpandoObject*>::operator js::UnboxedExpandoObject* const&() const
Unexecuted instantiation: JS::Rooted<js::WasmModuleObject*>::operator js::WasmModuleObject* const&() const
Unexecuted instantiation: js::WriteBarrieredBase<js::StructTypeDescr*>::operator js::StructTypeDescr* const&() const
Unexecuted instantiation: JS::Handle<js::WasmMemoryObject*>::operator js::WasmMemoryObject* const&() const
Unexecuted instantiation: js::WriteBarrieredBase<js::WasmMemoryObject*>::operator js::WasmMemoryObject* const&() const
Unexecuted instantiation: JS::Rooted<js::wasm::Val>::operator js::wasm::Val const&() const
Unexecuted instantiation: JS::Handle<js::wasm::Val>::operator js::wasm::Val const&() const
Unexecuted instantiation: JS::Handle<js::WasmTableObject*>::operator js::WasmTableObject* const&() const
Unexecuted instantiation: JS::Rooted<js::WasmGlobalObject*>::operator js::WasmGlobalObject* const&() const
Unexecuted instantiation: JS::Rooted<js::WasmInstanceObject*>::operator js::WasmInstanceObject* const&() const
Unexecuted instantiation: JS::Rooted<js::WasmInstanceScope*>::operator js::WasmInstanceScope* const&() const
Unexecuted instantiation: JS::Rooted<js::WasmFunctionScope*>::operator js::WasmFunctionScope* const&() const
Unexecuted instantiation: JS::Rooted<js::WasmTableObject*>::operator js::WasmTableObject* const&() const
Unexecuted instantiation: JS::MutableHandle<js::WasmMemoryObject*>::operator js::WasmMemoryObject* const&() const
Unexecuted instantiation: JS::MutableHandle<js::WasmTableObject*>::operator js::WasmTableObject* const&() const
Unexecuted instantiation: JS::Rooted<js::ModuleScope::Data*>::operator js::ModuleScope::Data* const&() const
JS::MutableHandle<JSAtom*>::operator JSAtom* const&() const
Line
Count
Source
163
858
    operator const T&() const { return get(); }                                                   \
Unexecuted instantiation: JS::MutableHandle<js::RegExpShared*>::operator js::RegExpShared* const&() const
Unexecuted instantiation: JS::MutableHandle<js::PropertyName*>::operator js::PropertyName* const&() const
ReservedRooted<JSObject*>::operator JSObject* const&() const
Line
Count
Source
163
46
    operator const T&() const { return get(); }                                                   \
ReservedRooted<JSScript*>::operator JSScript* const&() const
Line
Count
Source
163
126
    operator const T&() const { return get(); }                                                   \
ReservedRooted<JS::Value>::operator JS::Value const&() const
Line
Count
Source
163
1.20k
    operator const T&() const { return get(); }                                                   \
164
791M
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<mozilla::dom::XMLHttpRequestWorker::StateData, mozilla::DefaultDelete<mozilla::dom::XMLHttpRequestWorker::StateData> > >::operator->() const
JS::Handle<JSObject*>::operator->() const
Line
Count
Source
164
91.3M
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Rooted<JSFlatString*>::operator->() const
js::FakeRooted<js::Shape*>::operator->() const
Line
Count
Source
164
7.49M
    const T& operator->() const { return get(); }
js::WriteBarrieredBase<js::ObjectGroup*>::operator->() const
Line
Count
Source
164
414M
    const T& operator->() const { return get(); }
JS::Handle<js::NativeObject*>::operator->() const
Line
Count
Source
164
123M
    const T& operator->() const { return get(); }
js::WriteBarrieredBase<JSAtom*>::operator->() const
Line
Count
Source
164
3.29M
    const T& operator->() const { return get(); }
Unexecuted instantiation: js::WriteBarrieredBase<js::gc::TenuredCell*>::operator->() const
JS::Handle<JSFunction*>::operator->() const
Line
Count
Source
164
3.25M
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Rooted<js::SavedFrame*>::operator->() const
JS::Handle<js::GlobalObject*>::operator->() const
Line
Count
Source
164
13.0M
    const T& operator->() const { return get(); }
js::WriteBarrieredBase<js::NativeObject*>::operator->() const
Line
Count
Source
164
8
    const T& operator->() const { return get(); }
JS::Rooted<JSObject*>::operator->() const
Line
Count
Source
164
14.6M
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Handle<js::TypedArrayObject*>::operator->() const
js::WriteBarrieredBase<js::jit::JitCode*>::operator->() const
Line
Count
Source
164
1
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Rooted<js::TypedArrayObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::DataViewObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::SharedArrayBufferObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::WasmMemoryObject*>::operator->() const
JS::Rooted<JSFunction*>::operator->() const
Line
Count
Source
164
17.8M
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Handle<js::ArgumentsObject*>::operator->() const
JS::Handle<js::ObjectGroup*>::operator->() const
Line
Count
Source
164
19.6M
    const T& operator->() const { return get(); }
JS::Handle<js::Shape*>::operator->() const
Line
Count
Source
164
30.5M
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::MutableHandle<js::TypedArrayObject*>::operator->() const
JS::Rooted<JSScript*>::operator->() const
Line
Count
Source
164
85.8k
    const T& operator->() const { return get(); }
JS::Rooted<JSString*>::operator->() const
Line
Count
Source
164
114
    const T& operator->() const { return get(); }
JS::Rooted<js::Shape*>::operator->() const
Line
Count
Source
164
9.66M
    const T& operator->() const { return get(); }
JS::Handle<js::ArrayObject*>::operator->() const
Line
Count
Source
164
13
    const T& operator->() const { return get(); }
JS::Handle<JSScript*>::operator->() const
Line
Count
Source
164
10.3M
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Rooted<JSLinearString*>::operator->() const
JS::Rooted<js::ArrayObject*>::operator->() const
Line
Count
Source
164
4
    const T& operator->() const { return get(); }
js::WriteBarrieredBase<js::Shape*>::operator->() const
Line
Count
Source
164
2.35k
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Rooted<js::BooleanObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::ArrayBufferObjectMaybeShared*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObjectMaybeShared*>::operator->() const
Unexecuted instantiation: JS::Handle<js::DataViewObject*>::operator->() const
JS::Handle<JSString*>::operator->() const
Line
Count
Source
164
48
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Handle<js::LazyScript*>::operator->() const
JS::Handle<js::PlainObject*>::operator->() const
Line
Count
Source
164
162
    const T& operator->() const { return get(); }
JS::Rooted<js::PlainObject*>::operator->() const
Line
Count
Source
164
132
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Handle<JSLinearString*>::operator->() const
JS::Rooted<js::LexicalEnvironmentObject*>::operator->() const
Line
Count
Source
164
19
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Handle<js::UnboxedPlainObject*>::operator->() const
JS::Rooted<js::GlobalObject*>::operator->() const
Line
Count
Source
164
114
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Rooted<PromiseDebugInfo*>::operator->() const
JS::MutableHandle<JSObject*>::operator->() const
Line
Count
Source
164
16.2M
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Rooted<PromiseReactionRecord*>::operator->() const
Unexecuted instantiation: JS::Handle<PromiseReactionRecord*>::operator->() const
Unexecuted instantiation: JS::Handle<js::AsyncGeneratorObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::AsyncGeneratorRequest*>::operator->() const
Unexecuted instantiation: JS::Handle<js::MapObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::MapIteratorObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::SetObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::SetIteratorObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::SetObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::ModuleEnvironmentObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::ModuleObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::ModuleNamespaceObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::ModuleObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::ExportEntryObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::ImportEntryObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::ImportEntryObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::ExportEntryObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::PromiseObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::PromiseObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::AsyncGeneratorObject*>::operator->() const
JS::Rooted<js::NativeObject*>::operator->() const
Line
Count
Source
164
12.9M
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Rooted<PromiseAllDataHolder*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::AsyncFromSyncIteratorObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::RegExpShared*>::operator->() const
Unexecuted instantiation: JS::Handle<js::StringObject*>::operator->() const
js::WriteBarrieredBase<JSObject*>::operator->() const
Line
Count
Source
164
130
    const T& operator->() const { return get(); }
JS::Handle<js::jit::JitCode*>::operator->() const
Line
Count
Source
164
3
    const T& operator->() const { return get(); }
Unexecuted instantiation: js::WriteBarrieredBase<JSFunction*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::ModuleEnvironmentObject*>::operator->() const
JS::Handle<js::LexicalEnvironmentObject*>::operator->() const
Line
Count
Source
164
15
    const T& operator->() const { return get(); }
Unexecuted instantiation: js::WriteBarrieredBase<JSLinearString*>::operator->() const
JS::Rooted<JSAtom*>::operator->() const
Line
Count
Source
164
3
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultReader*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBReader*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultController*>::operator->() const
Unexecuted instantiation: JS::Handle<TeeState*>::operator->() const
Unexecuted instantiation: JS::Rooted<TeeState*>::operator->() const
Unexecuted instantiation: JS::Rooted<PullIntoDescriptor*>::operator->() const
Unexecuted instantiation: JS::Rooted<QueueEntry*>::operator->() const
Unexecuted instantiation: JS::Rooted<ByteStreamChunk*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBRequest*>::operator->() const
Unexecuted instantiation: JS::Handle<js::ReadableByteStreamController*>::operator->() const
Unexecuted instantiation: JS::Handle<PullIntoDescriptor*>::operator->() const
Unexecuted instantiation: JS::Handle<js::ArrayBufferViewObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::ReadableStreamDefaultController*>::operator->() const
Unexecuted instantiation: JS::Handle<CloneBufferObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<CloneBufferObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::WasmModuleObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::ReadableStream*>::operator->() const
Unexecuted instantiation: JS::Handle<js::ReadableStream*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::ReadableByteStreamController*>::operator->() const
Unexecuted instantiation: JS::Rooted<JSRope*>::operator->() const
Unexecuted instantiation: JS::Rooted<JS::Symbol*>::operator->() const
Unexecuted instantiation: JS::Handle<js::TypedObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::ScalarTypeDescr*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::TypedObjectModuleObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::ReferenceTypeDescr*>::operator->() const
Unexecuted instantiation: JS::Handle<js::TypeDescr*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::ArrayTypeDescr*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::TypeDescr*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::StructTypeDescr*>::operator->() const
Unexecuted instantiation: JS::Handle<js::TypedObjectModuleObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::OutlineTypedObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::TypedObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::InlineTypedObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::LazyScript*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::CallObject*>::operator->() const
Unexecuted instantiation: JS::MutableHandle<js::jit::RematerializedFrame*>::operator->() const
Unexecuted instantiation: JS::Handle<js::GeneratorObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::DateObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::DateObject*>::operator->() const
Unexecuted instantiation: JS::Handle<JS::Realm*>::operator->() const
Unexecuted instantiation: JS::Handle<JS::Symbol*>::operator->() const
Unexecuted instantiation: JS::Handle<js::ErrorObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::NumberObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::RegExpShared*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::ProxyObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::WeakCollectionObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::CollatorObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::DateTimeFormatObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::MappedArgumentsObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::UnmappedArgumentsObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::ArgumentsObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::MappedArgumentsObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::UnmappedArgumentsObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::ArrayBufferObject*>::operator->() const
Unexecuted instantiation: JS::MutableHandle<js::ArrayBufferObject*>::operator->() const
JS::MutableHandle<JSFunction*>::operator->() const
Line
Count
Source
164
258
    const T& operator->() const { return get(); }
JS::Rooted<js::Scope*>::operator->() const
Line
Count
Source
164
206
    const T& operator->() const { return get(); }
Unexecuted instantiation: js::WriteBarrieredBase<js::WasmInstanceObject*>::operator->() const
Unexecuted instantiation: js::WriteBarrieredBase<js::LazyScript*>::operator->() const
Unexecuted instantiation: js::WriteBarrieredBase<JSScript*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::GeneratorObject*>::operator->() const
Unexecuted instantiation: JS::MutableHandle<js::ScriptSourceObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::WasmInstanceObject*>::operator->() const
JS::Handle<js::ScriptSourceObject*>::operator->() const
Line
Count
Source
164
54
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Rooted<js::WasmInstanceObject*>::operator->() const
JS::Rooted<js::ScriptSourceObject*>::operator->() const
Line
Count
Source
164
85
    const T& operator->() const { return get(); }
Unexecuted instantiation: js::WriteBarrieredBase<js::DebuggerFrame*>::operator->() const
Unexecuted instantiation: JS::Handle<js::DebuggerFrame*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::DebuggerFrame*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::DebuggerObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::DebuggerObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::DebuggerEnvironment*>::operator->() const
Unexecuted instantiation: JS::Handle<js::DebuggerEnvironment*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::DebuggerMemory*>::operator->() const
Unexecuted instantiation: JS::Handle<js::EnvironmentObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::WasmInstanceScope*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::EnvironmentObject*>::operator->() const
JS::Rooted<js::FunctionScope*>::operator->() const
Line
Count
Source
164
188
    const T& operator->() const { return get(); }
JS::Handle<js::Scope*>::operator->() const
Line
Count
Source
164
1
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Rooted<js::VarEnvironmentObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::WasmInstanceScope*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::WasmInstanceEnvironmentObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::WasmFunctionScope*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::WasmFunctionCallObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::WithEnvironmentObject*>::operator->() const
JS::Rooted<js::NonSyntacticVariablesObject*>::operator->() const
Line
Count
Source
164
5
    const T& operator->() const { return get(); }
JS::Handle<js::LexicalScope*>::operator->() const
Line
Count
Source
164
175
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Handle<js::DebugEnvironmentProxy*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::DebugEnvironmentProxy*>::operator->() const
Unexecuted instantiation: js::WriteBarrieredBase<JSFlatString*>::operator->() const
Unexecuted instantiation: JS::Handle<JSFlatString*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::GlobalObject::OffThreadPlaceholderObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> > >::operator->() const
Unexecuted instantiation: JS::Handle<js::PropertyIteratorObject*>::operator->() const
JS::Rooted<js::ObjectGroup*>::operator->() const
Line
Count
Source
164
3.24M
    const T& operator->() const { return get(); }
JS::MutableHandle<JSAtom*>::operator->() const
Line
Count
Source
164
4.51k
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Handle<js::ProxyObject*>::operator->() const
js::FakeRooted<js::NativeObject*>::operator->() const
Line
Count
Source
164
84.7k
    const T& operator->() const { return get(); }
Unexecuted instantiation: js::FakeRooted<JSObject*>::operator->() const
Unexecuted instantiation: JS::MutableHandle<js::LazyScript*>::operator->() const
Unexecuted instantiation: JS::MutableHandle<JSScript*>::operator->() const
JS::MutableHandle<js::Scope*>::operator->() const
Line
Count
Source
164
138
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Rooted<js::RegExpObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::RegExpObject*>::operator->() const
JS::Handle<JSAtom*>::operator->() const
Line
Count
Source
164
173
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::MutableHandle<js::RegExpShared*>::operator->() const
Unexecuted instantiation: JS::Handle<js::SavedFrame*>::operator->() const
Unexecuted instantiation: js::WriteBarrieredBase<js::SavedFrame*>::operator->() const
Unexecuted instantiation: JS::MutableHandle<JSString*>::operator->() const
Unexecuted instantiation: JS::MutableHandle<js::SavedFrame*>::operator->() const
JS::Handle<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::operator->() const
Line
Count
Source
164
375
    const T& operator->() const { return get(); }
JS::MutableHandle<js::LexicalScope::Data*>::operator->() const
Line
Count
Source
164
80
    const T& operator->() const { return get(); }
JS::Rooted<js::LexicalScope::Data*>::operator->() const
Line
Count
Source
164
126
    const T& operator->() const { return get(); }
JS::Handle<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::operator->() const
Line
Count
Source
164
1.49k
    const T& operator->() const { return get(); }
JS::MutableHandle<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::operator->() const
Line
Count
Source
164
2.98k
    const T& operator->() const { return get(); }
JS::Handle<js::FunctionScope*>::operator->() const
Line
Count
Source
164
148
    const T& operator->() const { return get(); }
JS::Rooted<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::operator->() const
Line
Count
Source
164
6
    const T& operator->() const { return get(); }
JS::MutableHandle<js::FunctionScope::Data*>::operator->() const
Line
Count
Source
164
147
    const T& operator->() const { return get(); }
JS::Rooted<js::FunctionScope::Data*>::operator->() const
Line
Count
Source
164
260
    const T& operator->() const { return get(); }
JS::Handle<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::operator->() const
Line
Count
Source
164
41
    const T& operator->() const { return get(); }
JS::Handle<js::VarScope*>::operator->() const
Line
Count
Source
164
4
    const T& operator->() const { return get(); }
JS::MutableHandle<js::VarScope::Data*>::operator->() const
Line
Count
Source
164
3
    const T& operator->() const { return get(); }
JS::Rooted<js::VarScope::Data*>::operator->() const
Line
Count
Source
164
2
    const T& operator->() const { return get(); }
JS::Handle<js::GlobalScope*>::operator->() const
Line
Count
Source
164
10
    const T& operator->() const { return get(); }
JS::MutableHandle<js::GlobalScope::Data*>::operator->() const
Line
Count
Source
164
15
    const T& operator->() const { return get(); }
JS::Rooted<js::GlobalScope::Data*>::operator->() const
Line
Count
Source
164
10
    const T& operator->() const { return get(); }
Unexecuted instantiation: JS::Handle<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::operator->() const
Unexecuted instantiation: JS::Handle<js::EvalScope*>::operator->() const
Unexecuted instantiation: JS::MutableHandle<js::EvalScope::Data*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::EvalScope::Data*>::operator->() const
Unexecuted instantiation: js::WriteBarrieredBase<js::ModuleObject*>::operator->() const
Unexecuted instantiation: JS::Handle<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >::operator->() const
Unexecuted instantiation: JS::MutableHandle<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >::operator->() const
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > >::operator->() const
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > >::operator->() const
Unexecuted instantiation: JS::MutableHandle<js::Shape*>::operator->() const
Unexecuted instantiation: JS::Handle<js::SharedArrayBufferObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::NumberFormatObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::PluralRulesObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::RelativeTimeFormatObject*>::operator->() const
Unexecuted instantiation: js::WriteBarrieredBase<js::PlainObject*>::operator->() const
Unexecuted instantiation: JS::MutableHandle<js::ArrayBufferObjectMaybeShared*>::operator->() const
Unexecuted instantiation: JS::MutableHandle<js::WasmInstanceObject*>::operator->() const
Unexecuted instantiation: js::WriteBarrieredBase<js::WasmMemoryObject*>::operator->() const
Unexecuted instantiation: JS::Handle<js::WasmMemoryObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<ResolveResponseClosure*>::operator->() const
Unexecuted instantiation: JS::Rooted<js::WasmGlobalObject*>::operator->() const
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > > >::operator->() const
Unexecuted instantiation: JS::Rooted<js::WasmTableObject*>::operator->() const
Unexecuted instantiation: JS::MutableHandle<js::WasmMemoryObject*>::operator->() const
Unexecuted instantiation: JS::MutableHandle<js::WasmTableObject*>::operator->() const
JS::MutableHandle<js::PlainObject*>::operator->() const
Line
Count
Source
164
496
    const T& operator->() const { return get(); }
ReservedRooted<JSScript*>::operator->() const
Line
Count
Source
164
116
    const T& operator->() const { return get(); }
ReservedRooted<JSFunction*>::operator->() const
Line
Count
Source
164
94
    const T& operator->() const { return get(); }
Unexecuted instantiation: ReservedRooted<JSObject*>::operator->() const
165
166
// Assignment operators on a base class are hidden by the implicitly defined
167
// operator= on the derived class. Thus, define the operator= directly on the
168
// class as we would need to manually pass it through anyway.
169
#define DECLARE_POINTER_ASSIGN_OPS(Wrapper, T)                                                    \
170
33.0M
    Wrapper<T>& operator=(const T& p) {                                                           \
171
33.0M
        set(p);                                                                                   \
172
33.0M
        return *this;                                                                             \
173
33.0M
    }                                                                                             \
JS::PersistentRooted<JSObject*>::operator=(JSObject* const&)
Line
Count
Source
170
7
    Wrapper<T>& operator=(const T& p) {                                                           \
171
7
        set(p);                                                                                   \
172
7
        return *this;                                                                             \
173
7
    }                                                                                             \
Unexecuted instantiation: JS::PersistentRooted<JSString*>::operator=(JSString* const&)
Unexecuted instantiation: JS::PersistentRooted<JSScript*>::operator=(JSScript* const&)
JS::Rooted<JSObject*>::operator=(JSObject* const&)
Line
Count
Source
170
549
    Wrapper<T>& operator=(const T& p) {                                                           \
171
549
        set(p);                                                                                   \
172
549
        return *this;                                                                             \
173
549
    }                                                                                             \
Unexecuted instantiation: JS::Rooted<JSString*>::operator=(JSString* const&)
JS::Rooted<JSScript*>::operator=(JSScript* const&)
Line
Count
Source
170
374
    Wrapper<T>& operator=(const T& p) {                                                           \
171
374
        set(p);                                                                                   \
172
374
        return *this;                                                                             \
173
374
    }                                                                                             \
Unexecuted instantiation: JS::Heap<JS::Value>::operator=(JS::Value const&)
Unexecuted instantiation: JS::Heap<jsid>::operator=(jsid const&)
Unexecuted instantiation: JS::PersistentRooted<JS::Value>::operator=(JS::Value const&)
JS::Rooted<jsid>::operator=(jsid const&)
Line
Count
Source
170
6.49M
    Wrapper<T>& operator=(const T& p) {                                                           \
171
6.49M
        set(p);                                                                                   \
172
6.49M
        return *this;                                                                             \
173
6.49M
    }                                                                                             \
JS::Rooted<JS::Value>::operator=(JS::Value const&)
Line
Count
Source
170
4.87M
    Wrapper<T>& operator=(const T& p) {                                                           \
171
4.87M
        set(p);                                                                                   \
172
4.87M
        return *this;                                                                             \
173
4.87M
    }                                                                                             \
Unexecuted instantiation: JS::Heap<JSScript*>::operator=(JSScript* const&)
JS::Rooted<JSFunction*>::operator=(JSFunction* const&)
Line
Count
Source
170
2.88k
    Wrapper<T>& operator=(const T& p) {                                                           \
171
2.88k
        set(p);                                                                                   \
172
2.88k
        return *this;                                                                             \
173
2.88k
    }                                                                                             \
js::GCPtr<js::UnownedBaseShape*>::operator=(js::UnownedBaseShape* const&)
Line
Count
Source
170
25
    Wrapper<T>& operator=(const T& p) {                                                           \
171
25
        set(p);                                                                                   \
172
25
        return *this;                                                                             \
173
25
    }                                                                                             \
js::GCPtr<js::Shape*>::operator=(js::Shape* const&)
Line
Count
Source
170
4.88M
    Wrapper<T>& operator=(const T& p) {                                                           \
171
4.88M
        set(p);                                                                                   \
172
4.88M
        return *this;                                                                             \
173
4.88M
    }                                                                                             \
js::FakeRooted<js::Shape*>::operator=(js::Shape* const&)
Line
Count
Source
170
2.12M
    Wrapper<T>& operator=(const T& p) {                                                           \
171
2.12M
        set(p);                                                                                   \
172
2.12M
        return *this;                                                                             \
173
2.12M
    }                                                                                             \
js::PreBarriered<js::jit::JitCode*>::operator=(js::jit::JitCode* const&)
Line
Count
Source
170
13
    Wrapper<T>& operator=(const T& p) {                                                           \
171
13
        set(p);                                                                                   \
172
13
        return *this;                                                                             \
173
13
    }                                                                                             \
js::GCPtr<JSAtom*>::operator=(JSAtom* const&)
Line
Count
Source
170
156
    Wrapper<T>& operator=(const T& p) {                                                           \
171
156
        set(p);                                                                                   \
172
156
        return *this;                                                                             \
173
156
    }                                                                                             \
js::GCPtr<JSObject*>::operator=(JSObject* const&)
Line
Count
Source
170
4.58k
    Wrapper<T>& operator=(const T& p) {                                                           \
171
4.58k
        set(p);                                                                                   \
172
4.58k
        return *this;                                                                             \
173
4.58k
    }                                                                                             \
js::GCPtr<JSScript*>::operator=(JSScript* const&)
Line
Count
Source
170
1.48k
    Wrapper<T>& operator=(const T& p) {                                                           \
171
1.48k
        set(p);                                                                                   \
172
1.48k
        return *this;                                                                             \
173
1.48k
    }                                                                                             \
js::GCPtr<JS::Value>::operator=(JS::Value const&)
Line
Count
Source
170
6.49M
    Wrapper<T>& operator=(const T& p) {                                                           \
171
6.49M
        set(p);                                                                                   \
172
6.49M
        return *this;                                                                             \
173
6.49M
    }                                                                                             \
js::HeapPtr<js::jit::JitCode*>::operator=(js::jit::JitCode* const&)
Line
Count
Source
170
14
    Wrapper<T>& operator=(const T& p) {                                                           \
171
14
        set(p);                                                                                   \
172
14
        return *this;                                                                             \
173
14
    }                                                                                             \
js::HeapPtr<js::EnvironmentObject*>::operator=(js::EnvironmentObject* const&)
Line
Count
Source
170
14
    Wrapper<T>& operator=(const T& p) {                                                           \
171
14
        set(p);                                                                                   \
172
14
        return *this;                                                                             \
173
14
    }                                                                                             \
Unexecuted instantiation: js::GCPtr<js::jit::JitCode*>::operator=(js::jit::JitCode* const&)
js::GCPtr<js::ObjectGroup*>::operator=(js::ObjectGroup* const&)
Line
Count
Source
170
6.50M
    Wrapper<T>& operator=(const T& p) {                                                           \
171
6.50M
        set(p);                                                                                   \
172
6.50M
        return *this;                                                                             \
173
6.50M
    }                                                                                             \
Unexecuted instantiation: JS::Rooted<JSLinearString*>::operator=(JSLinearString* const&)
JS::Rooted<js::Shape*>::operator=(js::Shape* const&)
Line
Count
Source
170
3.18k
    Wrapper<T>& operator=(const T& p) {                                                           \
171
3.18k
        set(p);                                                                                   \
172
3.18k
        return *this;                                                                             \
173
3.18k
    }                                                                                             \
Unexecuted instantiation: js::PreBarriered<JS::Value>::operator=(JS::Value const&)
Unexecuted instantiation: js::HeapPtr<JSObject*>::operator=(JSObject* const&)
JS::Rooted<js::ObjectGroup*>::operator=(js::ObjectGroup* const&)
Line
Count
Source
170
16
    Wrapper<T>& operator=(const T& p) {                                                           \
171
16
        set(p);                                                                                   \
172
16
        return *this;                                                                             \
173
16
    }                                                                                             \
Unexecuted instantiation: js::HeapPtr<JSString*>::operator=(JSString* const&)
Unexecuted instantiation: js::HeapPtr<JSAtom*>::operator=(JSAtom* const&)
Unexecuted instantiation: js::HeapPtr<JS::Value>::operator=(JS::Value const&)
Unexecuted instantiation: JS::Rooted<js::PromiseObject*>::operator=(js::PromiseObject* const&)
Unexecuted instantiation: JS::Rooted<js::GlobalObject*>::operator=(js::GlobalObject* const&)
Unexecuted instantiation: JS::Rooted<js::DebugEnvironmentProxy*>::operator=(js::DebugEnvironmentProxy* const&)
JS::Rooted<js::NativeObject*>::operator=(js::NativeObject* const&)
Line
Count
Source
170
3
    Wrapper<T>& operator=(const T& p) {                                                           \
171
3
        set(p);                                                                                   \
172
3
        return *this;                                                                             \
173
3
    }                                                                                             \
JS::Rooted<js::Scope*>::operator=(js::Scope* const&)
Line
Count
Source
170
154
    Wrapper<T>& operator=(const T& p) {                                                           \
171
154
        set(p);                                                                                   \
172
154
        return *this;                                                                             \
173
154
    }                                                                                             \
JS::Rooted<JSAtom*>::operator=(JSAtom* const&)
Line
Count
Source
170
7
    Wrapper<T>& operator=(const T& p) {                                                           \
171
7
        set(p);                                                                                   \
172
7
        return *this;                                                                             \
173
7
    }                                                                                             \
Unexecuted instantiation: js::GCPtr<JSFunction*>::operator=(JSFunction* const&)
js::GCPtr<js::TaggedProto>::operator=(js::TaggedProto const&)
Line
Count
Source
170
1.62M
    Wrapper<T>& operator=(const T& p) {                                                           \
171
1.62M
        set(p);                                                                                   \
172
1.62M
        return *this;                                                                             \
173
1.62M
    }                                                                                             \
js::GCPtr<js::NativeObject*>::operator=(js::NativeObject* const&)
Line
Count
Source
170
2
    Wrapper<T>& operator=(const T& p) {                                                           \
171
2
        set(p);                                                                                   \
172
2
        return *this;                                                                             \
173
2
    }                                                                                             \
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObject*>::operator=(js::ArrayBufferObject* const&)
Unexecuted instantiation: JS::Rooted<js::SharedArrayBufferObject*>::operator=(js::SharedArrayBufferObject* const&)
js::GCPtr<js::BaseShape*>::operator=(js::BaseShape* const&)
Line
Count
Source
170
681
    Wrapper<T>& operator=(const T& p) {                                                           \
171
681
        set(p);                                                                                   \
172
681
        return *this;                                                                             \
173
681
    }                                                                                             \
js::HeapPtr<JSFunction*>::operator=(JSFunction* const&)
Line
Count
Source
170
4
    Wrapper<T>& operator=(const T& p) {                                                           \
171
4
        set(p);                                                                                   \
172
4
        return *this;                                                                             \
173
4
    }                                                                                             \
Unexecuted instantiation: js::HeapPtr<js::PlainObject*>::operator=(js::PlainObject* const&)
Unexecuted instantiation: js::HeapPtr<js::Shape*>::operator=(js::Shape* const&)
Unexecuted instantiation: js::HeapPtr<js::ObjectGroup*>::operator=(js::ObjectGroup* const&)
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObjectMaybeShared*>::operator=(js::ArrayBufferObjectMaybeShared* const&)
JS::Rooted<js::GlobalScope::Data*>::operator=(js::GlobalScope::Data* const&)
Line
Count
Source
170
8
    Wrapper<T>& operator=(const T& p) {                                                           \
171
8
        set(p);                                                                                   \
172
8
        return *this;                                                                             \
173
8
    }                                                                                             \
Unexecuted instantiation: JS::Rooted<js::ModuleScope::Data*>::operator=(js::ModuleScope::Data* const&)
Unexecuted instantiation: JS::Rooted<js::EvalScope::Data*>::operator=(js::EvalScope::Data* const&)
JS::Rooted<js::PropertyName*>::operator=(js::PropertyName* const&)
Line
Count
Source
170
313
    Wrapper<T>& operator=(const T& p) {                                                           \
171
313
        set(p);                                                                                   \
172
313
        return *this;                                                                             \
173
313
    }                                                                                             \
Unexecuted instantiation: ReservedRooted<JS::Value>::operator=(JS::Value const&)
174
40.5M
    Wrapper<T>& operator=(T&& p) {                                                                \
175
40.5M
        set(std::move(p));                                                                    \
176
40.5M
        return *this;                                                                             \
177
40.5M
    }                                                                                             \
JS::Rooted<JSObject*>::operator=(JSObject*&&)
Line
Count
Source
174
22.6M
    Wrapper<T>& operator=(T&& p) {                                                                \
175
22.6M
        set(std::move(p));                                                                    \
176
22.6M
        return *this;                                                                             \
177
22.6M
    }                                                                                             \
JS::Rooted<JSString*>::operator=(JSString*&&)
Line
Count
Source
174
2.25k
    Wrapper<T>& operator=(T&& p) {                                                                \
175
2.25k
        set(std::move(p));                                                                    \
176
2.25k
        return *this;                                                                             \
177
2.25k
    }                                                                                             \
JS::Rooted<JSScript*>::operator=(JSScript*&&)
Line
Count
Source
174
1.86k
    Wrapper<T>& operator=(T&& p) {                                                                \
175
1.86k
        set(std::move(p));                                                                    \
176
1.86k
        return *this;                                                                             \
177
1.86k
    }                                                                                             \
Unexecuted instantiation: JS::Heap<JSString*>::operator=(JSString*&&)
Unexecuted instantiation: JS::Heap<JSScript*>::operator=(JSScript*&&)
Unexecuted instantiation: JS::Heap<JSFunction*>::operator=(JSFunction*&&)
JS::Rooted<JS::Value>::operator=(JS::Value&&)
Line
Count
Source
174
1.62M
    Wrapper<T>& operator=(T&& p) {                                                                \
175
1.62M
        set(std::move(p));                                                                    \
176
1.62M
        return *this;                                                                             \
177
1.62M
    }                                                                                             \
JS::PersistentRooted<JSObject*>::operator=(JSObject*&&)
Line
Count
Source
174
6
    Wrapper<T>& operator=(T&& p) {                                                                \
175
6
        set(std::move(p));                                                                    \
176
6
        return *this;                                                                             \
177
6
    }                                                                                             \
Unexecuted instantiation: JS::PersistentRooted<JSScript*>::operator=(JSScript*&&)
JS::Rooted<jsid>::operator=(jsid&&)
Line
Count
Source
174
8.11M
    Wrapper<T>& operator=(T&& p) {                                                                \
175
8.11M
        set(std::move(p));                                                                    \
176
8.11M
        return *this;                                                                             \
177
8.11M
    }                                                                                             \
Unexecuted instantiation: JS::PersistentRooted<JS::Value>::operator=(JS::Value&&)
Unexecuted instantiation: JS::Heap<JS::Value>::operator=(JS::Value&&)
Unexecuted instantiation: JS::Heap<nsXBLMaybeCompiled<nsXBLUncompiledMethod> >::operator=(nsXBLMaybeCompiled<nsXBLUncompiledMethod>&&)
Unexecuted instantiation: JS::Heap<nsXBLMaybeCompiled<nsXBLTextWithLineNumber> >::operator=(nsXBLMaybeCompiled<nsXBLTextWithLineNumber>&&)
Unexecuted instantiation: JS::Rooted<js::SavedFrame*>::operator=(js::SavedFrame*&&)
Unexecuted instantiation: js::PreBarriered<JS::Value>::operator=(JS::Value&&)
Unexecuted instantiation: js::GCPtr<JSObject*>::operator=(JSObject*&&)
Unexecuted instantiation: js::GCPtr<JSFlatString*>::operator=(JSFlatString*&&)
Unexecuted instantiation: js::HeapPtr<JSFunction*>::operator=(JSFunction*&&)
Unexecuted instantiation: js::HeapPtr<js::PlainObject*>::operator=(js::PlainObject*&&)
Unexecuted instantiation: js::HeapPtr<js::Shape*>::operator=(js::Shape*&&)
Unexecuted instantiation: js::HeapPtr<js::ObjectGroup*>::operator=(js::ObjectGroup*&&)
JS::Rooted<js::Scope*>::operator=(js::Scope*&&)
Line
Count
Source
174
84
    Wrapper<T>& operator=(T&& p) {                                                                \
175
84
        set(std::move(p));                                                                    \
176
84
        return *this;                                                                             \
177
84
    }                                                                                             \
Unexecuted instantiation: JS::Rooted<JSLinearString*>::operator=(JSLinearString*&&)
JS::Rooted<js::Shape*>::operator=(js::Shape*&&)
Line
Count
Source
174
3.25M
    Wrapper<T>& operator=(T&& p) {                                                                \
175
3.25M
        set(std::move(p));                                                                    \
176
3.25M
        return *this;                                                                             \
177
3.25M
    }                                                                                             \
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObjectMaybeShared*>::operator=(js::ArrayBufferObjectMaybeShared*&&)
JS::Rooted<js::PlainObject*>::operator=(js::PlainObject*&&)
Line
Count
Source
174
93
    Wrapper<T>& operator=(T&& p) {                                                                \
175
93
        set(std::move(p));                                                                    \
176
93
        return *this;                                                                             \
177
93
    }                                                                                             \
JS::Rooted<js::NativeObject*>::operator=(js::NativeObject*&&)
Line
Count
Source
174
3.24M
    Wrapper<T>& operator=(T&& p) {                                                                \
175
3.24M
        set(std::move(p));                                                                    \
176
3.24M
        return *this;                                                                             \
177
3.24M
    }                                                                                             \
Unexecuted instantiation: JS::Rooted<js::ArrayObject*>::operator=(js::ArrayObject*&&)
Unexecuted instantiation: JS::Rooted<PromiseReactionRecord*>::operator=(PromiseReactionRecord*&&)
JS::Rooted<js::GlobalObject*>::operator=(js::GlobalObject*&&)
Line
Count
Source
174
6
    Wrapper<T>& operator=(T&& p) {                                                                \
175
6
        set(std::move(p));                                                                    \
176
6
        return *this;                                                                             \
177
6
    }                                                                                             \
Unexecuted instantiation: JS::Rooted<PromiseDebugInfo*>::operator=(PromiseDebugInfo*&&)
Unexecuted instantiation: JS::Rooted<js::ExportEntryObject*>::operator=(js::ExportEntryObject*&&)
JS::Rooted<JSAtom*>::operator=(JSAtom*&&)
Line
Count
Source
174
483
    Wrapper<T>& operator=(T&& p) {                                                                \
175
483
        set(std::move(p));                                                                    \
176
483
        return *this;                                                                             \
177
483
    }                                                                                             \
Unexecuted instantiation: JS::Rooted<js::ImportEntryObject*>::operator=(js::ImportEntryObject*&&)
JS::Rooted<JSFunction*>::operator=(JSFunction*&&)
Line
Count
Source
174
4.58k
    Wrapper<T>& operator=(T&& p) {                                                                \
175
4.58k
        set(std::move(p));                                                                    \
176
4.58k
        return *this;                                                                             \
177
4.58k
    }                                                                                             \
JS::Rooted<js::ObjectGroup*>::operator=(js::ObjectGroup*&&)
Line
Count
Source
174
1.62M
    Wrapper<T>& operator=(T&& p) {                                                                \
175
1.62M
        set(std::move(p));                                                                    \
176
1.62M
        return *this;                                                                             \
177
1.62M
    }                                                                                             \
Unexecuted instantiation: JS::Rooted<js::PromiseObject*>::operator=(js::PromiseObject*&&)
Unexecuted instantiation: JS::Rooted<PromiseAllDataHolder*>::operator=(PromiseAllDataHolder*&&)
Unexecuted instantiation: js::HeapPtr<JS::Value>::operator=(JS::Value&&)
js::GCPtr<js::ObjectGroup*>::operator=(js::ObjectGroup*&&)
Line
Count
Source
174
10
    Wrapper<T>& operator=(T&& p) {                                                                \
175
10
        set(std::move(p));                                                                    \
176
10
        return *this;                                                                             \
177
10
    }                                                                                             \
js::GCPtr<jsid>::operator=(jsid&&)
Line
Count
Source
174
10
    Wrapper<T>& operator=(T&& p) {                                                                \
175
10
        set(std::move(p));                                                                    \
176
10
        return *this;                                                                             \
177
10
    }                                                                                             \
JS::Rooted<js::PropertyName*>::operator=(js::PropertyName*&&)
Line
Count
Source
174
1.69k
    Wrapper<T>& operator=(T&& p) {                                                                \
175
1.69k
        set(std::move(p));                                                                    \
176
1.69k
        return *this;                                                                             \
177
1.69k
    }                                                                                             \
Unexecuted instantiation: js::HeapPtr<JSAtom*>::operator=(JSAtom*&&)
Unexecuted instantiation: js::HeapPtr<JSLinearString*>::operator=(JSLinearString*&&)
Unexecuted instantiation: js::HeapPtr<JSString*>::operator=(JSString*&&)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultReader*>::operator=(js::ReadableStreamDefaultReader*&&)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBReader*>::operator=(js::ReadableStreamBYOBReader*&&)
Unexecuted instantiation: JS::Rooted<PullIntoDescriptor*>::operator=(PullIntoDescriptor*&&)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBRequest*>::operator=(js::ReadableStreamBYOBRequest*&&)
Unexecuted instantiation: JS::Rooted<ByteStreamChunk*>::operator=(ByteStreamChunk*&&)
Unexecuted instantiation: JS::Rooted<js::ReadableStream*>::operator=(js::ReadableStream*&&)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultController*>::operator=(js::ReadableStreamDefaultController*&&)
Unexecuted instantiation: JS::Rooted<js::ReadableByteStreamController*>::operator=(js::ReadableByteStreamController*&&)
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObject*>::operator=(js::ArrayBufferObject*&&)
Unexecuted instantiation: JS::Rooted<js::ArrayTypeDescr*>::operator=(js::ArrayTypeDescr*&&)
Unexecuted instantiation: JS::Rooted<js::TypedProto*>::operator=(js::TypedProto*&&)
Unexecuted instantiation: JS::Rooted<js::TypeDescr*>::operator=(js::TypeDescr*&&)
Unexecuted instantiation: JS::Rooted<js::StructTypeDescr*>::operator=(js::StructTypeDescr*&&)
Unexecuted instantiation: JS::Rooted<js::TypedObjectModuleObject*>::operator=(js::TypedObjectModuleObject*&&)
Unexecuted instantiation: JS::Rooted<js::ScalarTypeDescr*>::operator=(js::ScalarTypeDescr*&&)
Unexecuted instantiation: JS::Rooted<js::ReferenceTypeDescr*>::operator=(js::ReferenceTypeDescr*&&)
Unexecuted instantiation: JS::Rooted<js::OutlineTypedObject*>::operator=(js::OutlineTypedObject*&&)
Unexecuted instantiation: JS::Rooted<js::TypedObject*>::operator=(js::TypedObject*&&)
Unexecuted instantiation: js::GCPtr<JSString*>::operator=(JSString*&&)
Unexecuted instantiation: JS::Rooted<js::NumberObject*>::operator=(js::NumberObject*&&)
Unexecuted instantiation: JS::Rooted<js::RegExpShared*>::operator=(js::RegExpShared*&&)
Unexecuted instantiation: JS::Rooted<js::DateTimeFormatObject*>::operator=(js::DateTimeFormatObject*&&)
js::GCPtr<JS::Value>::operator=(JS::Value&&)
Line
Count
Source
174
28
    Wrapper<T>& operator=(T&& p) {                                                                \
175
28
        set(std::move(p));                                                                    \
176
28
        return *this;                                                                             \
177
28
    }                                                                                             \
Unexecuted instantiation: JS::Rooted<js::ArgumentsObject*>::operator=(js::ArgumentsObject*&&)
Unexecuted instantiation: JS::Rooted<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::operator=(mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*>&&)
JS::Rooted<js::ScriptSourceObject*>::operator=(js::ScriptSourceObject*&&)
Line
Count
Source
174
78
    Wrapper<T>& operator=(T&& p) {                                                                \
175
78
        set(std::move(p));                                                                    \
176
78
        return *this;                                                                             \
177
78
    }                                                                                             \
Unexecuted instantiation: JS::Rooted<js::GeneratorObject*>::operator=(js::GeneratorObject*&&)
Unexecuted instantiation: JS::Rooted<js::DebuggerArguments*>::operator=(js::DebuggerArguments*&&)
JS::Rooted<js::LexicalEnvironmentObject*>::operator=(js::LexicalEnvironmentObject*&&)
Line
Count
Source
174
8
    Wrapper<T>& operator=(T&& p) {                                                                \
175
8
        set(std::move(p));                                                                    \
176
8
        return *this;                                                                             \
177
8
    }                                                                                             \
Unexecuted instantiation: JS::Rooted<js::WithEnvironmentObject*>::operator=(js::WithEnvironmentObject*&&)
Unexecuted instantiation: JS::Rooted<js::DebugEnvironmentProxy*>::operator=(js::DebugEnvironmentProxy*&&)
Unexecuted instantiation: JS::Rooted<js::VarEnvironmentObject*>::operator=(js::VarEnvironmentObject*&&)
Unexecuted instantiation: JS::Rooted<js::ErrorObject*>::operator=(js::ErrorObject*&&)
Unexecuted instantiation: JS::Rooted<js::GlobalObject::OffThreadPlaceholderObject*>::operator=(js::GlobalObject::OffThreadPlaceholderObject*&&)
Unexecuted instantiation: JS::Rooted<js::LazyScript*>::operator=(js::LazyScript*&&)
js::FakeRooted<js::NativeObject*>::operator=(js::NativeObject*&&)
Line
Count
Source
174
2
    Wrapper<T>& operator=(T&& p) {                                                                \
175
2
        set(std::move(p));                                                                    \
176
2
        return *this;                                                                             \
177
2
    }                                                                                             \
Unexecuted instantiation: JS::Rooted<js::RegExpObject*>::operator=(js::RegExpObject*&&)
Unexecuted instantiation: js::GCPtr<js::gc::TenuredCell*>::operator=(js::gc::TenuredCell*&&)
JS::Rooted<js::TypeSet::Type>::operator=(js::TypeSet::Type&&)
Line
Count
Source
174
9
    Wrapper<T>& operator=(T&& p) {                                                                \
175
9
        set(std::move(p));                                                                    \
176
9
        return *this;                                                                             \
177
9
    }                                                                                             \
js::GCPtr<js::Shape*>::operator=(js::Shape*&&)
Line
Count
Source
174
2.21k
    Wrapper<T>& operator=(T&& p) {                                                                \
175
2.21k
        set(std::move(p));                                                                    \
176
2.21k
        return *this;                                                                             \
177
2.21k
    }                                                                                             \
Unexecuted instantiation: js::GCPtr<js::NativeObject*>::operator=(js::NativeObject*&&)
Unexecuted instantiation: js::PreBarriered<js::RegExpShared*>::operator=(js::RegExpShared*&&)
Unexecuted instantiation: JS::Rooted<js::SharedArrayBufferObject*>::operator=(js::SharedArrayBufferObject*&&)
Unexecuted instantiation: JS::Rooted<js::TypedArrayObject*>::operator=(js::TypedArrayObject*&&)
Unexecuted instantiation: JS::Rooted<JS::ubi::StackFrame>::operator=(JS::ubi::StackFrame&&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::operator=(mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> >&&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::operator=(mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> >&&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::operator=(mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> >&&)
js::GCPtr<js::BaseShape*>::operator=(js::BaseShape*&&)
Line
Count
Source
174
656
    Wrapper<T>& operator=(T&& p) {                                                                \
175
656
        set(std::move(p));                                                                    \
176
656
        return *this;                                                                             \
177
656
    }                                                                                             \
JS::Rooted<js::UnownedBaseShape*>::operator=(js::UnownedBaseShape*&&)
Line
Count
Source
174
177
    Wrapper<T>& operator=(T&& p) {                                                                \
175
177
        set(std::move(p));                                                                    \
176
177
        return *this;                                                                             \
177
177
    }                                                                                             \
js::GCPtr<js::UnownedBaseShape*>::operator=(js::UnownedBaseShape*&&)
Line
Count
Source
174
656
    Wrapper<T>& operator=(T&& p) {                                                                \
175
656
        set(std::move(p));                                                                    \
176
656
        return *this;                                                                             \
177
656
    }                                                                                             \
Unexecuted instantiation: JS::Rooted<js::NumberFormatObject*>::operator=(js::NumberFormatObject*&&)
Unexecuted instantiation: JS::Rooted<js::PluralRulesObject*>::operator=(js::PluralRulesObject*&&)
Unexecuted instantiation: JS::Rooted<js::RelativeTimeFormatObject*>::operator=(js::RelativeTimeFormatObject*&&)
Unexecuted instantiation: JS::Rooted<js::WasmMemoryObject*>::operator=(js::WasmMemoryObject*&&)
Unexecuted instantiation: JS::Rooted<js::wasm::Val>::operator=(js::wasm::Val&&)
Unexecuted instantiation: JS::Rooted<JS::Realm*>::operator=(JS::Realm*&&)
ReservedRooted<JSObject*>::operator=(JSObject*&&)
Line
Count
Source
174
1
    Wrapper<T>& operator=(T&& p) {                                                                \
175
1
        set(std::move(p));                                                                    \
176
1
        return *this;                                                                             \
177
1
    }                                                                                             \
ReservedRooted<JSScript*>::operator=(JSScript*&&)
Line
Count
Source
174
94
    Wrapper<T>& operator=(T&& p) {                                                                \
175
94
        set(std::move(p));                                                                    \
176
94
        return *this;                                                                             \
177
94
    }                                                                                             \
JS::Rooted<js::EnvironmentObject*>::operator=(js::EnvironmentObject*&&)
Line
Count
Source
174
2
    Wrapper<T>& operator=(T&& p) {                                                                \
175
2
        set(std::move(p));                                                                    \
176
2
        return *this;                                                                             \
177
2
    }                                                                                             \
178
3.24M
    Wrapper<T>& operator=(const Wrapper<T>& other) {                                              \
179
3.24M
        set(other.get());                                                                         \
180
3.24M
        return *this;                                                                             \
181
3.24M
    }                                                                                             \
Unexecuted instantiation: JS::Heap<JSObject*>::operator=(JS::Heap<JSObject*> const&)
JS::Rooted<JSObject*>::operator=(JS::Rooted<JSObject*> const&)
Line
Count
Source
178
1.62M
    Wrapper<T>& operator=(const Wrapper<T>& other) {                                              \
179
1.62M
        set(other.get());                                                                         \
180
1.62M
        return *this;                                                                             \
181
1.62M
    }                                                                                             \
JS::Rooted<JS::Value>::operator=(JS::Rooted<JS::Value> const&)
Line
Count
Source
178
1.62M
    Wrapper<T>& operator=(const Wrapper<T>& other) {                                              \
179
1.62M
        set(other.get());                                                                         \
180
1.62M
        return *this;                                                                             \
181
1.62M
    }                                                                                             \
Unexecuted instantiation: JS::Heap<JS::Value>::operator=(JS::Heap<JS::Value> const&)
Unexecuted instantiation: js::HeapPtr<JSFlatString*>::operator=(js::HeapPtr<JSFlatString*> const&)
Unexecuted instantiation: JS::Rooted<JSLinearString*>::operator=(JS::Rooted<JSLinearString*> const&)
Unexecuted instantiation: JS::Rooted<JSScript*>::operator=(JS::Rooted<JSScript*> const&)
Unexecuted instantiation: js::HeapPtr<js::ModuleEnvironmentObject*>::operator=(js::HeapPtr<js::ModuleEnvironmentObject*> const&)
Unexecuted instantiation: js::HeapPtr<js::Shape*>::operator=(js::HeapPtr<js::Shape*> const&)
Unexecuted instantiation: js::PreBarriered<JS::Value>::operator=(js::PreBarriered<JS::Value> const&)
Unexecuted instantiation: js::HeapPtr<JS::Value>::operator=(js::HeapPtr<JS::Value> const&)
Unexecuted instantiation: js::HeapPtr<JSObject*>::operator=(js::HeapPtr<JSObject*> const&)
Unexecuted instantiation: JS::Rooted<JSString*>::operator=(JS::Rooted<JSString*> const&)
Unexecuted instantiation: js::HeapPtr<js::WasmInstanceObject*>::operator=(js::HeapPtr<js::WasmInstanceObject*> const&)
Unexecuted instantiation: js::HeapPtr<js::LazyScript*>::operator=(js::HeapPtr<js::LazyScript*> const&)
Unexecuted instantiation: js::HeapPtr<JSScript*>::operator=(js::HeapPtr<JSScript*> const&)
Unexecuted instantiation: js::HeapPtr<js::DebuggerFrame*>::operator=(js::HeapPtr<js::DebuggerFrame*> const&)
Unexecuted instantiation: js::HeapPtr<JSAtom*>::operator=(js::HeapPtr<JSAtom*> const&)
Unexecuted instantiation: js::HeapPtr<js::Scope*>::operator=(js::HeapPtr<js::Scope*> const&)
Unexecuted instantiation: js::GCPtr<JSFlatString*>::operator=(js::GCPtr<JSFlatString*> const&)
Unexecuted instantiation: JS::Rooted<js::NativeObject*>::operator=(JS::Rooted<js::NativeObject*> const&)
Unexecuted instantiation: JS::Rooted<js::SavedFrame*>::operator=(JS::Rooted<js::SavedFrame*> const&)
js::GCPtr<js::Shape*>::operator=(js::GCPtr<js::Shape*> const&)
Line
Count
Source
178
14
    Wrapper<T>& operator=(const Wrapper<T>& other) {                                              \
179
14
        set(other.get());                                                                         \
180
14
        return *this;                                                                             \
181
14
    }                                                                                             \
Unexecuted instantiation: js::HeapPtr<JSFunction*>::operator=(js::HeapPtr<JSFunction*> const&)
JS::Rooted<JSAtom*>::operator=(JS::Rooted<JSAtom*> const&)
Line
Count
Source
178
1.50k
    Wrapper<T>& operator=(const Wrapper<T>& other) {                                              \
179
1.50k
        set(other.get());                                                                         \
180
1.50k
        return *this;                                                                             \
181
1.50k
    }                                                                                             \
Unexecuted instantiation: JS::Rooted<JSFunction*>::operator=(JS::Rooted<JSFunction*> const&)
Unexecuted instantiation: js::GCPtr<js::ObjectGroup*>::operator=(js::GCPtr<js::ObjectGroup*> const&)
Unexecuted instantiation: js::GCPtr<jsid>::operator=(js::GCPtr<jsid> const&)
182
183
#define DELETE_ASSIGNMENT_OPS(Wrapper, T)                                                         \
184
    template <typename S> Wrapper<T>& operator=(S) = delete;                                      \
185
    Wrapper<T>& operator=(const Wrapper<T>&) = delete;
186
187
#define DECLARE_NONPOINTER_ACCESSOR_METHODS(ptr)                                                  \
188
272M
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Handle<JS::Value>::address() const
JS::Rooted<JS::Value>::address() const
Line
Count
Source
188
29.7M
    const T* address() const { return &(ptr); }                                                   \
JS::Rooted<JSObject*>::address() const
Line
Count
Source
188
62.1M
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Rooted<JS::Symbol*>::address() const
JS::Rooted<JSScript*>::address() const
Line
Count
Source
188
9.74M
    const T* address() const { return &(ptr); }                                                   \
JS::Rooted<JSString*>::address() const
Line
Count
Source
188
45
    const T* address() const { return &(ptr); }                                                   \
JS::Rooted<jsid>::address() const
Line
Count
Source
188
34.5M
    const T* address() const { return &(ptr); }                                                   \
JS::Rooted<JS::PropertyDescriptor>::address() const
Line
Count
Source
188
6.50M
    const T* address() const { return &(ptr); }                                                   \
JS::Rooted<JSFunction*>::address() const
Line
Count
Source
188
1.63M
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Handle<JS::PropertyDescriptor>::address() const
JS::PersistentRooted<JSObject*>::address() const
Line
Count
Source
188
8
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Rooted<JS::Realm*>::address() const
Unexecuted instantiation: JS::PersistentRooted<JS::Value>::address() const
Unexecuted instantiation: JS::Handle<JSFlatString*>::address() const
Unexecuted instantiation: JS::Rooted<JSFlatString*>::address() const
JS::Handle<JSObject*>::address() const
Line
Count
Source
188
28.0M
    const T* address() const { return &(ptr); }                                                   \
JS::Handle<js::NativeObject*>::address() const
Line
Count
Source
188
16.2M
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Rooted<js::SavedFrame*>::address() const
Unexecuted instantiation: JS::Rooted<js::TypedArrayObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::SharedArrayBufferObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObjectMaybeShared*>::address() const
JS::Rooted<JSAtom*>::address() const
Line
Count
Source
188
3.37M
    const T* address() const { return &(ptr); }                                                   \
JS::Rooted<js::ArrayObject*>::address() const
Line
Count
Source
188
20
    const T* address() const { return &(ptr); }                                                   \
JS::Rooted<js::Shape*>::address() const
Line
Count
Source
188
21.7M
    const T* address() const { return &(ptr); }                                                   \
JS::Rooted<js::ObjectGroup*>::address() const
Line
Count
Source
188
6.54M
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Rooted<JSLinearString*>::address() const
JS::Handle<js::ArrayObject*>::address() const
Line
Count
Source
188
8
    const T* address() const { return &(ptr); }                                                   \
JS::Rooted<js::TaggedProto>::address() const
Line
Count
Source
188
4.87M
    const T* address() const { return &(ptr); }                                                   \
JS::Rooted<js::NativeObject*>::address() const
Line
Count
Source
188
30.3M
    const T* address() const { return &(ptr); }                                                   \
JS::Handle<js::GlobalObject*>::address() const
Line
Count
Source
188
71
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Rooted<js::BooleanObject*>::address() const
JS::Rooted<js::GlobalObject*>::address() const
Line
Count
Source
188
84
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Rooted<js::DataViewObject*>::address() const
JS::Rooted<js::Scope*>::address() const
Line
Count
Source
188
2.12k
    const T* address() const { return &(ptr); }                                                   \
JS::Rooted<js::PlainObject*>::address() const
Line
Count
Source
188
176
    const T* address() const { return &(ptr); }                                                   \
JS::Rooted<js::LexicalEnvironmentObject*>::address() const
Line
Count
Source
188
25
    const T* address() const { return &(ptr); }                                                   \
JS::Rooted<js::PropertyName*>::address() const
Line
Count
Source
188
11.9M
    const T* address() const { return &(ptr); }                                                   \
JS::Handle<js::LexicalEnvironmentObject*>::address() const
Line
Count
Source
188
5
    const T* address() const { return &(ptr); }                                                   \
JS::Handle<js::PropertyName*>::address() const
Line
Count
Source
188
829
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Handle<PromiseReactionRecord*>::address() const
Unexecuted instantiation: JS::Rooted<PromiseReactionRecord*>::address() const
Unexecuted instantiation: JS::Rooted<js::SetObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::ModuleEnvironmentObject*>::address() const
Unexecuted instantiation: JS::Handle<js::ModuleObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::ImportEntryObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::ExportEntryObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::RequestedModuleObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::PromiseObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::AsyncGeneratorObject*>::address() const
Unexecuted instantiation: JS::Rooted<PromiseCapability>::address() const
Unexecuted instantiation: JS::Handle<js::PromiseObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::AsyncGeneratorRequest*>::address() const
Unexecuted instantiation: JS::PersistentRooted<js::PromiseObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::ModuleObject*>::address() const
JS::Rooted<JS::PropertyResult>::address() const
Line
Count
Source
188
3.21M
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Rooted<js::TypeDescr*>::address() const
Unexecuted instantiation: JS::Rooted<js::StringObject*>::address() const
JS::Rooted<js::jit::JitCode*>::address() const
Line
Count
Source
188
68
    const T* address() const { return &(ptr); }                                                   \
JS::Handle<js::PlainObject*>::address() const
Line
Count
Source
188
1.16k
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultReader*>::address() const
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBReader*>::address() const
Unexecuted instantiation: JS::Rooted<js::ArrayBufferViewObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultController*>::address() const
Unexecuted instantiation: JS::Handle<TeeState*>::address() const
Unexecuted instantiation: JS::Rooted<TeeState*>::address() const
Unexecuted instantiation: JS::Rooted<js::ReadableStream*>::address() const
Unexecuted instantiation: JS::Handle<js::ReadableStreamDefaultController*>::address() const
Unexecuted instantiation: JS::Rooted<js::ReadableByteStreamController*>::address() const
Unexecuted instantiation: JS::Handle<js::ReadableByteStreamController*>::address() const
Unexecuted instantiation: JS::Rooted<PullIntoDescriptor*>::address() const
Unexecuted instantiation: JS::Handle<js::ArrayBufferViewObject*>::address() const
Unexecuted instantiation: JS::Handle<JSLinearString*>::address() const
Unexecuted instantiation: JS::Rooted<CloneBufferObject*>::address() const
Unexecuted instantiation: JS::Handle<js::ReadableStream*>::address() const
Unexecuted instantiation: JS::Rooted<js::CountQueuingStrategy*>::address() const
Unexecuted instantiation: JS::Handle<js::ArrayBufferObject*>::address() const
Unexecuted instantiation: JS::Handle<js::StringObject*>::address() const
Unexecuted instantiation: JS::Handle<js::TypeDescr*>::address() const
Unexecuted instantiation: JS::Rooted<js::ArrayTypeDescr*>::address() const
Unexecuted instantiation: JS::Rooted<js::StructTypeDescr*>::address() const
Unexecuted instantiation: JS::Rooted<js::TypedObjectModuleObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::ScalarTypeDescr*>::address() const
Unexecuted instantiation: JS::Rooted<js::ReferenceTypeDescr*>::address() const
Unexecuted instantiation: JS::Rooted<js::TypedObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::DateObject*>::address() const
JS::Handle<JSFunction*>::address() const
Line
Count
Source
188
1.32k
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Rooted<js::NumberObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::ErrorObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::WeakMapObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::CollatorObject*>::address() const
Unexecuted instantiation: JS::Handle<js::CollatorObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::DateTimeFormatObject*>::address() const
Unexecuted instantiation: JS::Handle<js::DateTimeFormatObject*>::address() const
Unexecuted instantiation: JS::Handle<js::WeakMapObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::WeakSetObject*>::address() const
Unexecuted instantiation: JS::Handle<js::MappedArgumentsObject*>::address() const
Unexecuted instantiation: JS::Handle<js::UnmappedArgumentsObject*>::address() const
Unexecuted instantiation: JS::Handle<js::ArgumentsObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::MappedArgumentsObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::UnmappedArgumentsObject*>::address() const
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >::address() const
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::LazyScript*, 0ul, js::TempAllocPolicy> >::address() const
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::WasmInstanceObject*, 0ul, js::TempAllocPolicy> >::address() const
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<JSObject*, js::MovableCellHasher<JSObject*>, js::ZoneAllocPolicy> >::address() const
Unexecuted instantiation: JS::Rooted<js::WasmInstanceObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::LazyScript*>::address() const
JS::Rooted<js::ScriptSourceObject*>::address() const
Line
Count
Source
188
100
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Rooted<js::GeneratorObject*>::address() const
Unexecuted instantiation: JS::Rooted<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::address() const
Unexecuted instantiation: JS::Rooted<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::address() const
Unexecuted instantiation: JS::Rooted<js::CrossCompartmentKey>::address() const
Unexecuted instantiation: JS::Rooted<js::DebuggerFrame*>::address() const
Unexecuted instantiation: JS::Rooted<js::DebuggerArguments*>::address() const
Unexecuted instantiation: JS::Rooted<js::DebuggerObject*>::address() const
Unexecuted instantiation: JS::Rooted<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >::address() const
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >::address() const
JS::Rooted<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::address() const
Line
Count
Source
188
20
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Rooted<js::DebuggerEnvironment*>::address() const
Unexecuted instantiation: JS::Rooted<js::DebugEnvironmentProxy*>::address() const
Unexecuted instantiation: JS::Handle<js::EnvironmentObject*>::address() const
JS::Rooted<js::EnvironmentObject*>::address() const
Line
Count
Source
188
2
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Rooted<js::WasmInstanceScope*>::address() const
Unexecuted instantiation: JS::Rooted<js::WasmFunctionScope*>::address() const
Unexecuted instantiation: JS::Rooted<js::VarScope*>::address() const
Unexecuted instantiation: JS::Rooted<js::CallObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::VarEnvironmentObject*>::address() const
JS::Rooted<js::NonSyntacticVariablesObject*>::address() const
Line
Count
Source
188
5
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Rooted<js::LexicalScope*>::address() const
Unexecuted instantiation: JS::Handle<js::ErrorObject*>::address() const
Unexecuted instantiation: JS::Handle<js::UnboxedPlainObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::PropertyIteratorObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::GlobalObject::OffThreadPlaceholderObject*>::address() const
JS::Rooted<js::StackShape>::address() const
Line
Count
Source
188
403
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Rooted<js::GlobalScope*>::address() const
Unexecuted instantiation: JS::Rooted<js::ArgumentsObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::ProxyObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::RegExpObject*>::address() const
Unexecuted instantiation: JS::Handle<js::RegExpObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::MapIteratorObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::SetIteratorObject*>::address() const
JS::MutableHandle<js::Scope*>::address() const
Line
Count
Source
188
135
    const T* address() const { return &(ptr); }                                                   \
JS::Rooted<js::UnownedBaseShape*>::address() const
Line
Count
Source
188
1.62M
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Rooted<js::NumberFormatObject*>::address() const
Unexecuted instantiation: JS::Handle<js::NumberFormatObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::PluralRulesObject*>::address() const
Unexecuted instantiation: JS::Handle<js::PluralRulesObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::RelativeTimeFormatObject*>::address() const
Unexecuted instantiation: JS::Handle<js::RelativeTimeFormatObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::MapObject*>::address() const
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy> >::address() const
Unexecuted instantiation: JS::Rooted<js::WasmTableObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::WasmMemoryObject*>::address() const
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::wasm::Val, 0ul, js::SystemAllocPolicy> >::address() const
Unexecuted instantiation: JS::Rooted<js::UnboxedExpandoObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::WasmModuleObject*>::address() const
Unexecuted instantiation: JS::Rooted<js::wasm::Val>::address() const
JS::Rooted<js::GlobalScope::Data*>::address() const
Line
Count
Source
188
5
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: JS::Rooted<js::EvalScope::Data*>::address() const
Unexecuted instantiation: JS::Rooted<js::ModuleScope::Data*>::address() const
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::Value, 4ul, js::TempAllocPolicy> >::address() const
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >::address() const
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy> >::address() const
JS::Handle<JSAtom*>::address() const
Line
Count
Source
188
2
    const T* address() const { return &(ptr); }                                                   \
ReservedRooted<js::Scope*>::address() const
Line
Count
Source
188
12
    const T* address() const { return &(ptr); }                                                   \
Unexecuted instantiation: ReservedRooted<JSObject*>::address() const
189
1.28G
    const T& get() const { return (ptr); }                                                        \
JS::PersistentRooted<JSObject*>::get() const
Line
Count
Source
189
58
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::PersistentRooted<JSString*>::get() const
Unexecuted instantiation: JS::PersistentRooted<JSScript*>::get() const
JS::Rooted<JSObject*>::get() const
Line
Count
Source
189
135M
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<JSString*>::get() const
Line
Count
Source
189
3.03k
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<JSScript*>::get() const
Line
Count
Source
189
409k
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy> >::get() const
Line
Count
Source
189
3.24M
    const T& get() const { return (ptr); }                                                        \
JS::Handle<JSObject*>::get() const
Line
Count
Source
189
167M
    const T& get() const { return (ptr); }                                                        \
JS::Handle<jsid>::get() const
Line
Count
Source
189
134M
    const T& get() const { return (ptr); }                                                        \
JS::Handle<JS::Value>::get() const
Line
Count
Source
189
181M
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<JS::Value>::get() const
Line
Count
Source
189
27.6M
    const T& get() const { return (ptr); }                                                        \
JS::MutableHandle<JSObject*>::get() const
Line
Count
Source
189
53.5M
    const T& get() const { return (ptr); }                                                        \
JS::MutableHandle<JS::Value>::get() const
Line
Count
Source
189
24.5M
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<JS::GCVector<jsid, 8ul, js::TempAllocPolicy> >::get() const
Line
Count
Source
189
32
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::PersistentRooted<JS::Value>::get() const
Unexecuted instantiation: JS::Rooted<JS::Symbol*>::get() const
JS::Handle<JS::PropertyDescriptor>::get() const
Line
Count
Source
189
26.0M
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Rooted<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >::get() const
JS::MutableHandle<jsid>::get() const
Line
Count
Source
189
1.85k
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<JSFunction*>::get() const
Line
Count
Source
189
17.8M
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<jsid>::get() const
Line
Count
Source
189
12.9M
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<JS::PropertyDescriptor>::get() const
Line
Count
Source
189
2.01k
    const T& get() const { return (ptr); }                                                        \
JS::MutableHandle<JS::PropertyDescriptor>::get() const
Line
Count
Source
189
19.5M
    const T& get() const { return (ptr); }                                                        \
JS::Handle<JSScript*>::get() const
Line
Count
Source
189
16.8M
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >::get() const
JS::MutableHandle<JSScript*>::get() const
Line
Count
Source
189
5
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy> >::get() const
Line
Count
Source
189
5
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Handle<JS::Realm*>::get() const
JS::Rooted<JS::Realm*>::get() const
Line
Count
Source
189
6.49M
    const T& get() const { return (ptr); }                                                        \
JS::Handle<JSString*>::get() const
Line
Count
Source
189
95
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastEventHandlerNonNull> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastVoidFunction> >::get() const
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastEventListener> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMessageListener> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozDocumentCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMutationCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaSuccessCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaErrorCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozIdleObserver> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozGetUserMediaDevicesSuccessCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastL10nCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPerformanceObserverCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPlacesEventCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastUncaughtRejectionObserver> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastmozPacketCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCSessionDescriptionCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCPeerConnectionErrorCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCStatsCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPeerConnectionLifecycleCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIdleRequestCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FRegisterCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FSignCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFrameRequestCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebGPULogCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalStatisticsCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalLoggingCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPromiseDocumentFlushedCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFunction> >::get() const
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastOnErrorEventHandlerNonNull> >::get() const
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastOnBeforeUnloadEventHandlerNonNull> >::get() const
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastAnyCallback> >::get() const
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastXPathNSResolver> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastCustomElementCreationCallback> >::get() const
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastFunctionStringCallback> >::get() const
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastNodeFilter> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileSystemEntriesCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFontFaceSetForEachCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPositionCallback> >::get() const
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastPositionErrorCallback> >::get() const
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastPrintCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBlobCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBrowserElementNextPaintEventCallback> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIntersectionCallback> >::get() const
Unexecuted instantiation: JS::PersistentRooted<JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<mozilla::dom::XMLHttpRequestWorker::StateData, mozilla::DefaultDelete<mozilla::dom::XMLHttpRequestWorker::StateData> > >::get() const
Unexecuted instantiation: JS::Rooted<JSFlatString*>::get() const
js::FakeRooted<js::Shape*>::get() const
Line
Count
Source
189
12.8M
    const T& get() const { return (ptr); }                                                        \
JS::Handle<js::NativeObject*>::get() const
Line
Count
Source
189
154M
    const T& get() const { return (ptr); }                                                        \
JS::Handle<JSFunction*>::get() const
Line
Count
Source
189
3.26M
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<js::SavedFrame*>::get() const
Line
Count
Source
189
1.62M
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Handle<js::SavedFrame*>::get() const
JS::Handle<JSAtom*>::get() const
Line
Count
Source
189
3.37M
    const T& get() const { return (ptr); }                                                        \
JS::Handle<js::GlobalObject*>::get() const
Line
Count
Source
189
22.7M
    const T& get() const { return (ptr); }                                                        \
JS::Handle<js::PropertyName*>::get() const
Line
Count
Source
189
20.7M
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::ExportEntryObject*, 0ul, js::TempAllocPolicy> >::get() const
JS::Rooted<js::ScopeIter>::get() const
Line
Count
Source
189
1.59k
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Handle<js::TypedArrayObject*>::get() const
Unexecuted instantiation: JS::Handle<JSFlatString*>::get() const
JS::Rooted<js::Shape*>::get() const
Line
Count
Source
189
29.2M
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Rooted<js::TypedArrayObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::DataViewObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::SharedArrayBufferObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::WasmMemoryObject*>::get() const
Unexecuted instantiation: JS::Rooted<JS::GCHashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<JSObject*, unsigned int> > >::get() const
JS::Rooted<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::get() const
Line
Count
Source
189
16
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<JS::GCHashSet<JSObject*, JSStructuredCloneWriter::TransferableObjectsHasher, js::TempAllocPolicy> >::get() const
Line
Count
Source
189
6
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<JSAtom*>::get() const
Line
Count
Source
189
8.52k
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Handle<js::ArgumentsObject*>::get() const
JS::Handle<js::ObjectGroup*>::get() const
Line
Count
Source
189
32.7M
    const T& get() const { return (ptr); }                                                        \
JS::Handle<js::Shape*>::get() const
Line
Count
Source
189
46.8M
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::MutableHandle<js::TypedArrayObject*>::get() const
Unexecuted instantiation: JS::Rooted<JSLinearString*>::get() const
JS::Rooted<js::PlainObject*>::get() const
Line
Count
Source
189
1.09k
    const T& get() const { return (ptr); }                                                        \
JS::Handle<js::ArrayObject*>::get() const
Line
Count
Source
189
16
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Handle<JSLinearString*>::get() const
JS::Rooted<js::ArrayObject*>::get() const
Line
Count
Source
189
167
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<js::ObjectGroup*>::get() const
Line
Count
Source
189
13.0M
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<js::NativeObject*>::get() const
Line
Count
Source
189
16.1M
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<js::TaggedProto>::get() const
Line
Count
Source
189
3.24M
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Rooted<js::BooleanObject*>::get() const
Unexecuted instantiation: JS::Handle<js::ArrayBufferObjectMaybeShared*>::get() const
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObjectMaybeShared*>::get() const
Unexecuted instantiation: JS::Handle<js::DataViewObject*>::get() const
JS::Handle<js::StackShape>::get() const
Line
Count
Source
189
3.26M
    const T& get() const { return (ptr); }                                                        \
JS::Handle<js::LazyScript*>::get() const
Line
Count
Source
189
1.48k
    const T& get() const { return (ptr); }                                                        \
JS::Handle<js::PlainObject*>::get() const
Line
Count
Source
189
162
    const T& get() const { return (ptr); }                                                        \
JS::Handle<JS::PropertyResult>::get() const
Line
Count
Source
189
6.43M
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<js::PropertyName*>::get() const
Line
Count
Source
189
125k
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<js::LexicalEnvironmentObject*>::get() const
Line
Count
Source
189
55
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<JS::PropertyResult>::get() const
Line
Count
Source
189
27.7M
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >::get() const
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::Shape*, 8ul, js::TempAllocPolicy> >::get() const
JS::MutableHandle<js::Shape*>::get() const
Line
Count
Source
189
63
    const T& get() const { return (ptr); }                                                        \
JS::Handle<js::UnboxedPlainObject*>::get() const
Line
Count
Source
189
8
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<js::GlobalObject*>::get() const
Line
Count
Source
189
198
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Rooted<PromiseDebugInfo*>::get() const
Unexecuted instantiation: JS::Handle<PromiseCapability>::get() const
Unexecuted instantiation: JS::Rooted<PromiseReactionRecord*>::get() const
Unexecuted instantiation: JS::Handle<PromiseReactionRecord*>::get() const
Unexecuted instantiation: JS::Handle<js::AsyncGeneratorObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::AsyncGeneratorRequest*>::get() const
Unexecuted instantiation: JS::Handle<js::MapObject*>::get() const
Unexecuted instantiation: JS::Handle<js::MapIteratorObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::HashableValue>::get() const
Unexecuted instantiation: JS::Rooted<js::MapObject*>::get() const
Unexecuted instantiation: JS::Handle<js::SetObject*>::get() const
Unexecuted instantiation: JS::Handle<js::SetIteratorObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::SetObject*>::get() const
Unexecuted instantiation: JS::Handle<js::ModuleEnvironmentObject*>::get() const
Unexecuted instantiation: JS::Handle<js::ModuleObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::ModuleNamespaceObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::ModuleObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::ModuleEnvironmentObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::ExportEntryObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::ImportEntryObject*>::get() const
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::RequestedModuleObject*, 0ul, js::TempAllocPolicy> >::get() const
Unexecuted instantiation: JS::Handle<js::RequestedModuleObject*>::get() const
Unexecuted instantiation: JS::Rooted<JS::GCHashMap<JSAtom*, js::ImportEntryObject*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy, JS::DefaultMapSweepPolicy<JSAtom*, js::ImportEntryObject*> > >::get() const
Unexecuted instantiation: JS::Handle<js::ExportEntryObject*>::get() const
Unexecuted instantiation: JS::Handle<js::ImportEntryObject*>::get() const
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<JSAtom*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy> >::get() const
Unexecuted instantiation: JS::Rooted<js::RequestedModuleObject*>::get() const
Unexecuted instantiation: JS::Handle<js::PromiseObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::PromiseObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::AsyncGeneratorObject*>::get() const
Unexecuted instantiation: JS::Rooted<PromiseAllDataHolder*>::get() const
Unexecuted instantiation: JS::Rooted<js::AsyncFromSyncIteratorObject*>::get() const
Unexecuted instantiation: JS::PersistentRooted<js::PromiseObject*>::get() const
JS::Rooted<js::Scope*>::get() const
Line
Count
Source
189
271
    const T& get() const { return (ptr); }                                                        \
JS::Handle<js::jit::JitCode*>::get() const
Line
Count
Source
189
37
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Handle<js::RegExpShared*>::get() const
Unexecuted instantiation: JS::Rooted<js::StringObject*>::get() const
Unexecuted instantiation: JS::Handle<js::StringObject*>::get() const
JS::Rooted<js::jit::JitCode*>::get() const
Line
Count
Source
189
284
    const T& get() const { return (ptr); }                                                        \
JS::MutableHandle<js::NativeObject*>::get() const
Line
Count
Source
189
96
    const T& get() const { return (ptr); }                                                        \
JS::Handle<js::LexicalEnvironmentObject*>::get() const
Line
Count
Source
189
15
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<js::ScriptSourceObject*>::get() const
Line
Count
Source
189
164
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultReader*>::get() const
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBReader*>::get() const
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultController*>::get() const
Unexecuted instantiation: JS::Handle<TeeState*>::get() const
Unexecuted instantiation: JS::Rooted<TeeState*>::get() const
Unexecuted instantiation: JS::Handle<js::ReadableStreamDefaultController*>::get() const
Unexecuted instantiation: JS::Rooted<PullIntoDescriptor*>::get() const
Unexecuted instantiation: JS::Rooted<QueueEntry*>::get() const
Unexecuted instantiation: JS::Rooted<ByteStreamChunk*>::get() const
Unexecuted instantiation: JS::Handle<js::ArrayBufferObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBRequest*>::get() const
Unexecuted instantiation: JS::Handle<js::ReadableByteStreamController*>::get() const
Unexecuted instantiation: JS::Handle<PullIntoDescriptor*>::get() const
Unexecuted instantiation: JS::Handle<js::ArrayBufferViewObject*>::get() const
Unexecuted instantiation: JS::MutableHandle<js::ReadableStream*>::get() const
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSString*, 16ul, js::TempAllocPolicy> >::get() const
Unexecuted instantiation: JS::Handle<CloneBufferObject*>::get() const
Unexecuted instantiation: JS::Rooted<CloneBufferObject*>::get() const
Unexecuted instantiation: JS::Rooted<JSRope*>::get() const
Unexecuted instantiation: JS::Rooted<js::WasmModuleObject*>::get() const
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy> >::get() const
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::get() const
Unexecuted instantiation: JS::Handle<js::ReadableStream*>::get() const
Unexecuted instantiation: JS::Rooted<js::ReadableStream*>::get() const
Unexecuted instantiation: JS::Rooted<js::ArrayBufferViewObject*>::get() const
Unexecuted instantiation: JS::Handle<js::ReadableStreamBYOBReader*>::get() const
Unexecuted instantiation: JS::Handle<js::ReadableStreamDefaultReader*>::get() const
Unexecuted instantiation: JS::Rooted<js::ReadableByteStreamController*>::get() const
Unexecuted instantiation: JS::Rooted<js::CountQueuingStrategy*>::get() const
Unexecuted instantiation: JS::Handle<JS::Symbol*>::get() const
Unexecuted instantiation: JS::Handle<js::TypeDescr*>::get() const
Unexecuted instantiation: JS::Handle<js::TypedObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::ScalarTypeDescr*>::get() const
Unexecuted instantiation: JS::Rooted<js::TypedObjectModuleObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::ReferenceTypeDescr*>::get() const
Unexecuted instantiation: JS::Rooted<js::ArrayTypeDescr*>::get() const
Unexecuted instantiation: JS::Rooted<js::TypedProto*>::get() const
Unexecuted instantiation: JS::Rooted<js::TypeDescr*>::get() const
Unexecuted instantiation: JS::Rooted<js::StructTypeDescr*>::get() const
Unexecuted instantiation: JS::Handle<js::TypedObjectModuleObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::OutlineTypedObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::TypedObject*>::get() const
Unexecuted instantiation: JS::Handle<js::InlineTypedObject*>::get() const
JS::Rooted<js::LazyScript*>::get() const
Line
Count
Source
189
40.2k
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Rooted<js::CallObject*>::get() const
Unexecuted instantiation: JS::MutableHandle<js::jit::RematerializedFrame*>::get() const
Unexecuted instantiation: JS::Handle<js::GeneratorObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::DateObject*>::get() const
Unexecuted instantiation: JS::Handle<js::DateObject*>::get() const
JS::MutableHandle<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >::get() const
Line
Count
Source
189
16
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Handle<js::ErrorObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::NumberObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::RegExpShared*>::get() const
Unexecuted instantiation: JS::Rooted<js::ProxyObject*>::get() const
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<jsid, mozilla::DefaultHasher<jsid>, js::TempAllocPolicy> >::get() const
Unexecuted instantiation: JS::Handle<js::WeakCollectionObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::CollatorObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::DateTimeFormatObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::WeakSetObject*>::get() const
Unexecuted instantiation: JS::Handle<js::MappedArgumentsObject*>::get() const
Unexecuted instantiation: JS::Handle<js::UnmappedArgumentsObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::ArgumentsObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::MappedArgumentsObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::UnmappedArgumentsObject*>::get() const
Unexecuted instantiation: JS::MutableHandle<js::ArrayBufferObject*>::get() const
Unexecuted instantiation: JS::Handle<js::AsyncGeneratorRequest*>::get() const
Unexecuted instantiation: JS::PersistentRooted<JS::GCVector<js::ScriptAndCounts, 0ul, js::SystemAllocPolicy> >::get() const
Unexecuted instantiation: JS::MutableHandle<js::ScriptAndCounts>::get() const
JS::MutableHandle<JSFunction*>::get() const
Line
Count
Source
189
452
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Rooted<js::GeneratorObject*>::get() const
Unexecuted instantiation: JS::Rooted<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::get() const
Unexecuted instantiation: JS::MutableHandle<js::ScriptSourceObject*>::get() const
Unexecuted instantiation: JS::Handle<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >::get() const
JS::MutableHandle<js::PlainObject*>::get() const
Line
Count
Source
189
1.03k
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::MutableHandle<js::WasmInstanceObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::WasmInstanceObject*>::get() const
Unexecuted instantiation: JS::MutableHandle<JSString*>::get() const
Unexecuted instantiation: JS::Rooted<js::DebuggerFrame*>::get() const
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy> >::get() const
Unexecuted instantiation: JS::Handle<js::DebuggerFrame*>::get() const
Unexecuted instantiation: JS::Rooted<js::DebuggerEnvironment*>::get() const
Unexecuted instantiation: JS::Rooted<js::DebuggerObject*>::get() const
Unexecuted instantiation: JS::Handle<js::WasmInstanceObject*>::get() const
Unexecuted instantiation: JS::Handle<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >::get() const
Unexecuted instantiation: JS::Handle<JS::GCVector<js::LazyScript*, 0ul, js::TempAllocPolicy> >::get() const
Unexecuted instantiation: JS::Handle<JS::GCVector<js::WasmInstanceObject*, 0ul, js::TempAllocPolicy> >::get() const
Unexecuted instantiation: JS::Handle<JS::GCHashSet<JSObject*, js::MovableCellHasher<JSObject*>, js::ZoneAllocPolicy> >::get() const
Unexecuted instantiation: JS::Handle<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::get() const
Unexecuted instantiation: JS::Handle<js::CrossCompartmentKey>::get() const
Unexecuted instantiation: JS::Handle<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::get() const
JS::Handle<js::ScriptSourceObject*>::get() const
Line
Count
Source
189
212
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Rooted<js::DebuggerArguments*>::get() const
Unexecuted instantiation: JS::MutableHandle<js::DebuggerArguments*>::get() const
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSString*, 0ul, js::TempAllocPolicy> >::get() const
Unexecuted instantiation: JS::Handle<js::DebuggerObject*>::get() const
Unexecuted instantiation: JS::Handle<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >::get() const
JS::Handle<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::get() const
Line
Count
Source
189
60
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Handle<js::DebuggerEnvironment*>::get() const
Unexecuted instantiation: JS::Rooted<js::DebuggerMemory*>::get() const
JS::MutableHandle<JS::PropertyResult>::get() const
Line
Count
Source
189
20.9M
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<js::EnvironmentObject*>::get() const
Line
Count
Source
189
16
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::MutableHandle<js::ArgumentsObject*>::get() const
Unexecuted instantiation: JS::Handle<js::EnvironmentObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::WasmInstanceScope*>::get() const
JS::Rooted<js::BindingIter>::get() const
Line
Count
Source
189
58
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<js::FunctionScope*>::get() const
Line
Count
Source
189
188
    const T& get() const { return (ptr); }                                                        \
JS::Handle<js::Scope*>::get() const
Line
Count
Source
189
7.43k
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Rooted<js::VarEnvironmentObject*>::get() const
JS::Handle<js::VarScope*>::get() const
Line
Count
Source
189
4
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Handle<js::WasmInstanceScope*>::get() const
Unexecuted instantiation: JS::Rooted<js::WasmInstanceEnvironmentObject*>::get() const
Unexecuted instantiation: JS::Handle<js::WasmFunctionScope*>::get() const
Unexecuted instantiation: JS::Rooted<js::WasmFunctionCallObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::WithEnvironmentObject*>::get() const
Unexecuted instantiation: JS::Handle<js::WithScope*>::get() const
JS::Rooted<js::NonSyntacticVariablesObject*>::get() const
Line
Count
Source
189
15
    const T& get() const { return (ptr); }                                                        \
JS::MutableHandle<js::Scope*>::get() const
Line
Count
Source
189
2.04k
    const T& get() const { return (ptr); }                                                        \
JS::Handle<js::LexicalScope*>::get() const
Line
Count
Source
189
224
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Handle<js::DebugEnvironmentProxy*>::get() const
Unexecuted instantiation: JS::Rooted<js::DebugEnvironmentProxy*>::get() const
Unexecuted instantiation: JS::Rooted<js::ErrorObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::PropertyIteratorObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::GlobalObject::OffThreadPlaceholderObject*>::get() const
JS::Rooted<js::GlobalScope*>::get() const
Line
Count
Source
189
18
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<js::UnownedBaseShape*>::get() const
Line
Count
Source
189
8.13M
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> > >::get() const
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >::get() const
Unexecuted instantiation: JS::Handle<js::PropertyIteratorObject*>::get() const
JS::MutableHandle<JSAtom*>::get() const
Line
Count
Source
189
5.37k
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Handle<js::ProxyObject*>::get() const
JS::Rooted<JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> >::get() const
Line
Count
Source
189
15.2k
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<js::StackShape>::get() const
Line
Count
Source
189
193
    const T& get() const { return (ptr); }                                                        \
JS::Handle<js::TaggedProto>::get() const
Line
Count
Source
189
29.3M
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy> >::get() const
Line
Count
Source
189
54
    const T& get() const { return (ptr); }                                                        \
js::FakeRooted<js::NativeObject*>::get() const
Line
Count
Source
189
225k
    const T& get() const { return (ptr); }                                                        \
js::FakeMutableHandle<JS::PropertyResult>::get() const
Line
Count
Source
189
28.2k
    const T& get() const { return (ptr); }                                                        \
js::FakeRooted<JSObject*>::get() const
Line
Count
Source
189
84.7k
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Rooted<js::RegExpObject*>::get() const
Unexecuted instantiation: JS::MutableHandle<js::LazyScript*>::get() const
JS::MutableHandle<JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> >::get() const
Line
Count
Source
189
6
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Handle<JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy> >::get() const
js::FakeRooted<JS::PropertyResult>::get() const
Line
Count
Source
189
70
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<js::TypeSet::Type>::get() const
Line
Count
Source
189
27
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<js::ObjectGroupRealm::AllocationSiteKey>::get() const
Line
Count
Source
189
182
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Handle<js::RegExpObject*>::get() const
Unexecuted instantiation: JS::MutableHandle<js::RegExpShared*>::get() const
Unexecuted instantiation: JS::MutableHandle<js::RegExpObject*>::get() const
Unexecuted instantiation: JS::Handle<js::SharedArrayBufferObject*>::get() const
JS::Rooted<JS::GCVector<js::Shape*, 0ul, js::TempAllocPolicy> >::get() const
Line
Count
Source
189
16
    const T& get() const { return (ptr); }                                                        \
JS::MutableHandle<js::StackShape>::get() const
Line
Count
Source
189
3.25M
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Rooted<js::SavedStacks::LocationValue>::get() const
Unexecuted instantiation: JS::MutableHandle<js::SavedFrame*>::get() const
Unexecuted instantiation: JS::MutableHandle<js::SavedStacks::LocationValue>::get() const
JS::Rooted<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::get() const
Line
Count
Source
189
41
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::get() const
Line
Count
Source
189
375
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::get() const
JS::Handle<js::LexicalScope::Data*>::get() const
Line
Count
Source
189
711
    const T& get() const { return (ptr); }                                                        \
JS::MutableHandle<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::get() const
Line
Count
Source
189
375
    const T& get() const { return (ptr); }                                                        \
JS::Handle<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::get() const
Line
Count
Source
189
375
    const T& get() const { return (ptr); }                                                        \
JS::MutableHandle<js::LexicalScope::Data*>::get() const
Line
Count
Source
189
1.60k
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<js::LexicalScope::Data*>::get() const
Line
Count
Source
189
126
    const T& get() const { return (ptr); }                                                        \
JS::Handle<js::FunctionScope::Data*>::get() const
Line
Count
Source
189
2.87k
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::get() const
Line
Count
Source
189
1.50k
    const T& get() const { return (ptr); }                                                        \
JS::MutableHandle<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::get() const
Line
Count
Source
189
4.47k
    const T& get() const { return (ptr); }                                                        \
JS::Handle<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::get() const
Line
Count
Source
189
1.49k
    const T& get() const { return (ptr); }                                                        \
JS::Handle<js::FunctionScope*>::get() const
Line
Count
Source
189
148
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<js::FunctionScope::Data*>::get() const
Line
Count
Source
189
266
    const T& get() const { return (ptr); }                                                        \
JS::MutableHandle<js::FunctionScope::Data*>::get() const
Line
Count
Source
189
3.15k
    const T& get() const { return (ptr); }                                                        \
JS::Handle<js::VarScope::Data*>::get() const
Line
Count
Source
189
82
    const T& get() const { return (ptr); }                                                        \
JS::MutableHandle<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::get() const
Line
Count
Source
189
41
    const T& get() const { return (ptr); }                                                        \
JS::Handle<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::get() const
Line
Count
Source
189
41
    const T& get() const { return (ptr); }                                                        \
JS::MutableHandle<js::VarScope::Data*>::get() const
Line
Count
Source
189
126
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<js::VarScope::Data*>::get() const
Line
Count
Source
189
2
    const T& get() const { return (ptr); }                                                        \
JS::Handle<js::GlobalScope::Data*>::get() const
Line
Count
Source
189
18
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > >::get() const
Line
Count
Source
189
14
    const T& get() const { return (ptr); }                                                        \
JS::Handle<js::GlobalScope*>::get() const
Line
Count
Source
189
10
    const T& get() const { return (ptr); }                                                        \
JS::Rooted<js::GlobalScope::Data*>::get() const
Line
Count
Source
189
19
    const T& get() const { return (ptr); }                                                        \
JS::MutableHandle<js::GlobalScope::Data*>::get() const
Line
Count
Source
189
15
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Handle<js::EvalScope::Data*>::get() const
Unexecuted instantiation: JS::MutableHandle<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::get() const
Unexecuted instantiation: JS::Handle<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::get() const
Unexecuted instantiation: JS::Rooted<js::EvalScope::Data*>::get() const
Unexecuted instantiation: JS::Handle<js::EvalScope*>::get() const
Unexecuted instantiation: JS::MutableHandle<js::EvalScope::Data*>::get() const
Unexecuted instantiation: JS::Handle<js::ModuleScope::Data*>::get() const
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >::get() const
Unexecuted instantiation: JS::MutableHandle<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >::get() const
Unexecuted instantiation: JS::Handle<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > >::get() const
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > >::get() const
JS::Handle<js::UnownedBaseShape*>::get() const
Line
Count
Source
189
1.62M
    const T& get() const { return (ptr); }                                                        \
Unexecuted instantiation: JS::Rooted<js::NumberFormatObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::PluralRulesObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::RelativeTimeFormatObject*>::get() const
Unexecuted instantiation: JS::MutableHandle<js::ArrayBufferObjectMaybeShared*>::get() const
Unexecuted instantiation: JS::Rooted<js::UnboxedExpandoObject*>::get() const
Unexecuted instantiation: JS::Handle<js::WasmMemoryObject*>::get() const
Unexecuted instantiation: JS::Handle<JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy> >::get() const
Unexecuted instantiation: JS::Handle<JS::GCVector<js::wasm::Val, 0ul, js::SystemAllocPolicy> >::get() const
Unexecuted instantiation: JS::Handle<js::wasm::Val>::get() const
Unexecuted instantiation: JS::Rooted<js::wasm::Val>::get() const
Unexecuted instantiation: JS::Rooted<ResolveResponseClosure*>::get() const
Unexecuted instantiation: JS::Handle<js::WasmTableObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::WasmGlobalObject*>::get() const
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > > >::get() const
Unexecuted instantiation: JS::Rooted<js::WasmFunctionScope*>::get() const
Unexecuted instantiation: JS::Rooted<js::WasmTableObject*>::get() const
Unexecuted instantiation: JS::MutableHandle<js::WasmMemoryObject*>::get() const
Unexecuted instantiation: JS::MutableHandle<js::WasmTableObject*>::get() const
Unexecuted instantiation: JS::Rooted<js::ModuleScope::Data*>::get() const
Unexecuted instantiation: JS::Handle<JS::GCVector<JS::Value, 4ul, js::TempAllocPolicy> >::get() const
Unexecuted instantiation: JS::Handle<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >::get() const
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >::get() const
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy> >::get() const
Unexecuted instantiation: JS::MutableHandle<js::PropertyName*>::get() const
ReservedRooted<JSObject*>::get() const
Line
Count
Source
189
46
    const T& get() const { return (ptr); }                                                        \
ReservedRooted<JSScript*>::get() const
Line
Count
Source
189
242
    const T& get() const { return (ptr); }                                                        \
ReservedRooted<JSFunction*>::get() const
Line
Count
Source
189
94
    const T& get() const { return (ptr); }                                                        \
ReservedRooted<JS::Value>::get() const
Line
Count
Source
189
1.20k
    const T& get() const { return (ptr); }                                                        \
190
191
#define DECLARE_NONPOINTER_MUTABLE_ACCESSOR_METHODS(ptr)                                          \
192
81.8M
    T* address() { return &(ptr); }                                                               \
JS::Rooted<JS::Value>::address()
Line
Count
Source
192
30.8M
    T* address() { return &(ptr); }                                                               \
JS::Rooted<JSObject*>::address()
Line
Count
Source
192
21.0M
    T* address() { return &(ptr); }                                                               \
JS::MutableHandle<jsid>::address()
Line
Count
Source
192
12
    T* address() { return &(ptr); }                                                               \
JS::MutableHandle<JS::Value>::address()
Line
Count
Source
192
3.37M
    T* address() { return &(ptr); }                                                               \
JS::Rooted<JSScript*>::address()
Line
Count
Source
192
94
    T* address() { return &(ptr); }                                                               \
JS::Rooted<jsid>::address()
Line
Count
Source
192
3.22k
    T* address() { return &(ptr); }                                                               \
JS::Rooted<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >::address()
Line
Count
Source
192
8
    T* address() { return &(ptr); }                                                               \
JS::Rooted<JS::PropertyDescriptor>::address()
Line
Count
Source
192
3.25M
    T* address() { return &(ptr); }                                                               \
Unexecuted instantiation: JS::MutableHandle<JS::PropertyDescriptor>::address()
JS::MutableHandle<JSObject*>::address()
Line
Count
Source
192
27
    T* address() { return &(ptr); }                                                               \
Unexecuted instantiation: JS::MutableHandle<JSScript*>::address()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >::address()
JS::Rooted<JSString*>::address()
Line
Count
Source
192
10
    T* address() { return &(ptr); }                                                               \
JS::Rooted<JSFunction*>::address()
Line
Count
Source
192
202
    T* address() { return &(ptr); }                                                               \
JS::Rooted<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::address()
Line
Count
Source
192
28
    T* address() { return &(ptr); }                                                               \
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy> >::address()
Unexecuted instantiation: JS::Rooted<js::TypedArrayObject*>::address()
Unexecuted instantiation: JS::Rooted<js::LiveSavedFrameCache>::address()
Unexecuted instantiation: js::FakeMutableHandle<jsid>::address()
JS::Rooted<JS::PropertyResult>::address()
Line
Count
Source
192
16.8M
    T* address() { return &(ptr); }                                                               \
Unexecuted instantiation: JS::Rooted<PromiseCapability>::address()
JS::Rooted<js::BaseShape*>::address()
Line
Count
Source
192
1
    T* address() { return &(ptr); }                                                               \
Unexecuted instantiation: JS::Rooted<js::jit::JitCode*>::address()
Unexecuted instantiation: JS::Rooted<js::LazyScript*>::address()
JS::Rooted<js::Scope*>::address()
Line
Count
Source
192
135
    T* address() { return &(ptr); }                                                               \
JS::Rooted<js::ObjectGroup*>::address()
Line
Count
Source
192
9
    T* address() { return &(ptr); }                                                               \
JS::Rooted<js::Shape*>::address()
Line
Count
Source
192
2.69k
    T* address() { return &(ptr); }                                                               \
Unexecuted instantiation: JS::Rooted<JS::Symbol*>::address()
Unexecuted instantiation: JS::Rooted<js::RegExpShared*>::address()
JS::Rooted<ConcreteTraceable>::address()
Line
Count
Source
192
69
    T* address() { return &(ptr); }                                                               \
JS::Rooted<js::NativeObject*>::address()
Line
Count
Source
192
589
    T* address() { return &(ptr); }                                                               \
Unexecuted instantiation: JS::Rooted<js::ModuleEnvironmentObject*>::address()
Unexecuted instantiation: JS::Rooted<js::ReadableStream*>::address()
JS::Rooted<JSAtom*>::address()
Line
Count
Source
192
4.41k
    T* address() { return &(ptr); }                                                               \
Unexecuted instantiation: JS::Rooted<js::SavedFrame*>::address()
Unexecuted instantiation: JS::MutableHandle<js::LazyScript*>::address()
Unexecuted instantiation: JS::MutableHandle<js::WasmInstanceObject*>::address()
JS::Rooted<js::PlainObject*>::address()
Line
Count
Source
192
170
    T* address() { return &(ptr); }                                                               \
JS::MutableHandle<js::PlainObject*>::address()
Line
Count
Source
192
496
    T* address() { return &(ptr); }                                                               \
Unexecuted instantiation: JS::MutableHandle<js::ScriptSourceObject*>::address()
Unexecuted instantiation: JS::Rooted<js::DebuggerFrame*>::address()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy> >::address()
Unexecuted instantiation: JS::MutableHandle<js::DebuggerFrame*>::address()
Unexecuted instantiation: JS::Rooted<js::DebuggerEnvironment*>::address()
Unexecuted instantiation: JS::Rooted<js::DebuggerObject*>::address()
Unexecuted instantiation: JS::Rooted<js::DebuggerArguments*>::address()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSString*, 0ul, js::TempAllocPolicy> >::address()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >::address()
Unexecuted instantiation: JS::Rooted<js::ArgumentsObject*>::address()
JS::Rooted<JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy> >::address()
Line
Count
Source
192
24
    T* address() { return &(ptr); }                                                               \
Unexecuted instantiation: JS::Rooted<js::RegExpObject*>::address()
Unexecuted instantiation: JS::MutableHandle<js::Scope*>::address()
JS::Rooted<JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> >::address()
Line
Count
Source
192
6
    T* address() { return &(ptr); }                                                               \
js::FakeRooted<JS::PropertyResult>::address()
Line
Count
Source
192
36
    T* address() { return &(ptr); }                                                               \
Unexecuted instantiation: js::FakeMutableHandle<JS::Value>::address()
Unexecuted instantiation: JS::MutableHandle<js::RegExpShared*>::address()
JS::MutableHandle<js::StackShape>::address()
Line
Count
Source
192
3.25M
    T* address() { return &(ptr); }                                                               \
Unexecuted instantiation: JS::Rooted<js::SavedStacks::LocationValue>::address()
Unexecuted instantiation: JS::MutableHandle<js::SavedFrame*>::address()
JS::Rooted<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::address()
Line
Count
Source
192
41
    T* address() { return &(ptr); }                                                               \
JS::Rooted<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::address()
Line
Count
Source
192
375
    T* address() { return &(ptr); }                                                               \
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::address()
JS::MutableHandle<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::address()
Line
Count
Source
192
375
    T* address() { return &(ptr); }                                                               \
JS::Rooted<js::LexicalScope::Data*>::address()
Line
Count
Source
192
63
    T* address() { return &(ptr); }                                                               \
JS::Rooted<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::address()
Line
Count
Source
192
1.49k
    T* address() { return &(ptr); }                                                               \
JS::MutableHandle<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::address()
Line
Count
Source
192
1.49k
    T* address() { return &(ptr); }                                                               \
JS::Rooted<js::FunctionScope::Data*>::address()
Line
Count
Source
192
65
    T* address() { return &(ptr); }                                                               \
JS::MutableHandle<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::address()
Line
Count
Source
192
41
    T* address() { return &(ptr); }                                                               \
JS::Rooted<js::VarScope::Data*>::address()
Line
Count
Source
192
2
    T* address() { return &(ptr); }                                                               \
JS::Rooted<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > >::address()
Line
Count
Source
192
14
    T* address() { return &(ptr); }                                                               \
JS::Rooted<js::GlobalScope::Data*>::address()
Line
Count
Source
192
5
    T* address() { return &(ptr); }                                                               \
Unexecuted instantiation: JS::MutableHandle<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::address()
Unexecuted instantiation: JS::Rooted<js::EvalScope::Data*>::address()
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >::address()
Unexecuted instantiation: JS::MutableHandle<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >::address()
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > >::address()
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > >::address()
JS::Rooted<js::StackShape>::address()
Line
Count
Source
192
3.25M
    T* address() { return &(ptr); }                                                               \
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObject*>::address()
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObjectMaybeShared*>::address()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy> >::address()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::wasm::Val, 0ul, js::SystemAllocPolicy> >::address()
Unexecuted instantiation: JS::Rooted<js::WasmInstanceObject*>::address()
Unexecuted instantiation: JS::Rooted<js::wasm::Val>::address()
Unexecuted instantiation: JS::Rooted<js::WasmTableObject*>::address()
Unexecuted instantiation: JS::Rooted<js::WasmMemoryObject*>::address()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::HeapPtr<js::StructTypeDescr*>, 0ul, js::SystemAllocPolicy> >::address()
Unexecuted instantiation: JS::MutableHandle<JSFunction*>::address()
JS::MutableHandle<js::LexicalScope::Data*>::address()
Line
Count
Source
192
39
    T* address() { return &(ptr); }                                                               \
JS::MutableHandle<js::FunctionScope::Data*>::address()
Line
Count
Source
192
1.48k
    T* address() { return &(ptr); }                                                               \
JS::MutableHandle<js::VarScope::Data*>::address()
Line
Count
Source
192
41
    T* address() { return &(ptr); }                                                               \
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >::address()
JS::Rooted<js::PropertyName*>::address()
Line
Count
Source
192
244
    T* address() { return &(ptr); }                                                               \
193
107M
    T& get() { return (ptr); }                                                                    \
JS::Rooted<JS::Value>::get()
Line
Count
Source
193
1.62M
    T& get() { return (ptr); }                                                                    \
JS::MutableHandle<JS::Value>::get()
Line
Count
Source
193
19.4M
    T& get() { return (ptr); }                                                                    \
JS::MutableHandle<JS::PropertyDescriptor>::get()
Line
Count
Source
193
6.50M
    T& get() { return (ptr); }                                                                    \
JS::Rooted<JS::GCVector<jsid, 8ul, js::TempAllocPolicy> >::get()
Line
Count
Source
193
40
    T& get() { return (ptr); }                                                                    \
JS::Rooted<JSObject*>::get()
Line
Count
Source
193
49
    T& get() { return (ptr); }                                                                    \
JS::Rooted<JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy> >::get()
Line
Count
Source
193
16.1M
    T& get() { return (ptr); }                                                                    \
JS::Rooted<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >::get()
Line
Count
Source
193
16
    T& get() { return (ptr); }                                                                    \
JS::Rooted<JS::PropertyDescriptor>::get()
Line
Count
Source
193
16.2M
    T& get() { return (ptr); }                                                                    \
JS::Rooted<JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy> >::get()
Line
Count
Source
193
2
    T& get() { return (ptr); }                                                                    \
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >::get()
JS::Rooted<JSScript*>::get()
Line
Count
Source
193
242
    T& get() { return (ptr); }                                                                    \
JS::Rooted<JSFunction*>::get()
Line
Count
Source
193
94
    T& get() { return (ptr); }                                                                    \
JS::Rooted<jsid>::get()
Line
Count
Source
193
1.62M
    T& get() { return (ptr); }                                                                    \
JS::Rooted<CallMethodHelper>::get()
Line
Count
Source
193
6.49M
    T& get() { return (ptr); }                                                                    \
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastEventHandlerNonNull> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastVoidFunction> >::get()
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastEventListener> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMessageListener> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozDocumentCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMutationCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaSuccessCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaErrorCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozIdleObserver> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozGetUserMediaDevicesSuccessCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastL10nCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPerformanceObserverCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPlacesEventCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastUncaughtRejectionObserver> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastmozPacketCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCSessionDescriptionCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCPeerConnectionErrorCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCStatsCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPeerConnectionLifecycleCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIdleRequestCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FRegisterCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FSignCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFrameRequestCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebGPULogCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalStatisticsCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalLoggingCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPromiseDocumentFlushedCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFunction> >::get()
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastOnErrorEventHandlerNonNull> >::get()
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastOnBeforeUnloadEventHandlerNonNull> >::get()
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastAnyCallback> >::get()
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastXPathNSResolver> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastCustomElementCreationCallback> >::get()
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastFunctionStringCallback> >::get()
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastNodeFilter> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileSystemEntriesCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFontFaceSetForEachCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPositionCallback> >::get()
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastPositionErrorCallback> >::get()
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastPrintCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBlobCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBrowserElementNextPaintEventCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIntersectionCallback> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<mozilla::dom::XMLHttpRequestWorker::StateData, mozilla::DefaultDelete<mozilla::dom::XMLHttpRequestWorker::StateData> > >::get()
Unexecuted instantiation: JS::MutableHandle<JSObject*>::get()
Unexecuted instantiation: JS::Rooted<JS::GCHashMap<js::HeapPtr<JSFlatString*>, js::ctypes::FieldInfo, js::ctypes::FieldHashPolicy, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<js::HeapPtr<JSFlatString*>, js::ctypes::FieldInfo> > >::get()
Unexecuted instantiation: JS::Rooted<js::LiveSavedFrameCache>::get()
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<JSObject*, JSStructuredCloneWriter::TransferableObjectsHasher, js::TempAllocPolicy> >::get()
JS::Rooted<JS::GCHashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<JSObject*, unsigned int> > >::get()
Line
Count
Source
193
3
    T& get() { return (ptr); }                                                                    \
JS::Rooted<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::get()
Line
Count
Source
193
8
    T& get() { return (ptr); }                                                                    \
JS::MutableHandle<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::get()
Line
Count
Source
193
92
    T& get() { return (ptr); }                                                                    \
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy> >::get()
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<jsid, mozilla::DefaultHasher<jsid>, js::TempAllocPolicy> >::get()
Unexecuted instantiation: JS::Rooted<js::JSONParser<unsigned char> >::get()
Unexecuted instantiation: JS::Rooted<js::JSONParser<char16_t> >::get()
JS::MutableHandle<JS::PropertyResult>::get()
Line
Count
Source
193
36.1M
    T& get() { return (ptr); }                                                                    \
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >::get()
JS::Rooted<JS::GCVector<js::Shape*, 8ul, js::TempAllocPolicy> >::get()
Line
Count
Source
193
63
    T& get() { return (ptr); }                                                                    \
Unexecuted instantiation: JS::MutableHandle<PromiseCapability>::get()
Unexecuted instantiation: JS::Rooted<js::HashableValue>::get()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::ExportEntryObject*, 0ul, js::TempAllocPolicy> >::get()
Unexecuted instantiation: JS::Rooted<JS::GCHashMap<JSAtom*, js::ImportEntryObject*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy, JS::DefaultMapSweepPolicy<JSAtom*, js::ImportEntryObject*> > >::get()
Unexecuted instantiation: JS::Rooted<JSAtom*>::get()
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<JSAtom*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy> >::get()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::RequestedModuleObject*, 0ul, js::TempAllocPolicy> >::get()
Unexecuted instantiation: JS::Rooted<PromiseCapability>::get()
Unexecuted instantiation: JS::Rooted<js::jit::JitCode*>::get()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSString*, 16ul, js::TempAllocPolicy> >::get()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::GCVector<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy> >::get()
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy> >::get()
Unexecuted instantiation: JS::MutableHandle<js::jit::RematerializedFrame*>::get()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::jit::RematerializedFrame*, 0ul, js::TempAllocPolicy> >::get()
JS::MutableHandle<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >::get()
Line
Count
Source
193
8
    T& get() { return (ptr); }                                                                    \
Unexecuted instantiation: JS::Rooted<js::SavedFrame*>::get()
Unexecuted instantiation: JS::Rooted<JSString*>::get()
Unexecuted instantiation: JS::MutableHandle<jsid>::get()
Unexecuted instantiation: JS::Rooted<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::get()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::LazyScript*, 0ul, js::TempAllocPolicy> >::get()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::WasmInstanceObject*, 0ul, js::TempAllocPolicy> >::get()
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<JSObject*, js::MovableCellHasher<JSObject*>, js::ZoneAllocPolicy> >::get()
Unexecuted instantiation: JS::MutableHandle<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::get()
Unexecuted instantiation: JS::Rooted<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::get()
Unexecuted instantiation: JS::MutableHandle<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::get()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy> >::get()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSObject*, 0ul, js::TempAllocPolicy> >::get()
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy> >::get()
Unexecuted instantiation: JS::Rooted<js::NativeObject*>::get()
Unexecuted instantiation: JS::Rooted<js::LazyScript*>::get()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSString*, 0ul, js::TempAllocPolicy> >::get()
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JSString*, 0ul, js::TempAllocPolicy> >::get()
JS::Rooted<js::BindingIter>::get()
Line
Count
Source
193
15
    T& get() { return (ptr); }                                                                    \
JS::Rooted<js::ScopeIter>::get()
Line
Count
Source
193
179
    T& get() { return (ptr); }                                                                    \
Unexecuted instantiation: JS::Rooted<js::ScriptSourceObject*>::get()
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> > >::get()
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >::get()
JS::MutableHandle<JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy> >::get()
Line
Count
Source
193
216
    T& get() { return (ptr); }                                                                    \
JS::Rooted<JS::GCVector<js::Shape*, 0ul, js::TempAllocPolicy> >::get()
Line
Count
Source
193
32
    T& get() { return (ptr); }                                                                    \
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >::get()
JS::Rooted<js::StackShape>::get()
Line
Count
Source
193
267
    T& get() { return (ptr); }                                                                    \
JS::MutableHandle<js::IdValuePair>::get()
Line
Count
Source
193
384
    T& get() { return (ptr); }                                                                    \
JS::Rooted<JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy> >::get()
Line
Count
Source
193
1.38k
    T& get() { return (ptr); }                                                                    \
js::FakeMutableHandle<JS::PropertyResult>::get()
Line
Count
Source
193
197k
    T& get() { return (ptr); }                                                                    \
JS::Rooted<JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> >::get()
Line
Count
Source
193
3.81k
    T& get() { return (ptr); }                                                                    \
JS::MutableHandle<JSScript*>::get()
Line
Count
Source
193
70
    T& get() { return (ptr); }                                                                    \
JS::MutableHandle<JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> >::get()
Line
Count
Source
193
12
    T& get() { return (ptr); }                                                                    \
Unexecuted instantiation: js::FakeMutableHandle<JS::Value>::get()
JS::MutableHandle<js::StackShape>::get()
Line
Count
Source
193
3.25M
    T& get() { return (ptr); }                                                                    \
Unexecuted instantiation: JS::MutableHandle<js::SavedStacks::LocationValue>::get()
Unexecuted instantiation: JS::Rooted<JS::ubi::StackFrame>::get()
JS::MutableHandle<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::get()
Line
Count
Source
193
41
    T& get() { return (ptr); }                                                                    \
JS::MutableHandle<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::get()
Line
Count
Source
193
375
    T& get() { return (ptr); }                                                                    \
Unexecuted instantiation: JS::MutableHandle<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::get()
Unexecuted instantiation: JS::MutableHandle<js::LexicalScope::Data*>::get()
JS::MutableHandle<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::get()
Line
Count
Source
193
1.49k
    T& get() { return (ptr); }                                                                    \
Unexecuted instantiation: JS::MutableHandle<js::FunctionScope::Data*>::get()
Unexecuted instantiation: JS::MutableHandle<js::VarScope::Data*>::get()
JS::MutableHandle<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > >::get()
Line
Count
Source
193
14
    T& get() { return (ptr); }                                                                    \
Unexecuted instantiation: JS::MutableHandle<js::GlobalScope::Data*>::get()
Unexecuted instantiation: JS::MutableHandle<js::EvalScope::Data*>::get()
Unexecuted instantiation: JS::MutableHandle<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >::get()
Unexecuted instantiation: JS::MutableHandle<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > >::get()
Unexecuted instantiation: JS::MutableHandle<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > >::get()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy> >::get()
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<js::wasm::Val, 0ul, js::SystemAllocPolicy> >::get()
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy> >::get()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> >::get()
Unexecuted instantiation: JS::Rooted<js::wasm::Val>::get()
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > > >::get()
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<js::HeapPtr<js::StructTypeDescr*>, 0ul, js::SystemAllocPolicy> >::get()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::HeapPtr<js::StructTypeDescr*>, 0ul, js::SystemAllocPolicy> >::get()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::Value, 4ul, js::TempAllocPolicy> >::get()
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >::get()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >::get()
JS::MutableHandle<JSAtom*>::get()
Line
Count
Source
193
12
    T& get() { return (ptr); }                                                                    \
JS::Rooted<JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy> >::get()
Line
Count
Source
193
1.48k
    T& get() { return (ptr); }                                                                    \
JS::Rooted<js::Scope*>::get()
Line
Count
Source
193
12
    T& get() { return (ptr); }                                                                    \
194
195
} /* namespace js */
196
197
namespace JS {
198
199
template <typename T> class Rooted;
200
template <typename T> class PersistentRooted;
201
202
JS_FRIEND_API(void) HeapObjectPostBarrier(JSObject** objp, JSObject* prev, JSObject* next);
203
JS_FRIEND_API(void) HeapStringPostBarrier(JSString** objp, JSString* prev, JSString* next);
204
205
/**
206
 * Create a safely-initialized |T|, suitable for use as a default value in
207
 * situations requiring a safe but arbitrary |T| value.
208
 */
209
template<typename T>
210
inline T
211
SafelyInitialized()
212
123M
{
213
123M
    // This function wants to presume that |T()| -- which value-initializes a
214
123M
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
123M
    // safely-usable T that it can return.
216
123M
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
123M
    return T();
237
123M
}
JSString* JS::SafelyInitialized<JSString*>()
Line
Count
Source
212
1.88k
{
213
1.88k
    // This function wants to presume that |T()| -- which value-initializes a
214
1.88k
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
1.88k
    // safely-usable T that it can return.
216
1.88k
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
1.88k
    return T();
237
1.88k
}
JSScript* JS::SafelyInitialized<JSScript*>()
Line
Count
Source
212
4.54k
{
213
4.54k
    // This function wants to presume that |T()| -- which value-initializes a
214
4.54k
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
4.54k
    // safely-usable T that it can return.
216
4.54k
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
4.54k
    return T();
237
4.54k
}
JS::Value JS::SafelyInitialized<JS::Value>()
Line
Count
Source
212
27.6M
{
213
27.6M
    // This function wants to presume that |T()| -- which value-initializes a
214
27.6M
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
27.6M
    // safely-usable T that it can return.
216
27.6M
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
27.6M
    return T();
237
27.6M
}
JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> JS::SafelyInitialized<JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> >()
Line
Count
Source
212
6
{
213
6
    // This function wants to presume that |T()| -- which value-initializes a
214
6
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
6
    // safely-usable T that it can return.
216
6
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
6
    return T();
237
6
}
jsid JS::SafelyInitialized<jsid>()
Line
Count
Source
212
17.8M
{
213
17.8M
    // This function wants to presume that |T()| -- which value-initializes a
214
17.8M
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
17.8M
    // safely-usable T that it can return.
216
17.8M
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
17.8M
    return T();
237
17.8M
}
JS::PropertyDescriptor JS::SafelyInitialized<JS::PropertyDescriptor>()
Line
Count
Source
212
3.25M
{
213
3.25M
    // This function wants to presume that |T()| -- which value-initializes a
214
3.25M
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
3.25M
    // safely-usable T that it can return.
216
3.25M
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
3.25M
    return T();
237
3.25M
}
JSFunction* JS::SafelyInitialized<JSFunction*>()
Line
Count
Source
212
9.34k
{
213
9.34k
    // This function wants to presume that |T()| -- which value-initializes a
214
9.34k
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
9.34k
    // safely-usable T that it can return.
216
9.34k
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
9.34k
    return T();
237
9.34k
}
Unexecuted instantiation: RefPtr<mozilla::dom::binding_detail::FastEventHandlerNonNull> JS::SafelyInitialized<RefPtr<mozilla::dom::binding_detail::FastEventHandlerNonNull> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastVoidFunction> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastVoidFunction> >()
Unexecuted instantiation: RefPtr<mozilla::dom::binding_detail::FastEventListener> JS::SafelyInitialized<RefPtr<mozilla::dom::binding_detail::FastEventListener> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMessageListener> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMessageListener> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozDocumentCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozDocumentCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMutationCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMutationCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaSuccessCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaSuccessCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaErrorCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaErrorCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozIdleObserver> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozIdleObserver> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozGetUserMediaDevicesSuccessCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozGetUserMediaDevicesSuccessCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastL10nCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastL10nCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPerformanceObserverCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPerformanceObserverCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPlacesEventCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPlacesEventCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastUncaughtRejectionObserver> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastUncaughtRejectionObserver> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastmozPacketCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastmozPacketCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCSessionDescriptionCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCSessionDescriptionCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCPeerConnectionErrorCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCPeerConnectionErrorCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCStatsCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCStatsCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPeerConnectionLifecycleCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPeerConnectionLifecycleCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIdleRequestCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIdleRequestCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FRegisterCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FRegisterCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FSignCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FSignCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFrameRequestCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFrameRequestCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebGPULogCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebGPULogCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalStatisticsCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalStatisticsCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalLoggingCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalLoggingCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPromiseDocumentFlushedCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPromiseDocumentFlushedCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFunction> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFunction> >()
Unexecuted instantiation: RefPtr<mozilla::dom::binding_detail::FastOnErrorEventHandlerNonNull> JS::SafelyInitialized<RefPtr<mozilla::dom::binding_detail::FastOnErrorEventHandlerNonNull> >()
Unexecuted instantiation: RefPtr<mozilla::dom::binding_detail::FastOnBeforeUnloadEventHandlerNonNull> JS::SafelyInitialized<RefPtr<mozilla::dom::binding_detail::FastOnBeforeUnloadEventHandlerNonNull> >()
Unexecuted instantiation: RefPtr<mozilla::dom::binding_detail::FastAnyCallback> JS::SafelyInitialized<RefPtr<mozilla::dom::binding_detail::FastAnyCallback> >()
Unexecuted instantiation: RefPtr<mozilla::dom::binding_detail::FastXPathNSResolver> JS::SafelyInitialized<RefPtr<mozilla::dom::binding_detail::FastXPathNSResolver> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastCustomElementCreationCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastCustomElementCreationCallback> >()
Unexecuted instantiation: RefPtr<mozilla::dom::binding_detail::FastFunctionStringCallback> JS::SafelyInitialized<RefPtr<mozilla::dom::binding_detail::FastFunctionStringCallback> >()
Unexecuted instantiation: RefPtr<mozilla::dom::binding_detail::FastNodeFilter> JS::SafelyInitialized<RefPtr<mozilla::dom::binding_detail::FastNodeFilter> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileSystemEntriesCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileSystemEntriesCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFontFaceSetForEachCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFontFaceSetForEachCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPositionCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPositionCallback> >()
Unexecuted instantiation: RefPtr<mozilla::dom::binding_detail::FastPositionErrorCallback> JS::SafelyInitialized<RefPtr<mozilla::dom::binding_detail::FastPositionErrorCallback> >()
Unexecuted instantiation: RefPtr<mozilla::dom::binding_detail::FastPrintCallback> JS::SafelyInitialized<RefPtr<mozilla::dom::binding_detail::FastPrintCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBlobCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBlobCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBrowserElementNextPaintEventCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBrowserElementNextPaintEventCallback> >()
Unexecuted instantiation: mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIntersectionCallback> JS::SafelyInitialized<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIntersectionCallback> >()
Unexecuted instantiation: nsXBLMaybeCompiled<nsXBLUncompiledMethod> JS::SafelyInitialized<nsXBLMaybeCompiled<nsXBLUncompiledMethod> >()
Unexecuted instantiation: nsXBLMaybeCompiled<nsXBLTextWithLineNumber> JS::SafelyInitialized<nsXBLMaybeCompiled<nsXBLTextWithLineNumber> >()
Unexecuted instantiation: JSFlatString* JS::SafelyInitialized<JSFlatString*>()
js::ObjectGroup* JS::SafelyInitialized<js::ObjectGroup*>()
Line
Count
Source
212
18.2M
{
213
18.2M
    // This function wants to presume that |T()| -- which value-initializes a
214
18.2M
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
18.2M
    // safely-usable T that it can return.
216
18.2M
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
18.2M
    return T();
237
18.2M
}
JS::Symbol* JS::SafelyInitialized<JS::Symbol*>()
Line
Count
Source
212
1
{
213
1
    // This function wants to presume that |T()| -- which value-initializes a
214
1
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
1
    // safely-usable T that it can return.
216
1
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
1
    return T();
237
1
}
js::BaseShape* JS::SafelyInitialized<js::BaseShape*>()
Line
Count
Source
212
1.63M
{
213
1.63M
    // This function wants to presume that |T()| -- which value-initializes a
214
1.63M
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
1.63M
    // safely-usable T that it can return.
216
1.63M
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
1.63M
    return T();
237
1.63M
}
js::Shape* JS::SafelyInitialized<js::Shape*>()
Line
Count
Source
212
23.1M
{
213
23.1M
    // This function wants to presume that |T()| -- which value-initializes a
214
23.1M
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
23.1M
    // safely-usable T that it can return.
216
23.1M
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
23.1M
    return T();
237
23.1M
}
js::Scope* JS::SafelyInitialized<js::Scope*>()
Line
Count
Source
212
4.14k
{
213
4.14k
    // This function wants to presume that |T()| -- which value-initializes a
214
4.14k
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
4.14k
    // safely-usable T that it can return.
216
4.14k
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
4.14k
    return T();
237
4.14k
}
Unexecuted instantiation: js::ModuleObject* JS::SafelyInitialized<js::ModuleObject*>()
Unexecuted instantiation: js::WasmInstanceObject* JS::SafelyInitialized<js::WasmInstanceObject*>()
Unexecuted instantiation: JSLinearString* JS::SafelyInitialized<JSLinearString*>()
JSAtom* JS::SafelyInitialized<JSAtom*>()
Line
Count
Source
212
3.27M
{
213
3.27M
    // This function wants to presume that |T()| -- which value-initializes a
214
3.27M
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
3.27M
    // safely-usable T that it can return.
216
3.27M
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
3.27M
    return T();
237
3.27M
}
js::SavedFrame* JS::SafelyInitialized<js::SavedFrame*>()
Line
Count
Source
212
30
{
213
30
    // This function wants to presume that |T()| -- which value-initializes a
214
30
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
30
    // safely-usable T that it can return.
216
30
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
30
    return T();
237
30
}
js::jit::JitCode* JS::SafelyInitialized<js::jit::JitCode*>()
Line
Count
Source
212
300
{
213
300
    // This function wants to presume that |T()| -- which value-initializes a
214
300
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
300
    // safely-usable T that it can return.
216
300
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
300
    return T();
237
300
}
Unexecuted instantiation: js::RegExpShared* JS::SafelyInitialized<js::RegExpShared*>()
js::ArgumentsObject* JS::SafelyInitialized<js::ArgumentsObject*>()
Line
Count
Source
212
18
{
213
18
    // This function wants to presume that |T()| -- which value-initializes a
214
18
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
18
    // safely-usable T that it can return.
216
18
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
18
    return T();
237
18
}
js::NativeObject* JS::SafelyInitialized<js::NativeObject*>()
Line
Count
Source
212
679
{
213
679
    // This function wants to presume that |T()| -- which value-initializes a
214
679
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
679
    // safely-usable T that it can return.
216
679
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
679
    return T();
237
679
}
js::ScriptSourceObject* JS::SafelyInitialized<js::ScriptSourceObject*>()
Line
Count
Source
212
17
{
213
17
    // This function wants to presume that |T()| -- which value-initializes a
214
17
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
17
    // safely-usable T that it can return.
216
17
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
17
    return T();
237
17
}
js::EnvironmentObject* JS::SafelyInitialized<js::EnvironmentObject*>()
Line
Count
Source
212
41
{
213
41
    // This function wants to presume that |T()| -- which value-initializes a
214
41
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
41
    // safely-usable T that it can return.
216
41
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
41
    return T();
237
41
}
js::PlainObject* JS::SafelyInitialized<js::PlainObject*>()
Line
Count
Source
212
104
{
213
104
    // This function wants to presume that |T()| -- which value-initializes a
214
104
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
104
    // safely-usable T that it can return.
216
104
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
104
    return T();
237
104
}
JS::GCHashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<JSObject*, unsigned int> > JS::SafelyInitialized<JS::GCHashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<JSObject*, unsigned int> > >()
Line
Count
Source
212
3
{
213
3
    // This function wants to presume that |T()| -- which value-initializes a
214
3
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
3
    // safely-usable T that it can return.
216
3
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
3
    return T();
237
3
}
Unexecuted instantiation: js::ArrayBufferObjectMaybeShared* JS::SafelyInitialized<js::ArrayBufferObjectMaybeShared*>()
js::LiveSavedFrameCache JS::SafelyInitialized<js::LiveSavedFrameCache>()
Line
Count
Source
212
1.62M
{
213
1.62M
    // This function wants to presume that |T()| -- which value-initializes a
214
1.62M
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
1.62M
    // safely-usable T that it can return.
216
1.62M
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
1.62M
    return T();
237
1.62M
}
JS::PropertyResult JS::SafelyInitialized<JS::PropertyResult>()
Line
Count
Source
212
13.5M
{
213
13.5M
    // This function wants to presume that |T()| -- which value-initializes a
214
13.5M
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
13.5M
    // safely-usable T that it can return.
216
13.5M
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
13.5M
    return T();
237
13.5M
}
js::GlobalObject* JS::SafelyInitialized<js::GlobalObject*>()
Line
Count
Source
212
15
{
213
15
    // This function wants to presume that |T()| -- which value-initializes a
214
15
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
15
    // safely-usable T that it can return.
216
15
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
15
    return T();
237
15
}
Unexecuted instantiation: js::ModuleEnvironmentObject* JS::SafelyInitialized<js::ModuleEnvironmentObject*>()
js::ArrayObject* JS::SafelyInitialized<js::ArrayObject*>()
Line
Count
Source
212
9
{
213
9
    // This function wants to presume that |T()| -- which value-initializes a
214
9
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
9
    // safely-usable T that it can return.
216
9
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
9
    return T();
237
9
}
Unexecuted instantiation: PromiseReactionRecord* JS::SafelyInitialized<PromiseReactionRecord*>()
Unexecuted instantiation: js::HashableValue JS::SafelyInitialized<js::HashableValue>()
Unexecuted instantiation: js::ExportEntryObject* JS::SafelyInitialized<js::ExportEntryObject*>()
Unexecuted instantiation: js::ImportEntryObject* JS::SafelyInitialized<js::ImportEntryObject*>()
Unexecuted instantiation: js::PromiseObject* JS::SafelyInitialized<js::PromiseObject*>()
Unexecuted instantiation: PromiseCapability JS::SafelyInitialized<PromiseCapability>()
Unexecuted instantiation: PromiseAllDataHolder* JS::SafelyInitialized<PromiseAllDataHolder*>()
js::GlobalScope::Data* JS::SafelyInitialized<js::GlobalScope::Data*>()
Line
Count
Source
212
13
{
213
13
    // This function wants to presume that |T()| -- which value-initializes a
214
13
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
13
    // safely-usable T that it can return.
216
13
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
13
    return T();
237
13
}
js::LazyScript* JS::SafelyInitialized<js::LazyScript*>()
Line
Count
Source
212
65
{
213
65
    // This function wants to presume that |T()| -- which value-initializes a
214
65
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
65
    // safely-usable T that it can return.
216
65
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
65
    return T();
237
65
}
js::TaggedProto JS::SafelyInitialized<js::TaggedProto>()
Line
Count
Source
212
13.3M
{
213
13.3M
    // This function wants to presume that |T()| -- which value-initializes a
214
13.3M
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
13.3M
    // safely-usable T that it can return.
216
13.3M
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
13.3M
    return T();
237
13.3M
}
js::UnownedBaseShape* JS::SafelyInitialized<js::UnownedBaseShape*>()
Line
Count
Source
212
769
{
213
769
    // This function wants to presume that |T()| -- which value-initializes a
214
769
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
769
    // safely-usable T that it can return.
216
769
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
769
    return T();
237
769
}
js::PropertyName* JS::SafelyInitialized<js::PropertyName*>()
Line
Count
Source
212
2.08k
{
213
2.08k
    // This function wants to presume that |T()| -- which value-initializes a
214
2.08k
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
2.08k
    // safely-usable T that it can return.
216
2.08k
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
2.08k
    return T();
237
2.08k
}
Unexecuted instantiation: js::ReadableStreamDefaultReader* JS::SafelyInitialized<js::ReadableStreamDefaultReader*>()
Unexecuted instantiation: js::ReadableStreamBYOBReader* JS::SafelyInitialized<js::ReadableStreamBYOBReader*>()
Unexecuted instantiation: PullIntoDescriptor* JS::SafelyInitialized<PullIntoDescriptor*>()
Unexecuted instantiation: js::ReadableStreamBYOBRequest* JS::SafelyInitialized<js::ReadableStreamBYOBRequest*>()
Unexecuted instantiation: ByteStreamChunk* JS::SafelyInitialized<ByteStreamChunk*>()
Unexecuted instantiation: js::ReadableStream* JS::SafelyInitialized<js::ReadableStream*>()
Unexecuted instantiation: js::ReadableStreamDefaultController* JS::SafelyInitialized<js::ReadableStreamDefaultController*>()
Unexecuted instantiation: js::ReadableByteStreamController* JS::SafelyInitialized<js::ReadableByteStreamController*>()
Unexecuted instantiation: js::ArrayBufferObject* JS::SafelyInitialized<js::ArrayBufferObject*>()
Unexecuted instantiation: js::ArrayTypeDescr* JS::SafelyInitialized<js::ArrayTypeDescr*>()
Unexecuted instantiation: js::TypedProto* JS::SafelyInitialized<js::TypedProto*>()
Unexecuted instantiation: js::TypeDescr* JS::SafelyInitialized<js::TypeDescr*>()
Unexecuted instantiation: js::StructTypeDescr* JS::SafelyInitialized<js::StructTypeDescr*>()
Unexecuted instantiation: js::TypedObjectModuleObject* JS::SafelyInitialized<js::TypedObjectModuleObject*>()
Unexecuted instantiation: js::ScalarTypeDescr* JS::SafelyInitialized<js::ScalarTypeDescr*>()
Unexecuted instantiation: js::ReferenceTypeDescr* JS::SafelyInitialized<js::ReferenceTypeDescr*>()
Unexecuted instantiation: js::OutlineTypedObject* JS::SafelyInitialized<js::OutlineTypedObject*>()
Unexecuted instantiation: js::TypedObject* JS::SafelyInitialized<js::TypedObject*>()
Unexecuted instantiation: js::NumberObject* JS::SafelyInitialized<js::NumberObject*>()
Unexecuted instantiation: js::DateTimeFormatObject* JS::SafelyInitialized<js::DateTimeFormatObject*>()
Unexecuted instantiation: js::DebuggerFrame* JS::SafelyInitialized<js::DebuggerFrame*>()
Unexecuted instantiation: js::GeneratorObject* JS::SafelyInitialized<js::GeneratorObject*>()
Unexecuted instantiation: js::DebuggerEnvironment* JS::SafelyInitialized<js::DebuggerEnvironment*>()
Unexecuted instantiation: js::DebuggerObject* JS::SafelyInitialized<js::DebuggerObject*>()
Unexecuted instantiation: js::Debugger* JS::SafelyInitialized<js::Debugger*>()
Unexecuted instantiation: js::DebuggerArguments* JS::SafelyInitialized<js::DebuggerArguments*>()
Unexecuted instantiation: js::DebugEnvironmentProxy* JS::SafelyInitialized<js::DebugEnvironmentProxy*>()
js::LexicalEnvironmentObject* JS::SafelyInitialized<js::LexicalEnvironmentObject*>()
Line
Count
Source
212
8
{
213
8
    // This function wants to presume that |T()| -- which value-initializes a
214
8
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
8
    // safely-usable T that it can return.
216
8
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
8
    return T();
237
8
}
Unexecuted instantiation: js::WithEnvironmentObject* JS::SafelyInitialized<js::WithEnvironmentObject*>()
Unexecuted instantiation: js::VarEnvironmentObject* JS::SafelyInitialized<js::VarEnvironmentObject*>()
Unexecuted instantiation: js::ErrorObject* JS::SafelyInitialized<js::ErrorObject*>()
Unexecuted instantiation: js::GlobalObject::OffThreadPlaceholderObject* JS::SafelyInitialized<js::GlobalObject::OffThreadPlaceholderObject*>()
Unexecuted instantiation: js::RegExpObject* JS::SafelyInitialized<js::RegExpObject*>()
Unexecuted instantiation: js::gc::TenuredCell* JS::SafelyInitialized<js::gc::TenuredCell*>()
Unexecuted instantiation: js::SharedArrayBufferObject* JS::SafelyInitialized<js::SharedArrayBufferObject*>()
Unexecuted instantiation: js::TypedArrayObject* JS::SafelyInitialized<js::TypedArrayObject*>()
Unexecuted instantiation: js::SavedStacks::LocationValue JS::SafelyInitialized<js::SavedStacks::LocationValue>()
Unexecuted instantiation: mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > JS::SafelyInitialized<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >()
Unexecuted instantiation: mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > JS::SafelyInitialized<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >()
Unexecuted instantiation: mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > JS::SafelyInitialized<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >()
js::LexicalScope::Data* JS::SafelyInitialized<js::LexicalScope::Data*>()
Line
Count
Source
212
63
{
213
63
    // This function wants to presume that |T()| -- which value-initializes a
214
63
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
63
    // safely-usable T that it can return.
216
63
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
63
    return T();
237
63
}
js::FunctionScope::Data* JS::SafelyInitialized<js::FunctionScope::Data*>()
Line
Count
Source
212
65
{
213
65
    // This function wants to presume that |T()| -- which value-initializes a
214
65
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
65
    // safely-usable T that it can return.
216
65
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
65
    return T();
237
65
}
js::VarScope::Data* JS::SafelyInitialized<js::VarScope::Data*>()
Line
Count
Source
212
2
{
213
2
    // This function wants to presume that |T()| -- which value-initializes a
214
2
    // |T| per C++11 [expr.type.conv]p2 -- will produce a safely-initialized,
215
2
    // safely-usable T that it can return.
216
2
217
#if defined(XP_WIN) || defined(XP_MACOSX) || (defined(XP_UNIX) && !defined(__clang__))
218
219
    // That presumption holds for pointers, where value initialization produces
220
    // a null pointer.
221
    constexpr bool IsPointer = std::is_pointer<T>::value;
222
223
    // For classes and unions we *assume* that if |T|'s default constructor is
224
    // non-trivial it'll initialize correctly. (This is unideal, but C++
225
    // doesn't offer a type trait indicating whether a class's constructor is
226
    // user-defined, which better approximates our desired semantics.)
227
    constexpr bool IsNonTriviallyDefaultConstructibleClassOrUnion =
228
        (std::is_class<T>::value || std::is_union<T>::value) &&
229
        !std::is_trivially_default_constructible<T>::value;
230
231
    static_assert(IsPointer || IsNonTriviallyDefaultConstructibleClassOrUnion,
232
                  "T() must evaluate to a safely-initialized T");
233
234
#endif
235
236
2
    return T();
237
2
}
Unexecuted instantiation: js::EvalScope::Data* JS::SafelyInitialized<js::EvalScope::Data*>()
Unexecuted instantiation: js::WasmFunctionScope* JS::SafelyInitialized<js::WasmFunctionScope*>()
Unexecuted instantiation: js::NumberFormatObject* JS::SafelyInitialized<js::NumberFormatObject*>()
Unexecuted instantiation: js::PluralRulesObject* JS::SafelyInitialized<js::PluralRulesObject*>()
Unexecuted instantiation: js::RelativeTimeFormatObject* JS::SafelyInitialized<js::RelativeTimeFormatObject*>()
Unexecuted instantiation: js::WasmMemoryObject* JS::SafelyInitialized<js::WasmMemoryObject*>()
Unexecuted instantiation: JS::GCVector<js::wasm::Val, 0ul, js::SystemAllocPolicy> JS::SafelyInitialized<JS::GCVector<js::wasm::Val, 0ul, js::SystemAllocPolicy> >()
Unexecuted instantiation: JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> JS::SafelyInitialized<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> >()
Unexecuted instantiation: js::WasmTableObject* JS::SafelyInitialized<js::WasmTableObject*>()
Unexecuted instantiation: js::wasm::Val JS::SafelyInitialized<js::wasm::Val>()
Unexecuted instantiation: JS::GCVector<js::HeapPtr<js::StructTypeDescr*>, 0ul, js::SystemAllocPolicy> JS::SafelyInitialized<JS::GCVector<js::HeapPtr<js::StructTypeDescr*>, 0ul, js::SystemAllocPolicy> >()
Unexecuted instantiation: JS::Realm* JS::SafelyInitialized<JS::Realm*>()
Unexecuted instantiation: js::ModuleScope::Data* JS::SafelyInitialized<js::ModuleScope::Data*>()
238
239
#ifdef JS_DEBUG
240
/**
241
 * For generational GC, assert that an object is in the tenured generation as
242
 * opposed to being in the nursery.
243
 */
244
extern JS_FRIEND_API(void)
245
AssertGCThingMustBeTenured(JSObject* obj);
246
extern JS_FRIEND_API(void)
247
AssertGCThingIsNotNurseryAllocable(js::gc::Cell* cell);
248
#else
249
inline void
250
0
AssertGCThingMustBeTenured(JSObject* obj) {}
251
inline void
252
0
AssertGCThingIsNotNurseryAllocable(js::gc::Cell* cell) {}
253
#endif
254
255
/**
256
 * The Heap<T> class is a heap-stored reference to a JS GC thing. All members of
257
 * heap classes that refer to GC things should use Heap<T> (or possibly
258
 * TenuredHeap<T>, described below).
259
 *
260
 * Heap<T> is an abstraction that hides some of the complexity required to
261
 * maintain GC invariants for the contained reference. It uses operator
262
 * overloading to provide a normal pointer interface, but notifies the GC every
263
 * time the value it contains is updated. This is necessary for generational GC,
264
 * which keeps track of all pointers into the nursery.
265
 *
266
 * Heap<T> instances must be traced when their containing object is traced to
267
 * keep the pointed-to GC thing alive.
268
 *
269
 * Heap<T> objects should only be used on the heap. GC references stored on the
270
 * C/C++ stack must use Rooted/Handle/MutableHandle instead.
271
 *
272
 * Type T must be a public GC pointer type.
273
 */
274
template <typename T>
275
class MOZ_NON_MEMMOVABLE Heap : public js::HeapBase<T, Heap<T>>
276
{
277
    // Please note: this can actually also be used by nsXBLMaybeCompiled<T>, for legacy reasons.
278
    static_assert(js::IsHeapConstructibleType<T>::value,
279
                  "Type T must be a public GC pointer type");
280
  public:
281
    using ElementType = T;
282
283
48
    Heap() {
284
48
        static_assert(sizeof(T) == sizeof(Heap<T>),
285
48
                      "Heap<T> must be binary compatible with T.");
286
48
        init(SafelyInitialized<T>());
287
48
    }
JS::Heap<JSObject*>::Heap()
Line
Count
Source
283
48
    Heap() {
284
48
        static_assert(sizeof(T) == sizeof(Heap<T>),
285
48
                      "Heap<T> must be binary compatible with T.");
286
48
        init(SafelyInitialized<T>());
287
48
    }
Unexecuted instantiation: JS::Heap<JSScript*>::Heap()
Unexecuted instantiation: JS::Heap<JS::Value>::Heap()
Unexecuted instantiation: JS::Heap<nsXBLMaybeCompiled<nsXBLUncompiledMethod> >::Heap()
Unexecuted instantiation: JS::Heap<nsXBLMaybeCompiled<nsXBLTextWithLineNumber> >::Heap()
288
1.62M
    explicit Heap(const T& p) { init(p); }
JS::Heap<JSObject*>::Heap(JSObject* const&)
Line
Count
Source
288
1.62M
    explicit Heap(const T& p) { init(p); }
JS::Heap<JSScript*>::Heap(JSScript* const&)
Line
Count
Source
288
5
    explicit Heap(const T& p) { init(p); }
Unexecuted instantiation: JS::Heap<JS::Value>::Heap(JS::Value const&)
289
290
    /*
291
     * For Heap, move semantics are equivalent to copy semantics. In C++, a
292
     * copy constructor taking const-ref is the way to get a single function
293
     * that will be used for both lvalue and rvalue copies, so we can simply
294
     * omit the rvalue variant.
295
     */
296
0
    explicit Heap(const Heap<T>& p) { init(p.ptr); }
Unexecuted instantiation: JS::Heap<JSObject*>::Heap(JS::Heap<JSObject*> const&)
Unexecuted instantiation: JS::Heap<JS::Value>::Heap(JS::Heap<JS::Value> const&)
Unexecuted instantiation: JS::Heap<JSScript*>::Heap(JS::Heap<JSScript*> const&)
297
298
1.55M
    ~Heap() {
299
1.55M
        post(ptr, SafelyInitialized<T>());
300
1.55M
    }
JS::Heap<JSObject*>::~Heap()
Line
Count
Source
298
1.55M
    ~Heap() {
299
1.55M
        post(ptr, SafelyInitialized<T>());
300
1.55M
    }
Unexecuted instantiation: JS::Heap<JSScript*>::~Heap()
Unexecuted instantiation: JS::Heap<JS::Value>::~Heap()
Unexecuted instantiation: JS::Heap<nsXBLMaybeCompiled<nsXBLUncompiledMethod> >::~Heap()
Unexecuted instantiation: JS::Heap<nsXBLMaybeCompiled<nsXBLTextWithLineNumber> >::~Heap()
301
302
    DECLARE_POINTER_CONSTREF_OPS(T);
303
    DECLARE_POINTER_ASSIGN_OPS(Heap, T);
304
305
4
    const T* address() const { return &ptr; }
JS::Heap<JSObject*>::address() const
Line
Count
Source
305
4
    const T* address() const { return &ptr; }
Unexecuted instantiation: JS::Heap<nsXBLMaybeCompiled<nsXBLUncompiledMethod> >::address() const
Unexecuted instantiation: JS::Heap<nsXBLMaybeCompiled<nsXBLTextWithLineNumber> >::address() const
306
307
0
    void exposeToActiveJS() const {
308
0
        js::BarrierMethods<T>::exposeToJS(ptr);
309
0
    }
Unexecuted instantiation: JS::Heap<JSObject*>::exposeToActiveJS() const
Unexecuted instantiation: JS::Heap<JS::Value>::exposeToActiveJS() const
Unexecuted instantiation: JS::Heap<JSScript*>::exposeToActiveJS() const
Unexecuted instantiation: JS::Heap<jsid>::exposeToActiveJS() const
310
0
    const T& get() const {
311
0
        exposeToActiveJS();
312
0
        return ptr;
313
0
    }
Unexecuted instantiation: JS::Heap<JS::Value>::get() const
Unexecuted instantiation: JS::Heap<JSScript*>::get() const
Unexecuted instantiation: JS::Heap<jsid>::get() const
314
0
    const T& unbarrieredGet() const {
315
0
        return ptr;
316
0
    }
Unexecuted instantiation: JS::Heap<JS::Value>::unbarrieredGet() const
Unexecuted instantiation: JS::Heap<jsid>::unbarrieredGet() const
Unexecuted instantiation: JS::Heap<JSFunction*>::unbarrieredGet() const
Unexecuted instantiation: JS::Heap<JSString*>::unbarrieredGet() const
Unexecuted instantiation: JS::Heap<JSScript*>::unbarrieredGet() const
317
318
955
    T* unsafeGet() { return &ptr; }
Unexecuted instantiation: JS::Heap<JS::Value>::unsafeGet()
Unexecuted instantiation: JS::Heap<jsid>::unsafeGet()
JS::Heap<JSObject*>::unsafeGet()
Line
Count
Source
318
865
    T* unsafeGet() { return &ptr; }
Unexecuted instantiation: JS::Heap<JSString*>::unsafeGet()
JS::Heap<JSScript*>::unsafeGet()
Line
Count
Source
318
90
    T* unsafeGet() { return &ptr; }
Unexecuted instantiation: JS::Heap<JSFunction*>::unsafeGet()
Unexecuted instantiation: JS::Heap<JS::Symbol*>::unsafeGet()
Unexecuted instantiation: JS::Heap<JSAtom*>::unsafeGet()
319
320
1.62M
    explicit operator bool() const {
321
1.62M
        return bool(js::BarrierMethods<T>::asGCThingOrNull(ptr));
322
1.62M
    }
323
2.54k
    explicit operator bool() {
324
2.54k
        return bool(js::BarrierMethods<T>::asGCThingOrNull(ptr));
325
2.54k
    }
JS::Heap<JSObject*>::operator bool()
Line
Count
Source
323
2.44k
    explicit operator bool() {
324
2.44k
        return bool(js::BarrierMethods<T>::asGCThingOrNull(ptr));
325
2.44k
    }
Unexecuted instantiation: JS::Heap<JS::Value>::operator bool()
Unexecuted instantiation: JS::Heap<jsid>::operator bool()
Unexecuted instantiation: JS::Heap<JSString*>::operator bool()
JS::Heap<JSScript*>::operator bool()
Line
Count
Source
323
95
    explicit operator bool() {
324
95
        return bool(js::BarrierMethods<T>::asGCThingOrNull(ptr));
325
95
    }
Unexecuted instantiation: JS::Heap<JSFunction*>::operator bool()
326
327
  private:
328
5
    void init(const T& newPtr) {
329
5
        ptr = newPtr;
330
5
        post(SafelyInitialized<T>(), ptr);
331
5
    }
Unexecuted instantiation: JS::Heap<JSObject*>::init(JSObject* const&)
Unexecuted instantiation: JS::Heap<JS::Value>::init(JS::Value const&)
JS::Heap<JSScript*>::init(JSScript* const&)
Line
Count
Source
328
5
    void init(const T& newPtr) {
329
5
        ptr = newPtr;
330
5
        post(SafelyInitialized<T>(), ptr);
331
5
    }
Unexecuted instantiation: JS::Heap<nsXBLMaybeCompiled<nsXBLUncompiledMethod> >::init(nsXBLMaybeCompiled<nsXBLUncompiledMethod> const&)
Unexecuted instantiation: JS::Heap<nsXBLMaybeCompiled<nsXBLTextWithLineNumber> >::init(nsXBLMaybeCompiled<nsXBLTextWithLineNumber> const&)
332
333
0
    void set(const T& newPtr) {
334
0
        T tmp = ptr;
335
0
        ptr = newPtr;
336
0
        post(tmp, ptr);
337
0
    }
Unexecuted instantiation: JS::Heap<JSObject*>::set(JSObject* const&)
Unexecuted instantiation: JS::Heap<JS::Value>::set(JS::Value const&)
Unexecuted instantiation: JS::Heap<jsid>::set(jsid const&)
Unexecuted instantiation: JS::Heap<JSString*>::set(JSString* const&)
Unexecuted instantiation: JS::Heap<JSScript*>::set(JSScript* const&)
Unexecuted instantiation: JS::Heap<JSFunction*>::set(JSFunction* const&)
Unexecuted instantiation: JS::Heap<nsXBLMaybeCompiled<nsXBLUncompiledMethod> >::set(nsXBLMaybeCompiled<nsXBLUncompiledMethod> const&)
Unexecuted instantiation: JS::Heap<nsXBLMaybeCompiled<nsXBLTextWithLineNumber> >::set(nsXBLMaybeCompiled<nsXBLTextWithLineNumber> const&)
338
339
5
    void post(const T& prev, const T& next) {
340
5
        js::BarrierMethods<T>::postBarrier(&ptr, prev, next);
341
5
    }
Unexecuted instantiation: JS::Heap<JSObject*>::post(JSObject* const&, JSObject* const&)
Unexecuted instantiation: JS::Heap<JS::Value>::post(JS::Value const&, JS::Value const&)
Unexecuted instantiation: JS::Heap<jsid>::post(jsid const&, jsid const&)
Unexecuted instantiation: JS::Heap<JSString*>::post(JSString* const&, JSString* const&)
JS::Heap<JSScript*>::post(JSScript* const&, JSScript* const&)
Line
Count
Source
339
5
    void post(const T& prev, const T& next) {
340
5
        js::BarrierMethods<T>::postBarrier(&ptr, prev, next);
341
5
    }
Unexecuted instantiation: JS::Heap<JSFunction*>::post(JSFunction* const&, JSFunction* const&)
Unexecuted instantiation: JS::Heap<nsXBLMaybeCompiled<nsXBLUncompiledMethod> >::post(nsXBLMaybeCompiled<nsXBLUncompiledMethod> const&, nsXBLMaybeCompiled<nsXBLUncompiledMethod> const&)
Unexecuted instantiation: JS::Heap<nsXBLMaybeCompiled<nsXBLTextWithLineNumber> >::post(nsXBLMaybeCompiled<nsXBLTextWithLineNumber> const&, nsXBLMaybeCompiled<nsXBLTextWithLineNumber> const&)
342
343
    T ptr;
344
};
345
346
static MOZ_ALWAYS_INLINE bool
347
ObjectIsTenured(JSObject* obj)
348
6
{
349
6
    return !js::gc::IsInsideNursery(reinterpret_cast<js::gc::Cell*>(obj));
350
6
}
Unexecuted instantiation: nsBrowserApp.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsXPCOMGlue.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: FileUtils.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Sandbox.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: SandboxFilter.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: SandboxBroker.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: SandboxBrokerPolicyFactory.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: SandboxCrash.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: SandboxPrefBridge.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: SandboxLaunch.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: SandboxReporter.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: SandboxReporterWrappers.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_certverifier0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_security_apps0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsDebugImpl.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_base0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_base1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_base2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_ds0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_ds1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsDirectoryService.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsLocalFileUnix.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_io0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_io1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_components0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: IdleTaskRunner.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_threads0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_threads1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_threads2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: xptdata.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_reflect_xptinfo0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: xptcall.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: xptcinvoke_x86_64_unix.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: xptcstubs_x86_64_linux.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_chrome0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Services.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_modules_libpref0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: hnjstdio.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_hyphenation_glue0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_intl_locale0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_intl_strres0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_unicharutil_util0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_intl_l10n0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsI18nModule.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsNetworkInfoService.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsURLHelperUnix.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_base0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_base1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_base2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_base3.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_base4.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsCookieService.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_cookie0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsEffectiveTLDService.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsHostResolver.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_dns0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dns_mdns_libmdns0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_socket0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsStreamConverterService.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_converters0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_cache0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_cache1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: AppCacheStorage.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: CacheStorage.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_cache20.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_cache21.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_protocol_about0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_protocol_data0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_protocol_file0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_protocol_ftp0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsGIOProtocolHandler.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsHttpChannelAuthProvider.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsHttpHandler.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_protocol_http0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_protocol_http1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_protocol_http2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_protocol_res0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_protocol_viewsource0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_protocol_websocket0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_protocol_wyciwyg0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsNotifyAddrListener_Linux.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_ipc0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: DataChannel.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_wifi0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsNetModule.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsHttpNegotiateAuth.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_extensions_auth0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_ipc_chromium0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_ipc_chromium1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_ipc_chromium2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: BackgroundChildImpl.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: BackgroundParentImpl.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: FileDescriptorSetChild.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: FileDescriptorSetParent.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_ipc_glue0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_ipc_glue1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols10.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols11.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols12.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols13.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols14.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols15.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols16.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols17.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols18.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols19.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols20.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols21.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols22.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols23.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols24.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols25.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols26.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols27.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols28.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols29.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols3.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols30.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols31.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols4.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols5.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols6.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols7.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols8.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedProtocols9.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: IPCMessageTypeName.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TestShellChild.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TestShellParent.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: XPCShellEnvironment.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_ipc0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Hal.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_hal0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: XrayWrapper.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_xpconnect_wrappers0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: mozJSComponentLoader.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_xpconnect_loader0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_xpconnect_src0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_xpconnect_src1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_components_native0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_modules_libjar0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_libjar_zipwriter0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: mozStorageBindingParams.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: mozStorageConnection.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_storage0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_storage1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: mozStorageModule.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_extensions_cookie0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_permissions0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_src_common0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_signaling_src_jsep0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_src_media-conduit0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_src_mediapipeline0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_src_peerconnection0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_signaling_src_sdp0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: SrtpFlow.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: dtlsidentity.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nr_socket_prsock.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nr_timer.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nricectx.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nriceresolver.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nriceresolverfake.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: stun_socket_filter.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: test_nr_socket.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: transportflow.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: transportlayer.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: transportlayerdtls.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: transportlayersrtp.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_media_mtransport_ipc0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_uriloader_base0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsOSHelperAppService.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_uriloader_exthandler0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_uriloader_prefetch0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: BasePrincipal.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_caps0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_parser_xml0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_parser_htmlparser0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_parser_html0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_parser_html1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_parser_html2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: InlineTranslator.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_2d0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_ycbcr0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsDeviceContext.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_src0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: GLContextProviderGLX.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: SharedSurfaceGLX.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: SkiaGLGlue.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_gl0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_gl1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: ImageContainer.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: PersistentBufferProvider.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: BasicImageLayer.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TextureClientX11.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: X11BasicCompositor.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: X11TextureSourceBasic.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: X11TextureHost.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: ShadowLayerUtilsX11.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: X11TextureSourceOGL.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: WebRenderTextureHost.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers10.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers11.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers3.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers4.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers5.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers7.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers8.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers9.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: PrintTargetThebes.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: gfxASurface.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: gfxDrawable.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: gfxFT2FontBase.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: gfxFT2Utils.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: gfxFcPlatformFontList.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: gfxFontUtils.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: gfxGdkNativeRenderer.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: gfxPlatform.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: gfxPlatformGtk.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: gfxPrefs.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: gfxXlibNativeRenderer.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_thebes0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_thebes1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: GPUParent.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_ipc0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: VRDisplayHost.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: VRDisplayLocal.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: gfxVRExternal.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: gfxVROpenVR.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: gfxVRPuppet.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_vr0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_vr1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_vr_service0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_config0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_webrender_bindings0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_image0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_image1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_image2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsImageModule.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_image_decoders0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsIconChannel.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_image_decoders_icon0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsICOEncoder.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsPNGEncoder.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsJPEGEncoder.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsBMPEncoder.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_abort0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_animation0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: DOMIntersectionObserver.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsContentUtils.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsDOMWindowUtils.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsFrameMessageManager.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsGlobalWindowInner.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsGlobalWindowOuter.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsImageLoadingContent.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsObjectLoadingContent.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsPluginArray.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base3.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base4.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base5.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base6.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base7.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base8.cpp:JS::ObjectIsTenured(JSObject*)
Unified_cpp_dom_base9.cpp:JS::ObjectIsTenured(JSObject*)
Line
Count
Source
348
6
{
349
6
    return !js::gc::IsInsideNursery(reinterpret_cast<js::gc::Cell*>(obj));
350
6
}
Unexecuted instantiation: PrototypeList.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: RegisterBindings.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: RegisterWorkerBindings.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: RegisterWorkerDebuggerBindings.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: RegisterWorkletBindings.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: ResolveSystemBinding.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnionTypes.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings10.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings11.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings12.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings13.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings14.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings15.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings16.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings17.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings18.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings19.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings20.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings21.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings22.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings23.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings3.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings4.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings5.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings6.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings7.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings8.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UnifiedBindings9.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: StructuredClone.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_bindings0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: BatteryManager.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: BrowserElementParent.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_cache0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_cache1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: ImageUtils.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_canvas0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_canvas1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_canvas2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_canvas3.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_canvas4.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_canvas5.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_canvas6.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_webgpu0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_webgpu1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_clients_api0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_clients_manager0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_clients_manager1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_commandhandler0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_credentialmanagement0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_crypto0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_encoding0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: EventStateManager.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_events0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_events1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_events2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_events3.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_fetch0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_file0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_file1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_file_ipc0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_file_uri0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_filehandle0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_filesystem0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_filesystem_compat0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_flex0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_gamepad0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: PositionError.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsGeolocation.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_geolocation0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_grid0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: AutoplayPermissionManager.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: AutoplayPermissionRequest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: PluginDocument.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_html0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_html1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_html2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_html3.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_html4.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_html5.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_html_input0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_jsurl0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: AsmJSCache.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_mathml0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: CubebUtils.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: DecoderTraits.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media10.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media11.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media3.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media4.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media5.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media7.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media8.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media9.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_doctor0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_eme0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_encoder0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_flac0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_gmp0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_gmp1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_gmp2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_media_imagecapture0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: RemoteVideoDecoder.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: VideoDecoderChild.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: VideoDecoderManagerChild.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: VideoDecoderManagerParent.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: VideoDecoderParent.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_mediacapabilities0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_mediasink0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_media_mediasource0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_mp30.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_ogg0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_platforms0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_agnostic_eme0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_agnostic_gmp0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_media_platforms_omx0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: FFVPXRuntimeLinker.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_ffmpeg_ffvpx0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_platforms_ffmpeg0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_ffmpeg_libav530.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_ffmpeg_libav540.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_ffmpeg_libav550.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg570.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg580.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_systemservices0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_wave0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: AudioNodeEngineSSE2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_webaudio0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_webaudio1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_webaudio2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_webaudio_blink0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_webm0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: MediaEngineWebRTC.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_webrtc0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_webspeech_synth0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_synth_speechd0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_recognition0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: MP4Demuxer.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_mp40.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: MediaModule.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_midi0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_midi1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_notification0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_offline0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_power0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_push0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_quota0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_security0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_storage0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_svg0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_svg1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_svg2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_svg3.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_svg4.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_svg5.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_svg6.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_svg7.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_svg8.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_network0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_permission0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsNPAPIPlugin.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsPluginHost.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_plugins_base0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: PluginInstanceChild.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_plugins_ipc0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_plugins_ipc1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: ActorsParent.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Key.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_indexedDB0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_indexedDB1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_system0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: ContentChild.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: ProcessHangMonitor.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_ipc0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_ipc1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_workers0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_workers1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_audiochannel0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_broadcastchannel0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_messagechannel0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_promise0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_smil0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_smil1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_url0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_webauthn0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xbl0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xbl1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xml0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xslt_base0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xslt_xml0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xslt_xpath0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xslt_xpath1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xslt_xpath2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xslt_xslt0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xslt_xslt1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xul0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_vr0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_u2f0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_console0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_performance0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_webbrowserpersist0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xhr0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_worklet0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_script0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_payments_ipc0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_websocket0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_serviceworkers0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_serviceworkers1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_serviceworkers2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_simpledb0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_prio0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_presentation0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_presentation1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_provider0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_view0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: LSBUtils.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: WindowSurfaceX11SHM.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsBaseDragService.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsBaseWidget.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsShmImage.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_widget0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_widget1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_widget2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_widget_headless0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsWindow.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_widget_gtk0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_widget_gtk1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_editor_libeditor0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_editor_libeditor1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_editor_libeditor2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_editor_spellchecker0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_editor_txmgr0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_editor_composer0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsLayoutStylesheetCache.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_style0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_style1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_style2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_style3.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_style4.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsRefreshDriver.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_base0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_base1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_base2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsPluginFrame.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_generic0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_generic1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_generic2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_generic3.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_forms0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_forms1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_tables0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_svg0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_svg1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_svg2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_xul0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_xul1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_xul_tree0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_xul_grid0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: VsyncChild.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: VsyncParent.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_ipc0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_mathml0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_mathml1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_inspector0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_painting0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_painting1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_printing0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_docshell_base0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_base_timeline0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_docshell_shistory0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsDocShellModule.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_xpfe_appshell0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: AccessibleWrap.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: ApplicationAccessibleWrap.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: AtkSocketAccessible.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: DOMtoATK.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: DocAccessibleWrap.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Platform.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: RootAccessibleWrap.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: UtilInterface.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsMaiHyperlink.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsMaiInterfaceAction.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsMaiInterfaceComponent.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsMaiInterfaceDocument.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsMaiInterfaceEditableText.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsMaiInterfaceHyperlinkImpl.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsMaiInterfaceHypertext.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsMaiInterfaceImage.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsMaiInterfaceSelection.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsMaiInterfaceTable.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsMaiInterfaceTableCell.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsMaiInterfaceText.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsMaiInterfaceValue.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_accessible_aom0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_accessible_base0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_accessible_base1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_accessible_generic0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_accessible_html0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_accessible_ipc0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: DocAccessibleChild.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: ProxyAccessible.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: xpcAccEvents.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_accessible_xpcom0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_accessible_xul0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_tools_profiler0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_tools_profiler1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_hunspell_glue0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_hunspell_src0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_spellcheck_src0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_security_manager_ssl0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_security_manager_ssl1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_security_manager_ssl2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_security_manager_ssl3.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_security_manager_pki0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsDBusRemoteService.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsGTKRemoteService.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsRemoteService.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsXRemoteService.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_components_alerts0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_antitracking0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_ackgroundhangmonitor0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_components_browser0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsWebBrowserModule.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_clearsitedata0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsCommandLine.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: DownloadPlatform.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_extensions0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_webrequest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: FinalizationWitnessService.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_components_find0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_mediasniffer0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: MozIntlHelper.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: NativeOSFileInternals.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsParentalControlsServiceDefault.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: PerfMeasurement.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_perfmonitoring0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_components_places0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: reflect.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_reputationservice0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_resistfingerprinting0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_sessionstore0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_components_startup0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsBrowserStatusFilter.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Telemetry.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TelemetryCommon.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TelemetryEvent.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TelemetryHistogram.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TelemetryScalar.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TelemetryIPC.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TelemetryIPCAccumulator.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TelemetryGeckoViewPersistence.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TelemetryGeckoViewTesting.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: CombinedStacks.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: KeyedStackCapturer.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TelemetryIOInterposeObserver.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: WebrtcTelemetry.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_thumbnails0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsTypeAheadFind.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: HashStore.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: VariableLengthPrefixSet.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsUrlClassifierPrefixSet.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsUrlClassifierStreamUpdater.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_url-classifier0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_windowwatcher0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: ctypes.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_autocomplete0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_printingui0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_printingui_ipc0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsFormFillController.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsTerminator.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsToolkitCompsModule.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_mozapps_extensions0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_toolkit_profile0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_toolkit_recordreplay0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: ProfileReset.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsAppRunner.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsEmbedFunctions.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsUnixSystemProxySettings.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_pref_autoconfig_src0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsJSInspector.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: DeserializedNode.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: DominatorTree.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: FileDescriptorOutputStream.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: HeapSnapshot.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: HeapSnapshotTempFileHelperParent.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: IdentityCryptoService.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_startupcache0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: JSDebugger.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsAlertsIconListener.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsGConfService.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsGIOService.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsSystemAlertsService.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: FuzzerRunner.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Faulty.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: MessageManagerFuzzer.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: ProtocolFuzzer.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsModule.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: AboutRedirector.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: DirectoryProvider.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsFeedSniffer.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nsGNOMEShellService.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TestBroker.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: CTDiversityPolicyTest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: CTLogVerifierTest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: CTObjectsExtractorTest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: MultiLogCTVerifierTest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TrustOverrideTest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest3.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_test0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_test_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_storage_test_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: mediaconduit_unittests.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: mediapipeline_unittest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: rtpsources_unittests.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: sdp_unittests.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: videoconduit_unittests.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: GTestRunner.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_caps_tests_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_apz_test_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TestDownscalingFilterNoSkia.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_image_test_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_image_test_gtest1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TestDecoders.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base_test_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_canvas_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_media_doctor_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_mediasource_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_gtest1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TestParser.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_quota_test_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_security_test_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: csp_fuzzer.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: content_parent_ipc_libfuzz.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_test_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_prio_test_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TestTXMgr.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_style_test_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_base_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_tests_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: CertDBTest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: CertListTest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: CoseTest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: DataStorageTest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: DeserializeCertTest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: OCSPCacheTest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TLSIntoleranceTest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_places_tests_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_tests0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_geckoview_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_profile_gtest0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_startupcache_test0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: TestSyncRunnable.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: buffered_stun_socket_unittest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: ice_unittest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: multi_tcp_socket_unittest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: nrappkit_unittest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: proxy_tunnel_socket_unittest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: rlogconnector_unittest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: runnable_utils_unittest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: sctp_unittest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: simpletokenbucket_unittest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: sockettransportservice_unittest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: test_nr_socket_ice_unittest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: test_nr_socket_unittest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: transport_unittests.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: turn_unittest.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: FuzzingInterfaceStream.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: CTypes.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Library.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: StoreBuffer.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: jsutil.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src0.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src41.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src7.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src8.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src9.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: RegExp.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: BinSource-auto.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: BinSource.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: BinToken.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: BinTokenReaderBase.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: BinTokenReaderTester.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Parser.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Disassembler-x86-shared.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: jsmath.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: DoubleToString.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Interpreter.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: VTuneWrapper.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:JS::ObjectIsTenured(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:JS::ObjectIsTenured(JSObject*)
351
352
static MOZ_ALWAYS_INLINE bool
353
ObjectIsTenured(const Heap<JSObject*>& obj)
354
0
{
355
0
    return ObjectIsTenured(obj.unbarrieredGet());
356
0
}
Unexecuted instantiation: nsBrowserApp.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsXPCOMGlue.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: FileUtils.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Sandbox.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SandboxFilter.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SandboxBroker.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SandboxBrokerPolicyFactory.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SandboxCrash.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SandboxPrefBridge.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SandboxLaunch.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SandboxReporter.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SandboxReporterWrappers.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_certverifier0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_security_apps0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsDebugImpl.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_base0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_base1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_base2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_ds0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_ds1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsDirectoryService.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsLocalFileUnix.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_io0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_io1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_components0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: IdleTaskRunner.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_threads0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_threads1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_threads2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: xptdata.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_reflect_xptinfo0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: xptcall.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: xptcinvoke_x86_64_unix.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: xptcstubs_x86_64_linux.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_chrome0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Services.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_modules_libpref0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: hnjstdio.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_hyphenation_glue0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_intl_locale0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_intl_strres0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_unicharutil_util0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_intl_l10n0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsI18nModule.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsNetworkInfoService.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsURLHelperUnix.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_base0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_base1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_base2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_base3.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_base4.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsCookieService.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_cookie0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsEffectiveTLDService.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsHostResolver.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_dns0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dns_mdns_libmdns0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_socket0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsStreamConverterService.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_converters0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_cache0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_cache1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: AppCacheStorage.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CacheStorage.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_cache20.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_cache21.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_protocol_about0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_protocol_data0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_protocol_file0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_protocol_ftp0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsGIOProtocolHandler.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsHttpChannelAuthProvider.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsHttpHandler.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_protocol_http0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_protocol_http1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_protocol_http2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_protocol_res0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_protocol_viewsource0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_protocol_websocket0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_protocol_wyciwyg0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsNotifyAddrListener_Linux.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_ipc0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DataChannel.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_wifi0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsNetModule.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsHttpNegotiateAuth.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_extensions_auth0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ipc_chromium0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ipc_chromium1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ipc_chromium2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BackgroundChildImpl.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BackgroundParentImpl.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: FileDescriptorSetChild.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: FileDescriptorSetParent.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ipc_glue0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ipc_glue1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols10.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols11.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols12.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols13.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols14.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols15.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols16.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols17.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols18.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols19.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols20.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols21.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols22.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols23.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols24.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols25.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols26.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols27.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols28.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols29.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols3.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols30.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols31.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols4.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols5.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols6.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols7.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols8.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols9.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: IPCMessageTypeName.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TestShellChild.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TestShellParent.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: XPCShellEnvironment.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_ipc0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Hal.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_hal0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: XrayWrapper.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpconnect_wrappers0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: mozJSComponentLoader.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_xpconnect_loader0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_xpconnect_src0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_xpconnect_src1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_components_native0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_modules_libjar0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_libjar_zipwriter0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: mozStorageBindingParams.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: mozStorageConnection.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_storage0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_storage1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: mozStorageModule.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_extensions_cookie0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_permissions0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_src_common0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_signaling_src_jsep0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_src_media-conduit0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_src_mediapipeline0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_src_peerconnection0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_signaling_src_sdp0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SrtpFlow.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: dtlsidentity.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nr_socket_prsock.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nr_timer.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nricectx.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nriceresolver.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nriceresolverfake.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: stun_socket_filter.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: test_nr_socket.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: transportflow.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: transportlayer.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: transportlayerdtls.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: transportlayersrtp.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_media_mtransport_ipc0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_uriloader_base0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsOSHelperAppService.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_uriloader_exthandler0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_uriloader_prefetch0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BasePrincipal.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_caps0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_parser_xml0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_parser_htmlparser0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_parser_html0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_parser_html1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_parser_html2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: InlineTranslator.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_2d0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_ycbcr0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsDeviceContext.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_src0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: GLContextProviderGLX.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SharedSurfaceGLX.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SkiaGLGlue.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_gl0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_gl1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ImageContainer.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: PersistentBufferProvider.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BasicImageLayer.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TextureClientX11.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: X11BasicCompositor.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: X11TextureSourceBasic.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: X11TextureHost.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ShadowLayerUtilsX11.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: X11TextureSourceOGL.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: WebRenderTextureHost.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers10.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers11.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers3.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers4.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers5.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers7.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers8.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers9.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: PrintTargetThebes.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxASurface.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxDrawable.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxFT2FontBase.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxFT2Utils.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxFcPlatformFontList.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxFontUtils.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxGdkNativeRenderer.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxPlatform.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxPlatformGtk.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxPrefs.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxXlibNativeRenderer.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_thebes0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_thebes1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: GPUParent.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_ipc0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VRDisplayHost.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VRDisplayLocal.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxVRExternal.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxVROpenVR.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxVRPuppet.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_vr0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_vr1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_vr_service0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_config0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_webrender_bindings0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_image0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_image1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_image2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsImageModule.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_image_decoders0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsIconChannel.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_image_decoders_icon0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsICOEncoder.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsPNGEncoder.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsJPEGEncoder.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsBMPEncoder.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_abort0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_animation0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DOMIntersectionObserver.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsContentUtils.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsDOMWindowUtils.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsFrameMessageManager.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsGlobalWindowInner.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsGlobalWindowOuter.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsImageLoadingContent.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsObjectLoadingContent.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsPluginArray.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base3.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base4.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base5.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base6.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base7.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base8.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base9.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: PrototypeList.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: RegisterBindings.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: RegisterWorkerBindings.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: RegisterWorkerDebuggerBindings.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: RegisterWorkletBindings.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ResolveSystemBinding.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnionTypes.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings10.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings11.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings12.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings13.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings14.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings15.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings16.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings17.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings18.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings19.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings20.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings21.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings22.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings23.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings3.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings4.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings5.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings6.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings7.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings8.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings9.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: StructuredClone.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_bindings0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BatteryManager.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BrowserElementParent.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_cache0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_cache1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ImageUtils.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_canvas0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_canvas1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_canvas2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_canvas3.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_canvas4.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_canvas5.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_canvas6.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_webgpu0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_webgpu1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_clients_api0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_clients_manager0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_clients_manager1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_commandhandler0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_credentialmanagement0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_crypto0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_encoding0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: EventStateManager.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_events0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_events1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_events2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_events3.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_fetch0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_file0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_file1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_file_ipc0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_file_uri0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_filehandle0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_filesystem0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_filesystem_compat0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_flex0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_gamepad0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: PositionError.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsGeolocation.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_geolocation0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_grid0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: AutoplayPermissionManager.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: AutoplayPermissionRequest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: PluginDocument.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_html0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_html1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_html2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_html3.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_html4.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_html5.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_html_input0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_jsurl0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: AsmJSCache.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_mathml0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CubebUtils.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DecoderTraits.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media10.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media11.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media3.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media4.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media5.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media7.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media8.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media9.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_doctor0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_eme0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_encoder0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_flac0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_gmp0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_gmp1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_gmp2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_media_imagecapture0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: RemoteVideoDecoder.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VideoDecoderChild.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VideoDecoderManagerChild.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VideoDecoderManagerParent.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VideoDecoderParent.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_mediacapabilities0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_mediasink0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_media_mediasource0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_mp30.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_ogg0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_platforms0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_agnostic_eme0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_agnostic_gmp0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_media_platforms_omx0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: FFVPXRuntimeLinker.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ffmpeg_ffvpx0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_platforms_ffmpeg0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ffmpeg_libav530.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ffmpeg_libav540.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ffmpeg_libav550.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg570.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg580.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_systemservices0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_wave0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: AudioNodeEngineSSE2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_webaudio0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_webaudio1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_webaudio2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_webaudio_blink0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_webm0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: MediaEngineWebRTC.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_webrtc0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_webspeech_synth0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_synth_speechd0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_recognition0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: MP4Demuxer.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_mp40.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: MediaModule.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_midi0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_midi1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_notification0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_offline0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_power0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_push0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_quota0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_security0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_storage0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_svg0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_svg1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_svg2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_svg3.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_svg4.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_svg5.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_svg6.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_svg7.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_svg8.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_network0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_permission0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsNPAPIPlugin.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsPluginHost.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_plugins_base0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: PluginInstanceChild.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_plugins_ipc0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_plugins_ipc1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ActorsParent.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Key.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_indexedDB0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_indexedDB1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_system0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ContentChild.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ProcessHangMonitor.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_ipc0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_ipc1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_workers0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_workers1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_audiochannel0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_broadcastchannel0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_messagechannel0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_promise0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_smil0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_smil1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_url0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_webauthn0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xbl0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xbl1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xml0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xslt_base0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xslt_xml0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xslt_xpath0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xslt_xpath1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xslt_xpath2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xslt_xslt0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xslt_xslt1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xul0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_vr0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_u2f0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_console0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_performance0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_webbrowserpersist0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xhr0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_worklet0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_script0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_payments_ipc0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_websocket0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_serviceworkers0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_serviceworkers1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_serviceworkers2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_simpledb0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_prio0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_presentation0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_presentation1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_provider0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_view0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: LSBUtils.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: WindowSurfaceX11SHM.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsBaseDragService.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsBaseWidget.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsShmImage.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_widget0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_widget1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_widget2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_widget_headless0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsWindow.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_widget_gtk0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_widget_gtk1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_editor_libeditor0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_editor_libeditor1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_editor_libeditor2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_editor_spellchecker0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_editor_txmgr0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_editor_composer0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsLayoutStylesheetCache.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_style0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_style1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_style2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_style3.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_style4.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsRefreshDriver.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_base0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_base1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_base2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsPluginFrame.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_generic0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_generic1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_generic2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_generic3.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_forms0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_forms1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_tables0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_svg0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_svg1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_svg2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_xul0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_xul1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_xul_tree0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_xul_grid0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VsyncChild.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VsyncParent.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_ipc0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_mathml0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_mathml1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_inspector0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_painting0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_painting1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_printing0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_docshell_base0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_base_timeline0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_docshell_shistory0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsDocShellModule.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpfe_appshell0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: AccessibleWrap.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ApplicationAccessibleWrap.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: AtkSocketAccessible.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DOMtoATK.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DocAccessibleWrap.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Platform.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: RootAccessibleWrap.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UtilInterface.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiHyperlink.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceAction.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceComponent.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceDocument.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceEditableText.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceHyperlinkImpl.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceHypertext.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceImage.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceSelection.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceTable.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceTableCell.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceText.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceValue.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_accessible_aom0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_accessible_base0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_accessible_base1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_accessible_generic0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_accessible_html0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_accessible_ipc0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DocAccessibleChild.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ProxyAccessible.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: xpcAccEvents.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_accessible_xpcom0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_accessible_xul0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_tools_profiler0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_tools_profiler1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_hunspell_glue0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_hunspell_src0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_spellcheck_src0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_security_manager_ssl0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_security_manager_ssl1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_security_manager_ssl2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_security_manager_ssl3.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_security_manager_pki0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsDBusRemoteService.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsGTKRemoteService.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsRemoteService.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsXRemoteService.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_components_alerts0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_antitracking0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ackgroundhangmonitor0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_components_browser0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsWebBrowserModule.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_clearsitedata0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsCommandLine.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DownloadPlatform.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_extensions0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_webrequest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: FinalizationWitnessService.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_components_find0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_mediasniffer0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: MozIntlHelper.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: NativeOSFileInternals.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsParentalControlsServiceDefault.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: PerfMeasurement.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_perfmonitoring0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_components_places0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: reflect.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_reputationservice0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_resistfingerprinting0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_sessionstore0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_components_startup0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsBrowserStatusFilter.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Telemetry.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TelemetryCommon.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TelemetryEvent.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TelemetryHistogram.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TelemetryScalar.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TelemetryIPC.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TelemetryIPCAccumulator.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TelemetryGeckoViewPersistence.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TelemetryGeckoViewTesting.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CombinedStacks.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: KeyedStackCapturer.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TelemetryIOInterposeObserver.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: WebrtcTelemetry.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_thumbnails0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsTypeAheadFind.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: HashStore.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VariableLengthPrefixSet.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsUrlClassifierPrefixSet.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsUrlClassifierStreamUpdater.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_url-classifier0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_windowwatcher0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ctypes.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_autocomplete0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_printingui0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_printingui_ipc0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsFormFillController.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsTerminator.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsToolkitCompsModule.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_mozapps_extensions0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_toolkit_profile0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_toolkit_recordreplay0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ProfileReset.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsAppRunner.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsEmbedFunctions.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsUnixSystemProxySettings.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_pref_autoconfig_src0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsJSInspector.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DeserializedNode.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DominatorTree.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: FileDescriptorOutputStream.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: HeapSnapshot.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: HeapSnapshotTempFileHelperParent.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: IdentityCryptoService.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_startupcache0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: JSDebugger.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsAlertsIconListener.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsGConfService.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsGIOService.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsSystemAlertsService.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: FuzzerRunner.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Faulty.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: MessageManagerFuzzer.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ProtocolFuzzer.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsModule.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: AboutRedirector.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DirectoryProvider.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsFeedSniffer.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsGNOMEShellService.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TestBroker.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CTDiversityPolicyTest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CTLogVerifierTest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CTObjectsExtractorTest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: MultiLogCTVerifierTest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TrustOverrideTest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest3.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_test0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_test_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_storage_test_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: mediaconduit_unittests.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: mediapipeline_unittest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: rtpsources_unittests.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: sdp_unittests.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: videoconduit_unittests.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: GTestRunner.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_caps_tests_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_apz_test_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TestDownscalingFilterNoSkia.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_image_test_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_image_test_gtest1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TestDecoders.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base_test_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_canvas_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_media_doctor_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_mediasource_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_gtest1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TestParser.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_quota_test_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_security_test_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: csp_fuzzer.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: content_parent_ipc_libfuzz.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_test_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_prio_test_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TestTXMgr.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_style_test_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_base_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_tests_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CertDBTest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CertListTest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CoseTest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DataStorageTest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DeserializeCertTest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: OCSPCacheTest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TLSIntoleranceTest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_places_tests_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_tests0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_geckoview_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_profile_gtest0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_startupcache_test0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TestSyncRunnable.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: buffered_stun_socket_unittest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ice_unittest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: multi_tcp_socket_unittest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nrappkit_unittest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: proxy_tunnel_socket_unittest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: rlogconnector_unittest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: runnable_utils_unittest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: sctp_unittest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: simpletokenbucket_unittest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: sockettransportservice_unittest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: test_nr_socket_ice_unittest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: test_nr_socket_unittest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: transport_unittests.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: turn_unittest.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: FuzzingInterfaceStream.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CTypes.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Library.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: StoreBuffer.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: jsutil.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src0.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src41.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src7.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src8.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src9.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: RegExp.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BinSource-auto.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BinSource.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BinToken.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BinTokenReaderBase.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BinTokenReaderTester.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Parser.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Disassembler-x86-shared.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: jsmath.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DoubleToString.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Interpreter.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VTuneWrapper.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:JS::ObjectIsTenured(JS::Heap<JSObject*> const&)
357
358
static MOZ_ALWAYS_INLINE bool
359
ObjectIsMarkedGray(JSObject* obj)
360
0
{
361
0
    auto cell = reinterpret_cast<js::gc::Cell*>(obj);
362
0
    return js::gc::detail::CellIsMarkedGrayIfKnown(cell);
363
0
}
Unexecuted instantiation: nsBrowserApp.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsXPCOMGlue.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: FileUtils.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Sandbox.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: SandboxFilter.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: SandboxBroker.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: SandboxBrokerPolicyFactory.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: SandboxCrash.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: SandboxPrefBridge.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: SandboxLaunch.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: SandboxReporter.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: SandboxReporterWrappers.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_certverifier0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_security_apps0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsDebugImpl.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_base0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_base1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_base2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_ds0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_ds1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsDirectoryService.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsLocalFileUnix.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_io0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_io1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_components0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: IdleTaskRunner.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_threads0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_threads1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_threads2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: xptdata.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_reflect_xptinfo0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: xptcall.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: xptcinvoke_x86_64_unix.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: xptcstubs_x86_64_linux.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_chrome0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Services.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_modules_libpref0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: hnjstdio.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_hyphenation_glue0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_intl_locale0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_intl_strres0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_unicharutil_util0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_intl_l10n0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsI18nModule.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsNetworkInfoService.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsURLHelperUnix.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_base0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_base1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_base2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_base3.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_base4.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsCookieService.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_cookie0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsEffectiveTLDService.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsHostResolver.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_dns0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dns_mdns_libmdns0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_socket0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsStreamConverterService.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_converters0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_cache0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_cache1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: AppCacheStorage.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: CacheStorage.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_cache20.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_cache21.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_protocol_about0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_protocol_data0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_protocol_file0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_protocol_ftp0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsGIOProtocolHandler.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsHttpChannelAuthProvider.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsHttpHandler.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_protocol_http0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_protocol_http1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_protocol_http2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_protocol_res0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_protocol_viewsource0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_protocol_websocket0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_protocol_wyciwyg0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsNotifyAddrListener_Linux.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_ipc0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: DataChannel.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_wifi0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsNetModule.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsHttpNegotiateAuth.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_extensions_auth0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_ipc_chromium0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_ipc_chromium1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_ipc_chromium2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: BackgroundChildImpl.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: BackgroundParentImpl.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: FileDescriptorSetChild.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: FileDescriptorSetParent.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_ipc_glue0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_ipc_glue1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols10.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols11.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols12.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols13.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols14.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols15.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols16.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols17.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols18.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols19.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols20.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols21.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols22.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols23.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols24.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols25.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols26.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols27.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols28.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols29.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols3.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols30.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols31.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols4.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols5.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols6.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols7.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols8.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedProtocols9.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: IPCMessageTypeName.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TestShellChild.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TestShellParent.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: XPCShellEnvironment.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_ipc0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Hal.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_hal0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: XrayWrapper.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_xpconnect_wrappers0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: mozJSComponentLoader.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_xpconnect_loader0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_xpconnect_src0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_xpconnect_src1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_components_native0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_modules_libjar0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_libjar_zipwriter0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: mozStorageBindingParams.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: mozStorageConnection.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_storage0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_storage1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: mozStorageModule.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_extensions_cookie0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_permissions0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_src_common0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_signaling_src_jsep0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_src_media-conduit0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_src_mediapipeline0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_src_peerconnection0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_signaling_src_sdp0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: SrtpFlow.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: dtlsidentity.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nr_socket_prsock.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nr_timer.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nricectx.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nriceresolver.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nriceresolverfake.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: stun_socket_filter.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: test_nr_socket.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: transportflow.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: transportlayer.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: transportlayerdtls.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: transportlayersrtp.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_media_mtransport_ipc0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_uriloader_base0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsOSHelperAppService.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_uriloader_exthandler0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_uriloader_prefetch0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: BasePrincipal.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_caps0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_parser_xml0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_parser_htmlparser0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_parser_html0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_parser_html1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_parser_html2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: InlineTranslator.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_2d0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_ycbcr0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsDeviceContext.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_src0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: GLContextProviderGLX.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: SharedSurfaceGLX.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: SkiaGLGlue.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_gl0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_gl1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: ImageContainer.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: PersistentBufferProvider.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: BasicImageLayer.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TextureClientX11.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: X11BasicCompositor.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: X11TextureSourceBasic.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: X11TextureHost.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: ShadowLayerUtilsX11.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: X11TextureSourceOGL.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: WebRenderTextureHost.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers10.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers11.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers3.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers4.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers5.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers7.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers8.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_layers9.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: PrintTargetThebes.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: gfxASurface.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: gfxDrawable.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: gfxFT2FontBase.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: gfxFT2Utils.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: gfxFcPlatformFontList.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: gfxFontUtils.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: gfxGdkNativeRenderer.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: gfxPlatform.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: gfxPlatformGtk.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: gfxPrefs.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: gfxXlibNativeRenderer.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_thebes0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_thebes1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: GPUParent.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_ipc0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: VRDisplayHost.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: VRDisplayLocal.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: gfxVRExternal.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: gfxVROpenVR.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: gfxVRPuppet.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_vr0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_vr1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_vr_service0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_config0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_webrender_bindings0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_image0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_image1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_image2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsImageModule.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_image_decoders0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsIconChannel.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_image_decoders_icon0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsICOEncoder.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsPNGEncoder.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsJPEGEncoder.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsBMPEncoder.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_abort0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_animation0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: DOMIntersectionObserver.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsContentUtils.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsDOMWindowUtils.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsFrameMessageManager.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsGlobalWindowInner.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsGlobalWindowOuter.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsImageLoadingContent.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsObjectLoadingContent.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsPluginArray.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base3.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base4.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base5.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base6.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base7.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base8.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base9.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: PrototypeList.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: RegisterBindings.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: RegisterWorkerBindings.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: RegisterWorkerDebuggerBindings.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: RegisterWorkletBindings.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: ResolveSystemBinding.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnionTypes.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings10.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings11.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings12.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings13.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings14.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings15.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings16.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings17.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings18.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings19.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings20.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings21.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings22.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings23.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings3.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings4.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings5.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings6.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings7.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings8.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UnifiedBindings9.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: StructuredClone.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_bindings0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: BatteryManager.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: BrowserElementParent.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_cache0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_cache1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: ImageUtils.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_canvas0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_canvas1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_canvas2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_canvas3.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_canvas4.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_canvas5.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_canvas6.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_webgpu0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_webgpu1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_clients_api0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_clients_manager0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_clients_manager1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_commandhandler0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_credentialmanagement0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_crypto0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_encoding0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: EventStateManager.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_events0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_events1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_events2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_events3.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_fetch0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_file0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_file1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_file_ipc0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_file_uri0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_filehandle0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_filesystem0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_filesystem_compat0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_flex0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_gamepad0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: PositionError.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsGeolocation.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_geolocation0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_grid0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: AutoplayPermissionManager.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: AutoplayPermissionRequest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: PluginDocument.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_html0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_html1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_html2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_html3.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_html4.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_html5.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_html_input0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_jsurl0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: AsmJSCache.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_mathml0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: CubebUtils.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: DecoderTraits.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media10.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media11.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media3.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media4.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media5.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media7.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media8.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media9.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_doctor0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_eme0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_encoder0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_flac0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_gmp0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_gmp1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_gmp2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_media_imagecapture0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: RemoteVideoDecoder.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: VideoDecoderChild.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: VideoDecoderManagerChild.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: VideoDecoderManagerParent.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: VideoDecoderParent.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_mediacapabilities0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_mediasink0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_media_mediasource0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_mp30.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_ogg0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_platforms0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_agnostic_eme0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_agnostic_gmp0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_media_platforms_omx0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: FFVPXRuntimeLinker.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_ffmpeg_ffvpx0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_platforms_ffmpeg0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_ffmpeg_libav530.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_ffmpeg_libav540.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_ffmpeg_libav550.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg570.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg580.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_systemservices0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_wave0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: AudioNodeEngineSSE2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_webaudio0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_webaudio1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_webaudio2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_webaudio_blink0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_webm0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: MediaEngineWebRTC.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_webrtc0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_webspeech_synth0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_synth_speechd0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_recognition0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: MP4Demuxer.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_mp40.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: MediaModule.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_midi0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_midi1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_notification0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_offline0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_power0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_push0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_quota0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_security0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_storage0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_svg0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_svg1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_svg2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_svg3.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_svg4.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_svg5.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_svg6.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_svg7.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_svg8.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_network0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_permission0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsNPAPIPlugin.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsPluginHost.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_plugins_base0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: PluginInstanceChild.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_plugins_ipc0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_plugins_ipc1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: ActorsParent.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Key.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_indexedDB0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_indexedDB1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_system0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: ContentChild.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: ProcessHangMonitor.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_ipc0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_ipc1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_workers0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_workers1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_audiochannel0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_broadcastchannel0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_messagechannel0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_promise0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_smil0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_smil1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_url0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_webauthn0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xbl0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xbl1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xml0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xslt_base0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xslt_xml0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xslt_xpath0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xslt_xpath1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xslt_xpath2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xslt_xslt0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xslt_xslt1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xul0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_vr0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_u2f0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_console0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_performance0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_webbrowserpersist0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_xhr0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_worklet0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_script0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_payments_ipc0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_websocket0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_serviceworkers0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_serviceworkers1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_serviceworkers2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_simpledb0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_prio0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_presentation0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_presentation1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_provider0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_view0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: LSBUtils.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: WindowSurfaceX11SHM.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsBaseDragService.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsBaseWidget.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsShmImage.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_widget0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_widget1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_widget2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_widget_headless0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsWindow.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_widget_gtk0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_widget_gtk1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_editor_libeditor0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_editor_libeditor1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_editor_libeditor2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_editor_spellchecker0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_editor_txmgr0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_editor_composer0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsLayoutStylesheetCache.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_style0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_style1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_style2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_style3.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_style4.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsRefreshDriver.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_base0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_base1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_base2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsPluginFrame.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_generic0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_generic1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_generic2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_generic3.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_forms0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_forms1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_tables0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_svg0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_svg1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_svg2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_xul0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_xul1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_xul_tree0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_xul_grid0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: VsyncChild.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: VsyncParent.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_ipc0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_mathml0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_mathml1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_inspector0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_painting0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_painting1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_printing0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_docshell_base0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_base_timeline0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_docshell_shistory0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsDocShellModule.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_xpfe_appshell0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: AccessibleWrap.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: ApplicationAccessibleWrap.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: AtkSocketAccessible.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: DOMtoATK.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: DocAccessibleWrap.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Platform.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: RootAccessibleWrap.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: UtilInterface.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsMaiHyperlink.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsMaiInterfaceAction.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsMaiInterfaceComponent.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsMaiInterfaceDocument.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsMaiInterfaceEditableText.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsMaiInterfaceHyperlinkImpl.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsMaiInterfaceHypertext.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsMaiInterfaceImage.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsMaiInterfaceSelection.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsMaiInterfaceTable.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsMaiInterfaceTableCell.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsMaiInterfaceText.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsMaiInterfaceValue.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_accessible_aom0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_accessible_base0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_accessible_base1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_accessible_generic0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_accessible_html0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_accessible_ipc0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: DocAccessibleChild.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: ProxyAccessible.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: xpcAccEvents.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_accessible_xpcom0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_accessible_xul0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_tools_profiler0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_tools_profiler1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_hunspell_glue0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_hunspell_src0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_spellcheck_src0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_security_manager_ssl0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_security_manager_ssl1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_security_manager_ssl2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_security_manager_ssl3.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_security_manager_pki0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsDBusRemoteService.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsGTKRemoteService.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsRemoteService.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsXRemoteService.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_components_alerts0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_antitracking0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_ackgroundhangmonitor0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_components_browser0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsWebBrowserModule.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_clearsitedata0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsCommandLine.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: DownloadPlatform.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_extensions0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_webrequest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: FinalizationWitnessService.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_components_find0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_mediasniffer0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: MozIntlHelper.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: NativeOSFileInternals.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsParentalControlsServiceDefault.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: PerfMeasurement.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_perfmonitoring0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_components_places0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: reflect.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_reputationservice0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_resistfingerprinting0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_sessionstore0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_components_startup0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsBrowserStatusFilter.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Telemetry.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TelemetryCommon.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TelemetryEvent.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TelemetryHistogram.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TelemetryScalar.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TelemetryIPC.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TelemetryIPCAccumulator.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TelemetryGeckoViewPersistence.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TelemetryGeckoViewTesting.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: CombinedStacks.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: KeyedStackCapturer.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TelemetryIOInterposeObserver.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: WebrtcTelemetry.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_thumbnails0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsTypeAheadFind.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: HashStore.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: VariableLengthPrefixSet.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsUrlClassifierPrefixSet.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsUrlClassifierStreamUpdater.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_url-classifier0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_windowwatcher0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: ctypes.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_autocomplete0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_printingui0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_printingui_ipc0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsFormFillController.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsTerminator.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsToolkitCompsModule.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_mozapps_extensions0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_toolkit_profile0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_toolkit_recordreplay0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: ProfileReset.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsAppRunner.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsEmbedFunctions.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsUnixSystemProxySettings.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_pref_autoconfig_src0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsJSInspector.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: DeserializedNode.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: DominatorTree.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: FileDescriptorOutputStream.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: HeapSnapshot.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: HeapSnapshotTempFileHelperParent.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: IdentityCryptoService.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_startupcache0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: JSDebugger.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsAlertsIconListener.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsGConfService.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsGIOService.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsSystemAlertsService.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: FuzzerRunner.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Faulty.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: MessageManagerFuzzer.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: ProtocolFuzzer.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsModule.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: AboutRedirector.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: DirectoryProvider.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsFeedSniffer.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nsGNOMEShellService.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TestBroker.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: CTDiversityPolicyTest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: CTLogVerifierTest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: CTObjectsExtractorTest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: MultiLogCTVerifierTest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TrustOverrideTest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest3.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_test0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_netwerk_test_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_storage_test_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: mediaconduit_unittests.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: mediapipeline_unittest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: rtpsources_unittests.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: sdp_unittests.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: videoconduit_unittests.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: GTestRunner.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_caps_tests_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_apz_test_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TestDownscalingFilterNoSkia.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_image_test_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_image_test_gtest1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TestDecoders.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_base_test_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_canvas_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_media_doctor_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_mediasource_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_media_gtest1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TestParser.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_quota_test_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_security_test_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: csp_fuzzer.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: content_parent_ipc_libfuzz.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_test_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_dom_prio_test_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TestTXMgr.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_style_test_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_layout_base_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_tests_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: CertDBTest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: CertListTest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: CoseTest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: DataStorageTest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: DeserializeCertTest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: OCSPCacheTest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TLSIntoleranceTest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_places_tests_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_tests0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_geckoview_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_profile_gtest0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_startupcache_test0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: TestSyncRunnable.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: buffered_stun_socket_unittest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: ice_unittest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: multi_tcp_socket_unittest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: nrappkit_unittest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: proxy_tunnel_socket_unittest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: rlogconnector_unittest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: runnable_utils_unittest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: sctp_unittest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: simpletokenbucket_unittest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: sockettransportservice_unittest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: test_nr_socket_ice_unittest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: test_nr_socket_unittest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: transport_unittests.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: turn_unittest.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: FuzzingInterfaceStream.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: CTypes.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Library.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: StoreBuffer.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: jsutil.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src0.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src41.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src7.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src8.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src9.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: RegExp.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: BinSource-auto.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: BinSource.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: BinToken.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: BinTokenReaderBase.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: BinTokenReaderTester.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Parser.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Disassembler-x86-shared.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: jsmath.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: DoubleToString.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Interpreter.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: VTuneWrapper.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:JS::ObjectIsMarkedGray(JSObject*)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:JS::ObjectIsMarkedGray(JSObject*)
364
365
static MOZ_ALWAYS_INLINE bool
366
ObjectIsMarkedGray(const JS::Heap<JSObject*>& obj)
367
0
{
368
0
    return ObjectIsMarkedGray(obj.unbarrieredGet());
369
0
}
Unexecuted instantiation: nsBrowserApp.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsXPCOMGlue.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: FileUtils.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Sandbox.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SandboxFilter.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SandboxBroker.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SandboxBrokerPolicyFactory.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SandboxCrash.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SandboxPrefBridge.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SandboxLaunch.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SandboxReporter.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SandboxReporterWrappers.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_certverifier0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_security_apps0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsDebugImpl.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_base0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_base1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_base2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_ds0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_ds1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsDirectoryService.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsLocalFileUnix.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_io0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_io1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_components0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: IdleTaskRunner.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_threads0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_threads1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_threads2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: xptdata.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_reflect_xptinfo0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: xptcall.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: xptcinvoke_x86_64_unix.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: xptcstubs_x86_64_linux.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_chrome0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Services.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_build0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_modules_libpref0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: hnjstdio.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_hyphenation_glue0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_intl_locale0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_intl_strres0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_unicharutil_util0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_intl_l10n0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsI18nModule.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsNetworkInfoService.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsURLHelperUnix.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_base0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_base1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_base2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_base3.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_base4.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsCookieService.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_cookie0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsEffectiveTLDService.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsHostResolver.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_dns0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dns_mdns_libmdns0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_socket0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsStreamConverterService.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_converters0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_cache0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_cache1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: AppCacheStorage.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CacheStorage.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_cache20.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_cache21.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_protocol_about0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_protocol_data0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_protocol_file0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_protocol_ftp0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsGIOProtocolHandler.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsHttpChannelAuthProvider.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsHttpHandler.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_protocol_http0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_protocol_http1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_protocol_http2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_protocol_res0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_protocol_viewsource0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_protocol_websocket0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_protocol_wyciwyg0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsNotifyAddrListener_Linux.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_ipc0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DataChannel.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_wifi0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsNetModule.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsHttpNegotiateAuth.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_extensions_auth0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ipc_chromium0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ipc_chromium1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ipc_chromium2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BackgroundChildImpl.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BackgroundParentImpl.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: FileDescriptorSetChild.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: FileDescriptorSetParent.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ipc_glue0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ipc_glue1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols10.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols11.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols12.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols13.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols14.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols15.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols16.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols17.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols18.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols19.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols20.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols21.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols22.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols23.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols24.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols25.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols26.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols27.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols28.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols29.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols3.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols30.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols31.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols4.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols5.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols6.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols7.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols8.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedProtocols9.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: IPCMessageTypeName.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TestShellChild.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TestShellParent.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: XPCShellEnvironment.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_ipc0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Hal.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_hal0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: XrayWrapper.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpconnect_wrappers0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: mozJSComponentLoader.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_xpconnect_loader0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_xpconnect_src0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_xpconnect_src1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_components_native0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_modules_libjar0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_libjar_zipwriter0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: mozStorageBindingParams.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: mozStorageConnection.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_storage0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_storage1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: mozStorageModule.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_extensions_cookie0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_permissions0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_src_common0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_signaling_src_jsep0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_src_media-conduit0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_src_mediapipeline0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_src_peerconnection0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_signaling_src_sdp0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SrtpFlow.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: dtlsidentity.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nr_socket_prsock.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nr_timer.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nricectx.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nriceresolver.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nriceresolverfake.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: stun_socket_filter.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: test_nr_socket.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: transportflow.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: transportlayer.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: transportlayerdtls.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: transportlayersrtp.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_media_mtransport_ipc0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_uriloader_base0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsOSHelperAppService.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_uriloader_exthandler0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_uriloader_prefetch0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BasePrincipal.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_caps0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_parser_xml0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_parser_htmlparser0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_parser_html0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_parser_html1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_parser_html2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: InlineTranslator.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_2d0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_ycbcr0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsDeviceContext.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_src0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: GLContextProviderGLX.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SharedSurfaceGLX.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: SkiaGLGlue.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_gl0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_gl1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ImageContainer.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: PersistentBufferProvider.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BasicImageLayer.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TextureClientX11.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: X11BasicCompositor.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: X11TextureSourceBasic.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: X11TextureHost.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ShadowLayerUtilsX11.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: X11TextureSourceOGL.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: WebRenderTextureHost.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers10.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers11.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers3.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers4.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers5.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers7.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers8.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_layers9.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: PrintTargetThebes.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxASurface.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxDrawable.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxFT2FontBase.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxFT2Utils.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxFcPlatformFontList.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxFontUtils.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxGdkNativeRenderer.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxPlatform.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxPlatformGtk.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxPrefs.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxXlibNativeRenderer.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_thebes0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_thebes1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: GPUParent.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_ipc0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VRDisplayHost.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VRDisplayLocal.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxVRExternal.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxVROpenVR.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: gfxVRPuppet.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_vr0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_vr1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_vr_service0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_config0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_webrender_bindings0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_image0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_image1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_image2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsImageModule.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_image_decoders0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsIconChannel.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_image_decoders_icon0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsICOEncoder.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsPNGEncoder.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsJPEGEncoder.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsBMPEncoder.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_abort0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_animation0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DOMIntersectionObserver.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsContentUtils.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsDOMWindowUtils.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsFrameMessageManager.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsGlobalWindowInner.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsGlobalWindowOuter.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsImageLoadingContent.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsObjectLoadingContent.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsPluginArray.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base3.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base4.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base5.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base6.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base7.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base8.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base9.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: PrototypeList.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: RegisterBindings.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: RegisterWorkerBindings.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: RegisterWorkerDebuggerBindings.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: RegisterWorkletBindings.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ResolveSystemBinding.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnionTypes.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings10.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings11.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings12.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings13.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings14.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings15.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings16.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings17.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings18.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings19.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings20.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings21.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings22.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings23.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings3.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings4.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings5.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings6.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings7.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings8.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UnifiedBindings9.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: StructuredClone.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_bindings0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BatteryManager.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BrowserElementParent.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_cache0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_cache1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ImageUtils.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_canvas0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_canvas1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_canvas2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_canvas3.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_canvas4.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_canvas5.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_canvas6.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_webgpu0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_webgpu1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_clients_api0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_clients_manager0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_clients_manager1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_commandhandler0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_credentialmanagement0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_crypto0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_encoding0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: EventStateManager.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_events0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_events1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_events2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_events3.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_fetch0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_file0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_file1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_file_ipc0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_file_uri0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_filehandle0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_filesystem0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_filesystem_compat0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_flex0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_gamepad0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: PositionError.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsGeolocation.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_geolocation0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_grid0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: AutoplayPermissionManager.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: AutoplayPermissionRequest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: PluginDocument.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_html0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_html1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_html2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_html3.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_html4.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_html5.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_html_input0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_jsurl0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: AsmJSCache.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_mathml0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CubebUtils.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DecoderTraits.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media10.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media11.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media3.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media4.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media5.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media6.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media7.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media8.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media9.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_doctor0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_eme0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_encoder0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_flac0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_gmp0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_gmp1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_gmp2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_media_imagecapture0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: RemoteVideoDecoder.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VideoDecoderChild.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VideoDecoderManagerChild.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VideoDecoderManagerParent.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VideoDecoderParent.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_mediacapabilities0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_mediasink0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_media_mediasource0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_mp30.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_ogg0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_platforms0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_agnostic_eme0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_agnostic_gmp0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_media_platforms_omx0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: FFVPXRuntimeLinker.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ffmpeg_ffvpx0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_platforms_ffmpeg0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ffmpeg_libav530.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ffmpeg_libav540.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ffmpeg_libav550.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg570.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ffmpeg_ffmpeg580.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_systemservices0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_wave0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: AudioNodeEngineSSE2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_webaudio0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_webaudio1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_webaudio2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_webaudio_blink0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_webm0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: MediaEngineWebRTC.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_webrtc0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_webspeech_synth0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_synth_speechd0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_recognition0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: MP4Demuxer.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_mp40.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: MediaModule.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_midi0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_midi1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_notification0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_offline0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_power0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_push0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_quota0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_security0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_storage0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_svg0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_svg1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_svg2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_svg3.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_svg4.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_svg5.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_svg6.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_svg7.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_svg8.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_network0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_permission0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsNPAPIPlugin.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsPluginHost.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_plugins_base0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: PluginInstanceChild.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_plugins_ipc0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_plugins_ipc1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ActorsParent.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Key.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_indexedDB0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_indexedDB1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_system0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ContentChild.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ProcessHangMonitor.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_ipc0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_ipc1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_workers0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_workers1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_audiochannel0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_broadcastchannel0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_messagechannel0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_promise0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_smil0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_smil1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_url0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_webauthn0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xbl0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xbl1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xml0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xslt_base0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xslt_xml0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xslt_xpath0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xslt_xpath1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xslt_xpath2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xslt_xslt0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xslt_xslt1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xul0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_vr0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_u2f0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_console0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_performance0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_webbrowserpersist0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_xhr0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_worklet0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_script0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_payments0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_payments_ipc0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_websocket0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_serviceworkers0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_serviceworkers1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_serviceworkers2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_simpledb0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_prio0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_presentation0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_presentation1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_provider0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_view0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: LSBUtils.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: WindowSurfaceX11SHM.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsBaseDragService.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsBaseWidget.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsShmImage.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_widget0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_widget1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_widget2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_widget_headless0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsWindow.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_widget_gtk0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_widget_gtk1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_widget_gtk2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_editor_libeditor0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_editor_libeditor1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_editor_libeditor2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_editor_spellchecker0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_editor_txmgr0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_editor_composer0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsLayoutStylesheetCache.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_style0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_style1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_style2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_style3.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_style4.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsRefreshDriver.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_base0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_base1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_base2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsPluginFrame.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_generic0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_generic1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_generic2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_generic3.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_forms0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_forms1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_tables0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_svg0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_svg1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_svg2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_xul0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_xul1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_xul_tree0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_xul_grid0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VsyncChild.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VsyncParent.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_ipc0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_mathml0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_mathml1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_inspector0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_painting0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_painting1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_printing0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_build0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_docshell_base0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_base_timeline0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_docshell_shistory0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsDocShellModule.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpfe_appshell0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: AccessibleWrap.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ApplicationAccessibleWrap.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: AtkSocketAccessible.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DOMtoATK.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DocAccessibleWrap.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Platform.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: RootAccessibleWrap.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: UtilInterface.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiHyperlink.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceAction.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceComponent.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceDocument.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceEditableText.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceHyperlinkImpl.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceHypertext.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceImage.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceSelection.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceTable.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceTableCell.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceText.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsMaiInterfaceValue.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_accessible_aom0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_accessible_base0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_accessible_base1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_accessible_generic0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_accessible_html0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_accessible_ipc0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DocAccessibleChild.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ProxyAccessible.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: xpcAccEvents.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_accessible_xpcom0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_accessible_xul0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_tools_profiler0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_tools_profiler1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_hunspell_glue0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_hunspell_src0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_spellcheck_src0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_security_manager_ssl0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_security_manager_ssl1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_security_manager_ssl2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_security_manager_ssl3.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_security_manager_pki0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsDBusRemoteService.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsGTKRemoteService.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsRemoteService.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsXRemoteService.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_components_alerts0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_antitracking0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_ackgroundhangmonitor0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_components_browser0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsWebBrowserModule.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_clearsitedata0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsCommandLine.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DownloadPlatform.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_extensions0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_webrequest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: FinalizationWitnessService.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_components_find0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_mediasniffer0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: MozIntlHelper.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: NativeOSFileInternals.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsParentalControlsServiceDefault.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: PerfMeasurement.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_perfmonitoring0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_components_places0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: reflect.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_reputationservice0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_resistfingerprinting0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_sessionstore0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_components_startup0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsBrowserStatusFilter.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Telemetry.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TelemetryCommon.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TelemetryEvent.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TelemetryHistogram.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TelemetryScalar.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TelemetryIPC.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TelemetryIPCAccumulator.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TelemetryGeckoViewPersistence.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TelemetryGeckoViewTesting.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CombinedStacks.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: KeyedStackCapturer.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TelemetryIOInterposeObserver.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: WebrtcTelemetry.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_thumbnails0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsTypeAheadFind.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: HashStore.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VariableLengthPrefixSet.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsUrlClassifierPrefixSet.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsUrlClassifierStreamUpdater.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_url-classifier0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_windowwatcher0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ctypes.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_autocomplete0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_printingui0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_printingui_ipc0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsFormFillController.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsTerminator.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsToolkitCompsModule.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_mozapps_extensions0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_toolkit_profile0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_toolkit_recordreplay0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ProfileReset.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsAppRunner.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsEmbedFunctions.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_toolkit_xre0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsUnixSystemProxySettings.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_pref_autoconfig_src0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsJSInspector.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DeserializedNode.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DominatorTree.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: FileDescriptorOutputStream.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: HeapSnapshot.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: HeapSnapshotTempFileHelperParent.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: IdentityCryptoService.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_startupcache0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: JSDebugger.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsAlertsIconListener.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsGConfService.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsGIOService.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsSystemAlertsService.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: FuzzerRunner.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Faulty.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: MessageManagerFuzzer.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ProtocolFuzzer.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsModule.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: AboutRedirector.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DirectoryProvider.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsFeedSniffer.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nsGNOMEShellService.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TestBroker.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CTDiversityPolicyTest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CTLogVerifierTest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CTObjectsExtractorTest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: MultiLogCTVerifierTest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TrustOverrideTest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_xpcom_tests_gtest3.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_test0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_netwerk_test_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_storage_test_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: mediaconduit_unittests.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: mediapipeline_unittest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: rtpsources_unittests.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: sdp_unittests.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: videoconduit_unittests.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: GTestRunner.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_caps_tests_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_apz_test_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TestDownscalingFilterNoSkia.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_image_test_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_image_test_gtest1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TestDecoders.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_base_test_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_canvas_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_media_doctor_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_mediasource_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_media_gtest1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TestParser.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_quota_test_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_security_test_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: csp_fuzzer.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: content_parent_ipc_libfuzz.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_test_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_dom_prio_test_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TestTXMgr.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_style_test_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_layout_base_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_tests_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CertDBTest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CertListTest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CoseTest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DataStorageTest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DeserializeCertTest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: OCSPCacheTest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TLSIntoleranceTest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_places_tests_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_tests0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_geckoview_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_profile_gtest0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_startupcache_test0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: TestSyncRunnable.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: buffered_stun_socket_unittest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: ice_unittest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: multi_tcp_socket_unittest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: nrappkit_unittest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: proxy_tunnel_socket_unittest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: rlogconnector_unittest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: runnable_utils_unittest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: sctp_unittest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: simpletokenbucket_unittest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: sockettransportservice_unittest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: test_nr_socket_ice_unittest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: test_nr_socket_unittest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: transport_unittests.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: turn_unittest.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: FuzzingInterfaceStream.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: CTypes.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Library.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: StoreBuffer.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: jsutil.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src0.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src1.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src10.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src11.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src12.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src14.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src15.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src17.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src18.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src19.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src2.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src20.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src21.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src22.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src23.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src24.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src25.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src26.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src27.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src28.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src29.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src3.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src30.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src31.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src32.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src33.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src34.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src35.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src36.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src37.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src38.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src39.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src4.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src40.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src41.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src42.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src43.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src44.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src45.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src5.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src6.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src7.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src8.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src9.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: RegExp.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BinSource-auto.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BinSource.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BinToken.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BinTokenReaderBase.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BinTokenReaderMultipart.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: BinTokenReaderTester.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Parser.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Disassembler-x86-shared.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: jsmath.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: DoubleToString.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Interpreter.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: VTuneWrapper.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src13.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
Unexecuted instantiation: Unified_cpp_js_src16.cpp:JS::ObjectIsMarkedGray(JS::Heap<JSObject*> const&)
370
371
// The following *IsNotGray functions are for use in assertions and take account
372
// of the eventual gray marking state at the end of any ongoing incremental GC.
373
#ifdef DEBUG
374
inline bool
375
CellIsNotGray(js::gc::Cell* maybeCell)
376
{
377
    if (!maybeCell) {
378
        return true;
379
    }
380
381
    return js::gc::detail::CellIsNotGray(maybeCell);
382
}
383
384
inline bool
385
ObjectIsNotGray(JSObject* maybeObj)
386
{
387
    return CellIsNotGray(reinterpret_cast<js::gc::Cell*>(maybeObj));
388
}
389
390
inline bool
391
ObjectIsNotGray(const JS::Heap<JSObject*>& obj)
392
{
393
    return ObjectIsNotGray(obj.unbarrieredGet());
394
}
395
#endif
396
397
/**
398
 * The TenuredHeap<T> class is similar to the Heap<T> class above in that it
399
 * encapsulates the GC concerns of an on-heap reference to a JS object. However,
400
 * it has two important differences:
401
 *
402
 *  1) Pointers which are statically known to only reference "tenured" objects
403
 *     can avoid the extra overhead of SpiderMonkey's write barriers.
404
 *
405
 *  2) Objects in the "tenured" heap have stronger alignment restrictions than
406
 *     those in the "nursery", so it is possible to store flags in the lower
407
 *     bits of pointers known to be tenured. TenuredHeap wraps a normal tagged
408
 *     pointer with a nice API for accessing the flag bits and adds various
409
 *     assertions to ensure that it is not mis-used.
410
 *
411
 * GC things are said to be "tenured" when they are located in the long-lived
412
 * heap: e.g. they have gained tenure as an object by surviving past at least
413
 * one GC. For performance, SpiderMonkey allocates some things which are known
414
 * to normally be long lived directly into the tenured generation; for example,
415
 * global objects. Additionally, SpiderMonkey does not visit individual objects
416
 * when deleting non-tenured objects, so object with finalizers are also always
417
 * tenured; for instance, this includes most DOM objects.
418
 *
419
 * The considerations to keep in mind when using a TenuredHeap<T> vs a normal
420
 * Heap<T> are:
421
 *
422
 *  - It is invalid for a TenuredHeap<T> to refer to a non-tenured thing.
423
 *  - It is however valid for a Heap<T> to refer to a tenured thing.
424
 *  - It is not possible to store flag bits in a Heap<T>.
425
 */
426
template <typename T>
427
class TenuredHeap : public js::HeapBase<T, TenuredHeap<T>>
428
{
429
  public:
430
    using ElementType = T;
431
432
3.24M
    TenuredHeap() : bits(0) {
433
3.24M
        static_assert(sizeof(T) == sizeof(TenuredHeap<T>),
434
3.24M
                      "TenuredHeap<T> must be binary compatible with T.");
435
3.24M
    }
436
3.24M
    explicit TenuredHeap(T p) : bits(0) { setPtr(p); }
437
    explicit TenuredHeap(const TenuredHeap<T>& p) : bits(0) { setPtr(p.getPtr()); }
438
439
9.60M
    void setPtr(T newPtr) {
440
9.60M
        MOZ_ASSERT((reinterpret_cast<uintptr_t>(newPtr) & flagsMask) == 0);
441
9.60M
        MOZ_ASSERT(js::gc::IsCellPointerValidOrNull(newPtr));
442
9.60M
        if (newPtr) {
443
3.24M
            AssertGCThingMustBeTenured(newPtr);
444
3.24M
        }
445
9.60M
        bits = (bits & flagsMask) | reinterpret_cast<uintptr_t>(newPtr);
446
9.60M
    }
447
448
6.49M
    void setFlags(uintptr_t flagsToSet) {
449
6.49M
        MOZ_ASSERT((flagsToSet & ~flagsMask) == 0);
450
6.49M
        bits |= flagsToSet;
451
6.49M
    }
452
453
6.65M
    void unsetFlags(uintptr_t flagsToUnset) {
454
6.65M
        MOZ_ASSERT((flagsToUnset & ~flagsMask) == 0);
455
6.65M
        bits &= ~flagsToUnset;
456
6.65M
    }
457
458
22.8M
    bool hasFlag(uintptr_t flag) const {
459
22.8M
        MOZ_ASSERT((flag & ~flagsMask) == 0);
460
22.8M
        return (bits & flag) != 0;
461
22.8M
    }
462
463
39.1M
    T unbarrieredGetPtr() const { return reinterpret_cast<T>(bits & ~flagsMask); }
464
    uintptr_t getFlags() const { return bits & flagsMask; }
465
466
14.6M
    void exposeToActiveJS() const {
467
14.6M
        js::BarrierMethods<T>::exposeToJS(unbarrieredGetPtr());
468
14.6M
    }
469
14.6M
    T getPtr() const {
470
14.6M
        exposeToActiveJS();
471
14.6M
        return unbarrieredGetPtr();
472
14.6M
    }
473
474
14.6M
    operator T() const { return getPtr(); }
475
    T operator->() const { return getPtr(); }
476
477
    explicit operator bool() const {
478
        return bool(js::BarrierMethods<T>::asGCThingOrNull(unbarrieredGetPtr()));
479
    }
480
3.24M
    explicit operator bool() {
481
3.24M
        return bool(js::BarrierMethods<T>::asGCThingOrNull(unbarrieredGetPtr()));
482
3.24M
    }
483
484
6.35M
    TenuredHeap<T>& operator=(T p) {
485
6.35M
        setPtr(p);
486
6.35M
        return *this;
487
6.35M
    }
488
489
    TenuredHeap<T>& operator=(const TenuredHeap<T>& other) {
490
        bits = other.bits;
491
        return *this;
492
    }
493
494
  private:
495
    enum {
496
        maskBits = 3,
497
        flagsMask = (1 << maskBits) - 1,
498
    };
499
500
    uintptr_t bits;
501
};
502
503
/**
504
 * Reference to a T that has been rooted elsewhere. This is most useful
505
 * as a parameter type, which guarantees that the T lvalue is properly
506
 * rooted. See "Move GC Stack Rooting" above.
507
 *
508
 * If you want to add additional methods to Handle for a specific
509
 * specialization, define a HandleBase<T> specialization containing them.
510
 */
511
template <typename T>
512
class MOZ_NONHEAP_CLASS Handle : public js::HandleBase<T, Handle<T>>
513
{
514
    friend class JS::MutableHandle<T>;
515
516
  public:
517
    using ElementType = T;
518
519
    /* Creates a handle from a handle of a type convertible to T. */
520
    template <typename S>
521
    MOZ_IMPLICIT Handle(Handle<S> handle,
522
                        typename mozilla::EnableIf<mozilla::IsConvertible<S, T>::value, int>::Type dummy = 0)
523
16.2M
    {
524
16.2M
        static_assert(sizeof(Handle<T>) == sizeof(T*),
525
16.2M
                      "Handle must be binary compatible with T*.");
526
16.2M
        ptr = reinterpret_cast<const T*>(handle.address());
527
16.2M
    }
Unexecuted instantiation: _ZN2JS6HandleIP8JSStringEC2IP12JSFlatStringEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S2_EE5valueEiE4TypeE
_ZN2JS6HandleIP8JSObjectEC2IPN2js12NativeObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Line
Count
Source
523
16.2M
    {
524
16.2M
        static_assert(sizeof(Handle<T>) == sizeof(T*),
525
16.2M
                      "Handle must be binary compatible with T*.");
526
16.2M
        ptr = reinterpret_cast<const T*>(handle.address());
527
16.2M
    }
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js11ArrayObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
_ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_11ArrayObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S3_EE5valueEiE4TypeE
Line
Count
Source
523
8
    {
524
8
        static_assert(sizeof(Handle<T>) == sizeof(T*),
525
8
                      "Handle must be binary compatible with T*.");
526
8
        ptr = reinterpret_cast<const T*>(handle.address());
527
8
    }
_ZN2JS6HandleIP8JSObjectEC2IPN2js12GlobalObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Line
Count
Source
523
71
    {
524
71
        static_assert(sizeof(Handle<T>) == sizeof(T*),
525
71
                      "Handle must be binary compatible with T*.");
526
71
        ptr = reinterpret_cast<const T*>(handle.address());
527
71
    }
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IP21PromiseReactionRecordEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S2_EE5valueEiE4TypeE
_ZN2JS6HandleIP6JSAtomEC2IPN2js12PropertyNameEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Line
Count
Source
523
829
    {
524
829
        static_assert(sizeof(Handle<T>) == sizeof(T*),
525
829
                      "Handle must be binary compatible with T*.");
526
829
        ptr = reinterpret_cast<const T*>(handle.address());
527
829
    }
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_12ModuleObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js12ModuleObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js13PromiseObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
_ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_11PlainObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S3_EE5valueEiE4TypeE
Line
Count
Source
523
1.16k
    {
524
1.16k
        static_assert(sizeof(Handle<T>) == sizeof(T*),
525
1.16k
                      "Handle must be binary compatible with T*.");
526
1.16k
        ptr = reinterpret_cast<const T*>(handle.address());
527
1.16k
    }
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IP8TeeStateEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_31ReadableStreamDefaultControllerEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_28ReadableByteStreamControllerEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js21ArrayBufferViewObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSStringEC2IP14JSLinearStringEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js14ReadableStreamEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js17ArrayBufferObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_12StringObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js9TypeDescrEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
_ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_24LexicalEnvironmentObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S3_EE5valueEiE4TypeE
Line
Count
Source
523
5
    {
524
5
        static_assert(sizeof(Handle<T>) == sizeof(T*),
525
5
                      "Handle must be binary compatible with T*.");
526
5
        ptr = reinterpret_cast<const T*>(handle.address());
527
5
    }
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js11PlainObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_12GlobalObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js14CollatorObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js20DateTimeFormatObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js20WeakCollectionObjectEEC2IPNS1_13WeakMapObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js21MappedArgumentsObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_21MappedArgumentsObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js23UnmappedArgumentsObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_23UnmappedArgumentsObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_15ArgumentsObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S3_EE5valueEiE4TypeE
_ZN2JS6HandleIP8JSObjectEC2IP10JSFunctionEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S2_EE5valueEiE4TypeE
Line
Count
Source
523
1.32k
    {
524
1.32k
        static_assert(sizeof(Handle<T>) == sizeof(T*),
525
1.32k
                      "Handle must be binary compatible with T*.");
526
1.32k
        ptr = reinterpret_cast<const T*>(handle.address());
527
1.32k
    }
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js17EnvironmentObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_11ErrorObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js18UnboxedPlainObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_12RegExpObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js18NumberFormatObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js17PluralRulesObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js24RelativeTimeFormatObjectEEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
_ZN2JS6HandleIP8JSStringEC2IP6JSAtomEENS0_IT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S2_EE5valueEiE4TypeE
Line
Count
Source
523
2
    {
524
2
        static_assert(sizeof(Handle<T>) == sizeof(T*),
525
2
                      "Handle must be binary compatible with T*.");
526
2
        ptr = reinterpret_cast<const T*>(handle.address());
527
2
    }
528
529
22.7M
    MOZ_IMPLICIT Handle(decltype(nullptr)) {
530
22.7M
        static_assert(mozilla::IsPointer<T>::value,
531
22.7M
                      "nullptr_t overload not valid for non-pointer types");
532
22.7M
        static void* const ConstNullValue = nullptr;
533
22.7M
        ptr = reinterpret_cast<const T*>(&ConstNullValue);
534
22.7M
    }
JS::Handle<JSObject*>::Handle(decltype(nullptr))
Line
Count
Source
529
22.7M
    MOZ_IMPLICIT Handle(decltype(nullptr)) {
530
22.7M
        static_assert(mozilla::IsPointer<T>::value,
531
22.7M
                      "nullptr_t overload not valid for non-pointer types");
532
22.7M
        static void* const ConstNullValue = nullptr;
533
22.7M
        ptr = reinterpret_cast<const T*>(&ConstNullValue);
534
22.7M
    }
Unexecuted instantiation: JS::Handle<JSString*>::Handle(decltype(nullptr))
JS::Handle<JSAtom*>::Handle(decltype(nullptr))
Line
Count
Source
529
29
    MOZ_IMPLICIT Handle(decltype(nullptr)) {
530
29
        static_assert(mozilla::IsPointer<T>::value,
531
29
                      "nullptr_t overload not valid for non-pointer types");
532
29
        static void* const ConstNullValue = nullptr;
533
29
        ptr = reinterpret_cast<const T*>(&ConstNullValue);
534
29
    }
JS::Handle<js::ObjectGroup*>::Handle(decltype(nullptr))
Line
Count
Source
529
9
    MOZ_IMPLICIT Handle(decltype(nullptr)) {
530
9
        static_assert(mozilla::IsPointer<T>::value,
531
9
                      "nullptr_t overload not valid for non-pointer types");
532
9
        static void* const ConstNullValue = nullptr;
533
9
        ptr = reinterpret_cast<const T*>(&ConstNullValue);
534
9
    }
JS::Handle<js::ScriptSourceObject*>::Handle(decltype(nullptr))
Line
Count
Source
529
5
    MOZ_IMPLICIT Handle(decltype(nullptr)) {
530
5
        static_assert(mozilla::IsPointer<T>::value,
531
5
                      "nullptr_t overload not valid for non-pointer types");
532
5
        static void* const ConstNullValue = nullptr;
533
5
        ptr = reinterpret_cast<const T*>(&ConstNullValue);
534
5
    }
JS::Handle<js::GlobalScope::Data*>::Handle(decltype(nullptr))
Line
Count
Source
529
9
    MOZ_IMPLICIT Handle(decltype(nullptr)) {
530
9
        static_assert(mozilla::IsPointer<T>::value,
531
9
                      "nullptr_t overload not valid for non-pointer types");
532
9
        static void* const ConstNullValue = nullptr;
533
9
        ptr = reinterpret_cast<const T*>(&ConstNullValue);
534
9
    }
Unexecuted instantiation: JS::Handle<js::WithScope*>::Handle(decltype(nullptr))
JS::Handle<js::UnboxedPlainObject*>::Handle(decltype(nullptr))
Line
Count
Source
529
8
    MOZ_IMPLICIT Handle(decltype(nullptr)) {
530
8
        static_assert(mozilla::IsPointer<T>::value,
531
8
                      "nullptr_t overload not valid for non-pointer types");
532
8
        static void* const ConstNullValue = nullptr;
533
8
        ptr = reinterpret_cast<const T*>(&ConstNullValue);
534
8
    }
JS::Handle<js::Scope*>::Handle(decltype(nullptr))
Line
Count
Source
529
27
    MOZ_IMPLICIT Handle(decltype(nullptr)) {
530
27
        static_assert(mozilla::IsPointer<T>::value,
531
27
                      "nullptr_t overload not valid for non-pointer types");
532
27
        static void* const ConstNullValue = nullptr;
533
27
        ptr = reinterpret_cast<const T*>(&ConstNullValue);
534
27
    }
Unexecuted instantiation: JS::Handle<JSScript*>::Handle(decltype(nullptr))
JS::Handle<js::FunctionScope::Data*>::Handle(decltype(nullptr))
Line
Count
Source
529
9
    MOZ_IMPLICIT Handle(decltype(nullptr)) {
530
9
        static_assert(mozilla::IsPointer<T>::value,
531
9
                      "nullptr_t overload not valid for non-pointer types");
532
9
        static void* const ConstNullValue = nullptr;
533
9
        ptr = reinterpret_cast<const T*>(&ConstNullValue);
534
9
    }
Unexecuted instantiation: JS::Handle<js::PlainObject*>::Handle(decltype(nullptr))
JS::Handle<js::Shape*>::Handle(decltype(nullptr))
Line
Count
Source
529
14
    MOZ_IMPLICIT Handle(decltype(nullptr)) {
530
14
        static_assert(mozilla::IsPointer<T>::value,
531
14
                      "nullptr_t overload not valid for non-pointer types");
532
14
        static void* const ConstNullValue = nullptr;
533
14
        ptr = reinterpret_cast<const T*>(&ConstNullValue);
534
14
    }
JS::Handle<JSFunction*>::Handle(decltype(nullptr))
Line
Count
Source
529
5
    MOZ_IMPLICIT Handle(decltype(nullptr)) {
530
5
        static_assert(mozilla::IsPointer<T>::value,
531
5
                      "nullptr_t overload not valid for non-pointer types");
532
5
        static void* const ConstNullValue = nullptr;
533
5
        ptr = reinterpret_cast<const T*>(&ConstNullValue);
534
5
    }
Unexecuted instantiation: JS::Handle<js::WasmTableObject*>::Handle(decltype(nullptr))
JS::Handle<js::LazyScript*>::Handle(decltype(nullptr))
Line
Count
Source
529
1.48k
    MOZ_IMPLICIT Handle(decltype(nullptr)) {
530
1.48k
        static_assert(mozilla::IsPointer<T>::value,
531
1.48k
                      "nullptr_t overload not valid for non-pointer types");
532
1.48k
        static void* const ConstNullValue = nullptr;
533
1.48k
        ptr = reinterpret_cast<const T*>(&ConstNullValue);
534
1.48k
    }
Unexecuted instantiation: JS::Handle<js::VarScope::Data*>::Handle(decltype(nullptr))
535
536
6.62M
    MOZ_IMPLICIT Handle(MutableHandle<T> handle) {
537
6.62M
        ptr = handle.address();
538
6.62M
    }
JS::Handle<JS::Value>::Handle(JS::MutableHandle<JS::Value>)
Line
Count
Source
536
3.37M
    MOZ_IMPLICIT Handle(MutableHandle<T> handle) {
537
3.37M
        ptr = handle.address();
538
3.37M
    }
Unexecuted instantiation: JS::Handle<jsid>::Handle(JS::MutableHandle<jsid>)
Unexecuted instantiation: JS::Handle<JS::PropertyDescriptor>::Handle(JS::MutableHandle<JS::PropertyDescriptor>)
JS::Handle<JSObject*>::Handle(JS::MutableHandle<JSObject*>)
Line
Count
Source
536
27
    MOZ_IMPLICIT Handle(MutableHandle<T> handle) {
537
27
        ptr = handle.address();
538
27
    }
Unexecuted instantiation: JS::Handle<JSScript*>::Handle(JS::MutableHandle<JSScript*>)
Unexecuted instantiation: JS::Handle<js::LazyScript*>::Handle(JS::MutableHandle<js::LazyScript*>)
Unexecuted instantiation: JS::Handle<js::WasmInstanceObject*>::Handle(JS::MutableHandle<js::WasmInstanceObject*>)
Unexecuted instantiation: JS::Handle<js::ScriptSourceObject*>::Handle(JS::MutableHandle<js::ScriptSourceObject*>)
Unexecuted instantiation: JS::Handle<js::DebuggerFrame*>::Handle(JS::MutableHandle<js::DebuggerFrame*>)
Unexecuted instantiation: JS::Handle<js::Scope*>::Handle(JS::MutableHandle<js::Scope*>)
Unexecuted instantiation: JS::Handle<js::RegExpShared*>::Handle(JS::MutableHandle<js::RegExpShared*>)
JS::Handle<js::StackShape>::Handle(JS::MutableHandle<js::StackShape>)
Line
Count
Source
536
3.25M
    MOZ_IMPLICIT Handle(MutableHandle<T> handle) {
537
3.25M
        ptr = handle.address();
538
3.25M
    }
Unexecuted instantiation: JS::Handle<js::SavedFrame*>::Handle(JS::MutableHandle<js::SavedFrame*>)
JS::Handle<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::Handle(JS::MutableHandle<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >)
Line
Count
Source
536
375
    MOZ_IMPLICIT Handle(MutableHandle<T> handle) {
537
375
        ptr = handle.address();
538
375
    }
JS::Handle<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::Handle(JS::MutableHandle<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >)
Line
Count
Source
536
1.49k
    MOZ_IMPLICIT Handle(MutableHandle<T> handle) {
537
1.49k
        ptr = handle.address();
538
1.49k
    }
JS::Handle<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::Handle(JS::MutableHandle<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >)
Line
Count
Source
536
41
    MOZ_IMPLICIT Handle(MutableHandle<T> handle) {
537
41
        ptr = handle.address();
538
41
    }
Unexecuted instantiation: JS::Handle<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::Handle(JS::MutableHandle<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >)
Unexecuted instantiation: JS::Handle<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >::Handle(JS::MutableHandle<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >)
Unexecuted instantiation: JS::Handle<JSFunction*>::Handle(JS::MutableHandle<JSFunction*>)
JS::Handle<js::LexicalScope::Data*>::Handle(JS::MutableHandle<js::LexicalScope::Data*>)
Line
Count
Source
536
39
    MOZ_IMPLICIT Handle(MutableHandle<T> handle) {
537
39
        ptr = handle.address();
538
39
    }
JS::Handle<js::FunctionScope::Data*>::Handle(JS::MutableHandle<js::FunctionScope::Data*>)
Line
Count
Source
536
1.48k
    MOZ_IMPLICIT Handle(MutableHandle<T> handle) {
537
1.48k
        ptr = handle.address();
538
1.48k
    }
JS::Handle<js::VarScope::Data*>::Handle(JS::MutableHandle<js::VarScope::Data*>)
Line
Count
Source
536
41
    MOZ_IMPLICIT Handle(MutableHandle<T> handle) {
537
41
        ptr = handle.address();
538
41
    }
539
540
    /*
541
     * Take care when calling this method!
542
     *
543
     * This creates a Handle from the raw location of a T.
544
     *
545
     * It should be called only if the following conditions hold:
546
     *
547
     *  1) the location of the T is guaranteed to be marked (for some reason
548
     *     other than being a Rooted), e.g., if it is guaranteed to be reachable
549
     *     from an implicit root.
550
     *
551
     *  2) the contents of the location are immutable, or at least cannot change
552
     *     for the lifetime of the handle, as its users may not expect its value
553
     *     to change underneath them.
554
     */
555
143M
    static constexpr Handle fromMarkedLocation(const T* p) {
556
143M
        return Handle(p, DeliberatelyChoosingThisOverload,
557
143M
                      ImUsingThisOnlyInFromFromMarkedLocation);
558
143M
    }
JS::Handle<JS::Value>::fromMarkedLocation(JS::Value const*)
Line
Count
Source
555
82.7M
    static constexpr Handle fromMarkedLocation(const T* p) {
556
82.7M
        return Handle(p, DeliberatelyChoosingThisOverload,
557
82.7M
                      ImUsingThisOnlyInFromFromMarkedLocation);
558
82.7M
    }
JS::Handle<JSObject*>::fromMarkedLocation(JSObject* const*)
Line
Count
Source
555
3.47k
    static constexpr Handle fromMarkedLocation(const T* p) {
556
3.47k
        return Handle(p, DeliberatelyChoosingThisOverload,
557
3.47k
                      ImUsingThisOnlyInFromFromMarkedLocation);
558
3.47k
    }
JS::Handle<jsid>::fromMarkedLocation(jsid const*)
Line
Count
Source
555
12.9M
    static constexpr Handle fromMarkedLocation(const T* p) {
556
12.9M
        return Handle(p, DeliberatelyChoosingThisOverload,
557
12.9M
                      ImUsingThisOnlyInFromFromMarkedLocation);
558
12.9M
    }
JS::Handle<js::TaggedProto>::fromMarkedLocation(js::TaggedProto const*)
Line
Count
Source
555
4.87M
    static constexpr Handle fromMarkedLocation(const T* p) {
556
4.87M
        return Handle(p, DeliberatelyChoosingThisOverload,
557
4.87M
                      ImUsingThisOnlyInFromFromMarkedLocation);
558
4.87M
    }
JS::Handle<js::GlobalObject*>::fromMarkedLocation(js::GlobalObject* const*)
Line
Count
Source
555
19.4M
    static constexpr Handle fromMarkedLocation(const T* p) {
556
19.4M
        return Handle(p, DeliberatelyChoosingThisOverload,
557
19.4M
                      ImUsingThisOnlyInFromFromMarkedLocation);
558
19.4M
    }
JS::Handle<js::PropertyName*>::fromMarkedLocation(js::PropertyName* const*)
Line
Count
Source
555
9.08k
    static constexpr Handle fromMarkedLocation(const T* p) {
556
9.08k
        return Handle(p, DeliberatelyChoosingThisOverload,
557
9.08k
                      ImUsingThisOnlyInFromFromMarkedLocation);
558
9.08k
    }
JS::Handle<js::NativeObject*>::fromMarkedLocation(js::NativeObject* const*)
Line
Count
Source
555
23.2M
    static constexpr Handle fromMarkedLocation(const T* p) {
556
23.2M
        return Handle(p, DeliberatelyChoosingThisOverload,
557
23.2M
                      ImUsingThisOnlyInFromFromMarkedLocation);
558
23.2M
    }
Unexecuted instantiation: JS::Handle<js::RegExpObject*>::fromMarkedLocation(js::RegExpObject* const*)
Unexecuted instantiation: JS::Handle<js::ArgumentsObject*>::fromMarkedLocation(js::ArgumentsObject* const*)
JS::Handle<js::ArrayObject*>::fromMarkedLocation(js::ArrayObject* const*)
Line
Count
Source
555
3
    static constexpr Handle fromMarkedLocation(const T* p) {
556
3
        return Handle(p, DeliberatelyChoosingThisOverload,
557
3
                      ImUsingThisOnlyInFromFromMarkedLocation);
558
3
    }
Unexecuted instantiation: JS::Handle<js::TypedArrayObject*>::fromMarkedLocation(js::TypedArrayObject* const*)
Unexecuted instantiation: JS::Handle<js::UnboxedPlainObject*>::fromMarkedLocation(js::UnboxedPlainObject* const*)
Unexecuted instantiation: JS::Handle<PromiseReactionRecord*>::fromMarkedLocation(PromiseReactionRecord* const*)
Unexecuted instantiation: JS::Handle<js::PromiseObject*>::fromMarkedLocation(js::PromiseObject* const*)
Unexecuted instantiation: JS::Handle<js::MapObject*>::fromMarkedLocation(js::MapObject* const*)
Unexecuted instantiation: JS::Handle<js::SetObject*>::fromMarkedLocation(js::SetObject* const*)
JS::Handle<JSFunction*>::fromMarkedLocation(JSFunction* const*)
Line
Count
Source
555
10
    static constexpr Handle fromMarkedLocation(const T* p) {
556
10
        return Handle(p, DeliberatelyChoosingThisOverload,
557
10
                      ImUsingThisOnlyInFromFromMarkedLocation);
558
10
    }
Unexecuted instantiation: JS::Handle<js::RequestedModuleObject*>::fromMarkedLocation(js::RequestedModuleObject* const*)
Unexecuted instantiation: JS::Handle<js::ExportEntryObject*>::fromMarkedLocation(js::ExportEntryObject* const*)
JS::Handle<js::LexicalScope::Data*>::fromMarkedLocation(js::LexicalScope::Data* const*)
Line
Count
Source
555
336
    static constexpr Handle fromMarkedLocation(const T* p) {
556
336
        return Handle(p, DeliberatelyChoosingThisOverload,
557
336
                      ImUsingThisOnlyInFromFromMarkedLocation);
558
336
    }
Unexecuted instantiation: JS::Handle<js::LexicalEnvironmentObject*>::fromMarkedLocation(js::LexicalEnvironmentObject* const*)
Unexecuted instantiation: JS::Handle<js::PlainObject*>::fromMarkedLocation(js::PlainObject* const*)
Unexecuted instantiation: JS::Handle<js::WeakCollectionObject*>::fromMarkedLocation(js::WeakCollectionObject* const*)
Unexecuted instantiation: JS::Handle<js::WeakMapObject*>::fromMarkedLocation(js::WeakMapObject* const*)
Unexecuted instantiation: JS::Handle<js::MappedArgumentsObject*>::fromMarkedLocation(js::MappedArgumentsObject* const*)
Unexecuted instantiation: JS::Handle<js::UnmappedArgumentsObject*>::fromMarkedLocation(js::UnmappedArgumentsObject* const*)
Unexecuted instantiation: JS::Handle<js::ArrayBufferObject*>::fromMarkedLocation(js::ArrayBufferObject* const*)
Unexecuted instantiation: JS::Handle<JSScript*>::fromMarkedLocation(JSScript* const*)
Unexecuted instantiation: JS::Handle<js::LazyScript*>::fromMarkedLocation(js::LazyScript* const*)
Unexecuted instantiation: JS::Handle<js::WasmInstanceObject*>::fromMarkedLocation(js::WasmInstanceObject* const*)
Unexecuted instantiation: JS::Handle<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::fromMarkedLocation(mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> const*)
Unexecuted instantiation: JS::Handle<js::ScriptSourceObject*>::fromMarkedLocation(js::ScriptSourceObject* const*)
Unexecuted instantiation: JS::Handle<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::fromMarkedLocation(mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> const*)
JS::Handle<js::LexicalScope*>::fromMarkedLocation(js::LexicalScope* const*)
Line
Count
Source
555
75
    static constexpr Handle fromMarkedLocation(const T* p) {
556
75
        return Handle(p, DeliberatelyChoosingThisOverload,
557
75
                      ImUsingThisOnlyInFromFromMarkedLocation);
558
75
    }
JS::Handle<js::Scope*>::fromMarkedLocation(js::Scope* const*)
Line
Count
Source
555
5.49k
    static constexpr Handle fromMarkedLocation(const T* p) {
556
5.49k
        return Handle(p, DeliberatelyChoosingThisOverload,
557
5.49k
                      ImUsingThisOnlyInFromFromMarkedLocation);
558
5.49k
    }
Unexecuted instantiation: JS::Handle<js::ProxyObject*>::fromMarkedLocation(js::ProxyObject* const*)
JS::Handle<js::FunctionScope*>::fromMarkedLocation(js::FunctionScope* const*)
Line
Count
Source
555
71
    static constexpr Handle fromMarkedLocation(const T* p) {
556
71
        return Handle(p, DeliberatelyChoosingThisOverload,
557
71
                      ImUsingThisOnlyInFromFromMarkedLocation);
558
71
    }
Unexecuted instantiation: JS::Handle<js::SharedArrayBufferObject*>::fromMarkedLocation(js::SharedArrayBufferObject* const*)
JS::Handle<js::VarScope*>::fromMarkedLocation(js::VarScope* const*)
Line
Count
Source
555
2
    static constexpr Handle fromMarkedLocation(const T* p) {
556
2
        return Handle(p, DeliberatelyChoosingThisOverload,
557
2
                      ImUsingThisOnlyInFromFromMarkedLocation);
558
2
    }
JS::Handle<js::GlobalScope*>::fromMarkedLocation(js::GlobalScope* const*)
Line
Count
Source
555
5
    static constexpr Handle fromMarkedLocation(const T* p) {
556
5
        return Handle(p, DeliberatelyChoosingThisOverload,
557
5
                      ImUsingThisOnlyInFromFromMarkedLocation);
558
5
    }
Unexecuted instantiation: JS::Handle<js::EvalScope*>::fromMarkedLocation(js::EvalScope* const*)
Unexecuted instantiation: JS::Handle<js::ArrayBufferObjectMaybeShared*>::fromMarkedLocation(js::ArrayBufferObjectMaybeShared* const*)
Unexecuted instantiation: JS::Handle<js::wasm::Val>::fromMarkedLocation(js::wasm::Val const*)
Unexecuted instantiation: JS::Handle<js::WithScope*>::fromMarkedLocation(js::WithScope* const*)
559
560
    /*
561
     * Construct a handle from an explicitly rooted location. This is the
562
     * normal way to create a handle, and normally happens implicitly.
563
     */
564
    template <typename S>
565
    inline
566
    MOZ_IMPLICIT Handle(const Rooted<S>& root,
567
                        typename mozilla::EnableIf<mozilla::IsConvertible<S, T>::value, int>::Type dummy = 0);
568
569
    template <typename S>
570
    inline
571
    MOZ_IMPLICIT Handle(const PersistentRooted<S>& root,
572
                        typename mozilla::EnableIf<mozilla::IsConvertible<S, T>::value, int>::Type dummy = 0);
573
574
    /* Construct a read only handle from a mutable handle. */
575
    template <typename S>
576
    inline
577
    MOZ_IMPLICIT Handle(MutableHandle<S>& root,
578
                        typename mozilla::EnableIf<mozilla::IsConvertible<S, T>::value, int>::Type dummy = 0);
579
580
    DECLARE_POINTER_CONSTREF_OPS(T);
581
    DECLARE_NONPOINTER_ACCESSOR_METHODS(*ptr);
582
583
  private:
584
    Handle() {}
585
    DELETE_ASSIGNMENT_OPS(Handle, T);
586
587
    enum Disambiguator { DeliberatelyChoosingThisOverload = 42 };
588
    enum CallerIdentity { ImUsingThisOnlyInFromFromMarkedLocation = 17 };
589
143M
    constexpr Handle(const T* p, Disambiguator, CallerIdentity) : ptr(p) {}
JS::Handle<JSObject*>::Handle(JSObject* const*, JS::Handle<JSObject*>::Disambiguator, JS::Handle<JSObject*>::CallerIdentity)
Line
Count
Source
589
3.47k
    constexpr Handle(const T* p, Disambiguator, CallerIdentity) : ptr(p) {}
JS::Handle<JS::Value>::Handle(JS::Value const*, JS::Handle<JS::Value>::Disambiguator, JS::Handle<JS::Value>::CallerIdentity)
Line
Count
Source
589
82.7M
    constexpr Handle(const T* p, Disambiguator, CallerIdentity) : ptr(p) {}
JS::Handle<jsid>::Handle(jsid const*, JS::Handle<jsid>::Disambiguator, JS::Handle<jsid>::CallerIdentity)
Line
Count
Source
589
12.9M
    constexpr Handle(const T* p, Disambiguator, CallerIdentity) : ptr(p) {}
JS::Handle<js::NativeObject*>::Handle(js::NativeObject* const*, JS::Handle<js::NativeObject*>::Disambiguator, JS::Handle<js::NativeObject*>::CallerIdentity)
Line
Count
Source
589
23.2M
    constexpr Handle(const T* p, Disambiguator, CallerIdentity) : ptr(p) {}
Unexecuted instantiation: JS::Handle<js::RegExpObject*>::Handle(js::RegExpObject* const*, JS::Handle<js::RegExpObject*>::Disambiguator, JS::Handle<js::RegExpObject*>::CallerIdentity)
JS::Handle<js::GlobalObject*>::Handle(js::GlobalObject* const*, JS::Handle<js::GlobalObject*>::Disambiguator, JS::Handle<js::GlobalObject*>::CallerIdentity)
Line
Count
Source
589
19.4M
    constexpr Handle(const T* p, Disambiguator, CallerIdentity) : ptr(p) {}
Unexecuted instantiation: JS::Handle<js::ArgumentsObject*>::Handle(js::ArgumentsObject* const*, JS::Handle<js::ArgumentsObject*>::Disambiguator, JS::Handle<js::ArgumentsObject*>::CallerIdentity)
JS::Handle<js::PropertyName*>::Handle(js::PropertyName* const*, JS::Handle<js::PropertyName*>::Disambiguator, JS::Handle<js::PropertyName*>::CallerIdentity)
Line
Count
Source
589
9.08k
    constexpr Handle(const T* p, Disambiguator, CallerIdentity) : ptr(p) {}
JS::Handle<js::TaggedProto>::Handle(js::TaggedProto const*, JS::Handle<js::TaggedProto>::Disambiguator, JS::Handle<js::TaggedProto>::CallerIdentity)
Line
Count
Source
589
4.87M
    constexpr Handle(const T* p, Disambiguator, CallerIdentity) : ptr(p) {}
JS::Handle<js::ArrayObject*>::Handle(js::ArrayObject* const*, JS::Handle<js::ArrayObject*>::Disambiguator, JS::Handle<js::ArrayObject*>::CallerIdentity)
Line
Count
Source
589
3
    constexpr Handle(const T* p, Disambiguator, CallerIdentity) : ptr(p) {}
Unexecuted instantiation: JS::Handle<js::TypedArrayObject*>::Handle(js::TypedArrayObject* const*, JS::Handle<js::TypedArrayObject*>::Disambiguator, JS::Handle<js::TypedArrayObject*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<js::UnboxedPlainObject*>::Handle(js::UnboxedPlainObject* const*, JS::Handle<js::UnboxedPlainObject*>::Disambiguator, JS::Handle<js::UnboxedPlainObject*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<PromiseReactionRecord*>::Handle(PromiseReactionRecord* const*, JS::Handle<PromiseReactionRecord*>::Disambiguator, JS::Handle<PromiseReactionRecord*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<js::PromiseObject*>::Handle(js::PromiseObject* const*, JS::Handle<js::PromiseObject*>::Disambiguator, JS::Handle<js::PromiseObject*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<js::MapObject*>::Handle(js::MapObject* const*, JS::Handle<js::MapObject*>::Disambiguator, JS::Handle<js::MapObject*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<js::SetObject*>::Handle(js::SetObject* const*, JS::Handle<js::SetObject*>::Disambiguator, JS::Handle<js::SetObject*>::CallerIdentity)
JS::Handle<JSFunction*>::Handle(JSFunction* const*, JS::Handle<JSFunction*>::Disambiguator, JS::Handle<JSFunction*>::CallerIdentity)
Line
Count
Source
589
10
    constexpr Handle(const T* p, Disambiguator, CallerIdentity) : ptr(p) {}
Unexecuted instantiation: JS::Handle<js::RequestedModuleObject*>::Handle(js::RequestedModuleObject* const*, JS::Handle<js::RequestedModuleObject*>::Disambiguator, JS::Handle<js::RequestedModuleObject*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<js::ExportEntryObject*>::Handle(js::ExportEntryObject* const*, JS::Handle<js::ExportEntryObject*>::Disambiguator, JS::Handle<js::ExportEntryObject*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<js::LexicalEnvironmentObject*>::Handle(js::LexicalEnvironmentObject* const*, JS::Handle<js::LexicalEnvironmentObject*>::Disambiguator, JS::Handle<js::LexicalEnvironmentObject*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<js::PlainObject*>::Handle(js::PlainObject* const*, JS::Handle<js::PlainObject*>::Disambiguator, JS::Handle<js::PlainObject*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<js::WeakCollectionObject*>::Handle(js::WeakCollectionObject* const*, JS::Handle<js::WeakCollectionObject*>::Disambiguator, JS::Handle<js::WeakCollectionObject*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<js::WeakMapObject*>::Handle(js::WeakMapObject* const*, JS::Handle<js::WeakMapObject*>::Disambiguator, JS::Handle<js::WeakMapObject*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<js::MappedArgumentsObject*>::Handle(js::MappedArgumentsObject* const*, JS::Handle<js::MappedArgumentsObject*>::Disambiguator, JS::Handle<js::MappedArgumentsObject*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<js::UnmappedArgumentsObject*>::Handle(js::UnmappedArgumentsObject* const*, JS::Handle<js::UnmappedArgumentsObject*>::Disambiguator, JS::Handle<js::UnmappedArgumentsObject*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<js::ArrayBufferObject*>::Handle(js::ArrayBufferObject* const*, JS::Handle<js::ArrayBufferObject*>::Disambiguator, JS::Handle<js::ArrayBufferObject*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<JSScript*>::Handle(JSScript* const*, JS::Handle<JSScript*>::Disambiguator, JS::Handle<JSScript*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<js::LazyScript*>::Handle(js::LazyScript* const*, JS::Handle<js::LazyScript*>::Disambiguator, JS::Handle<js::LazyScript*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<js::WasmInstanceObject*>::Handle(js::WasmInstanceObject* const*, JS::Handle<js::WasmInstanceObject*>::Disambiguator, JS::Handle<js::WasmInstanceObject*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::Handle(mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> const*, JS::Handle<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::Disambiguator, JS::Handle<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::CallerIdentity)
Unexecuted instantiation: JS::Handle<js::ScriptSourceObject*>::Handle(js::ScriptSourceObject* const*, JS::Handle<js::ScriptSourceObject*>::Disambiguator, JS::Handle<js::ScriptSourceObject*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::Handle(mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> const*, JS::Handle<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::Disambiguator, JS::Handle<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::CallerIdentity)
JS::Handle<js::LexicalScope*>::Handle(js::LexicalScope* const*, JS::Handle<js::LexicalScope*>::Disambiguator, JS::Handle<js::LexicalScope*>::CallerIdentity)
Line
Count
Source
589
75
    constexpr Handle(const T* p, Disambiguator, CallerIdentity) : ptr(p) {}
JS::Handle<js::Scope*>::Handle(js::Scope* const*, JS::Handle<js::Scope*>::Disambiguator, JS::Handle<js::Scope*>::CallerIdentity)
Line
Count
Source
589
5.49k
    constexpr Handle(const T* p, Disambiguator, CallerIdentity) : ptr(p) {}
Unexecuted instantiation: JS::Handle<js::ProxyObject*>::Handle(js::ProxyObject* const*, JS::Handle<js::ProxyObject*>::Disambiguator, JS::Handle<js::ProxyObject*>::CallerIdentity)
JS::Handle<js::FunctionScope*>::Handle(js::FunctionScope* const*, JS::Handle<js::FunctionScope*>::Disambiguator, JS::Handle<js::FunctionScope*>::CallerIdentity)
Line
Count
Source
589
71
    constexpr Handle(const T* p, Disambiguator, CallerIdentity) : ptr(p) {}
Unexecuted instantiation: JS::Handle<js::SharedArrayBufferObject*>::Handle(js::SharedArrayBufferObject* const*, JS::Handle<js::SharedArrayBufferObject*>::Disambiguator, JS::Handle<js::SharedArrayBufferObject*>::CallerIdentity)
JS::Handle<js::VarScope*>::Handle(js::VarScope* const*, JS::Handle<js::VarScope*>::Disambiguator, JS::Handle<js::VarScope*>::CallerIdentity)
Line
Count
Source
589
2
    constexpr Handle(const T* p, Disambiguator, CallerIdentity) : ptr(p) {}
JS::Handle<js::GlobalScope*>::Handle(js::GlobalScope* const*, JS::Handle<js::GlobalScope*>::Disambiguator, JS::Handle<js::GlobalScope*>::CallerIdentity)
Line
Count
Source
589
5
    constexpr Handle(const T* p, Disambiguator, CallerIdentity) : ptr(p) {}
Unexecuted instantiation: JS::Handle<js::EvalScope*>::Handle(js::EvalScope* const*, JS::Handle<js::EvalScope*>::Disambiguator, JS::Handle<js::EvalScope*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<js::ArrayBufferObjectMaybeShared*>::Handle(js::ArrayBufferObjectMaybeShared* const*, JS::Handle<js::ArrayBufferObjectMaybeShared*>::Disambiguator, JS::Handle<js::ArrayBufferObjectMaybeShared*>::CallerIdentity)
Unexecuted instantiation: JS::Handle<js::wasm::Val>::Handle(js::wasm::Val const*, JS::Handle<js::wasm::Val>::Disambiguator, JS::Handle<js::wasm::Val>::CallerIdentity)
JS::Handle<js::LexicalScope::Data*>::Handle(js::LexicalScope::Data* const*, JS::Handle<js::LexicalScope::Data*>::Disambiguator, JS::Handle<js::LexicalScope::Data*>::CallerIdentity)
Line
Count
Source
589
336
    constexpr Handle(const T* p, Disambiguator, CallerIdentity) : ptr(p) {}
Unexecuted instantiation: JS::Handle<js::WithScope*>::Handle(js::WithScope* const*, JS::Handle<js::WithScope*>::Disambiguator, JS::Handle<js::WithScope*>::CallerIdentity)
590
591
    const T* ptr;
592
};
593
594
/**
595
 * Similar to a handle, but the underlying storage can be changed. This is
596
 * useful for outparams.
597
 *
598
 * If you want to add additional methods to MutableHandle for a specific
599
 * specialization, define a MutableHandleBase<T> specialization containing
600
 * them.
601
 */
602
template <typename T>
603
class MOZ_STACK_CLASS MutableHandle : public js::MutableHandleBase<T, MutableHandle<T>>
604
{
605
  public:
606
    using ElementType = T;
607
608
    inline MOZ_IMPLICIT MutableHandle(Rooted<T>* root);
609
    inline MOZ_IMPLICIT MutableHandle(PersistentRooted<T>* root);
610
611
  private:
612
    // Disallow nullptr for overloading purposes.
613
    MutableHandle(decltype(nullptr)) = delete;
614
615
  public:
616
41.1M
    void set(const T& v) {
617
41.1M
        *ptr = v;
618
41.1M
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
619
41.1M
    }
JS::MutableHandle<JSObject*>::set(JSObject* const&)
Line
Count
Source
616
9.69M
    void set(const T& v) {
617
9.69M
        *ptr = v;
618
9.69M
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
619
9.69M
    }
JS::MutableHandle<JS::Value>::set(JS::Value const&)
Line
Count
Source
616
31.4M
    void set(const T& v) {
617
31.4M
        *ptr = v;
618
31.4M
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
619
31.4M
    }
Unexecuted instantiation: JS::MutableHandle<jsid>::set(jsid const&)
JS::MutableHandle<JSScript*>::set(JSScript* const&)
Line
Count
Source
616
5
    void set(const T& v) {
617
5
        *ptr = v;
618
5
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
619
5
    }
Unexecuted instantiation: JS::MutableHandle<js::NativeObject*>::set(js::NativeObject* const&)
Unexecuted instantiation: JS::MutableHandle<JS::PropertyDescriptor>::set(JS::PropertyDescriptor const&)
Unexecuted instantiation: JS::MutableHandle<JSString*>::set(JSString* const&)
Unexecuted instantiation: JS::MutableHandle<js::DebuggerEnvironment*>::set(js::DebuggerEnvironment* const&)
Unexecuted instantiation: JS::MutableHandle<js::DebuggerObject*>::set(js::DebuggerObject* const&)
Unexecuted instantiation: JS::MutableHandle<js::DebuggerArguments*>::set(js::DebuggerArguments* const&)
Unexecuted instantiation: JS::MutableHandle<JSAtom*>::set(JSAtom* const&)
Unexecuted instantiation: JS::MutableHandle<JSFunction*>::set(JSFunction* const&)
Unexecuted instantiation: JS::MutableHandle<js::RegExpObject*>::set(js::RegExpObject* const&)
Unexecuted instantiation: JS::MutableHandle<js::SavedFrame*>::set(js::SavedFrame* const&)
Unexecuted instantiation: JS::MutableHandle<js::SavedStacks::LocationValue>::set(js::SavedStacks::LocationValue const&)
Unexecuted instantiation: JS::MutableHandle<js::ArrayBufferObject*>::set(js::ArrayBufferObject* const&)
JS::MutableHandle<js::FunctionScope::Data*>::set(js::FunctionScope::Data* const&)
Line
Count
Source
616
1.48k
    void set(const T& v) {
617
1.48k
        *ptr = v;
618
1.48k
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
619
1.48k
    }
JS::MutableHandle<js::LexicalScope::Data*>::set(js::LexicalScope::Data* const&)
Line
Count
Source
616
39
    void set(const T& v) {
617
39
        *ptr = v;
618
39
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
619
39
    }
JS::MutableHandle<js::VarScope::Data*>::set(js::VarScope::Data* const&)
Line
Count
Source
616
53
    void set(const T& v) {
617
53
        *ptr = v;
618
53
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
619
53
    }
620
30.7M
    void set(T&& v) {
621
30.7M
        *ptr = std::move(v);
622
30.7M
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
623
30.7M
    }
JS::MutableHandle<JS::Value>::set(JS::Value&&)
Line
Count
Source
620
6.48M
    void set(T&& v) {
621
6.48M
        *ptr = std::move(v);
622
6.48M
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
623
6.48M
    }
JS::MutableHandle<JSObject*>::set(JSObject*&&)
Line
Count
Source
620
24.2M
    void set(T&& v) {
621
24.2M
        *ptr = std::move(v);
622
24.2M
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
623
24.2M
    }
JS::MutableHandle<jsid>::set(jsid&&)
Line
Count
Source
620
3.18k
    void set(T&& v) {
621
3.18k
        *ptr = std::move(v);
622
3.18k
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
623
3.18k
    }
JS::MutableHandle<JSScript*>::set(JSScript*&&)
Line
Count
Source
620
5
    void set(T&& v) {
621
5
        *ptr = std::move(v);
622
5
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
623
5
    }
Unexecuted instantiation: JS::MutableHandle<JSString*>::set(JSString*&&)
Unexecuted instantiation: JS::MutableHandle<js::TypedArrayObject*>::set(js::TypedArrayObject*&&)
JS::MutableHandle<js::NativeObject*>::set(js::NativeObject*&&)
Line
Count
Source
620
94
    void set(T&& v) {
621
94
        *ptr = std::move(v);
622
94
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
623
94
    }
JS::MutableHandle<js::Shape*>::set(js::Shape*&&)
Line
Count
Source
620
2.00k
    void set(T&& v) {
621
2.00k
        *ptr = std::move(v);
622
2.00k
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
623
2.00k
    }
Unexecuted instantiation: JS::MutableHandle<js::ReadableStream*>::set(js::ReadableStream*&&)
Unexecuted instantiation: JS::MutableHandle<js::jit::RematerializedFrame*>::set(js::jit::RematerializedFrame*&&)
Unexecuted instantiation: JS::MutableHandle<js::ArrayBufferObjectMaybeShared*>::set(js::ArrayBufferObjectMaybeShared*&&)
Unexecuted instantiation: JS::MutableHandle<js::ArrayBufferObject*>::set(js::ArrayBufferObject*&&)
JS::MutableHandle<JSFunction*>::set(JSFunction*&&)
Line
Count
Source
620
129
    void set(T&& v) {
621
129
        *ptr = std::move(v);
622
129
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
623
129
    }
JS::MutableHandle<js::PlainObject*>::set(js::PlainObject*&&)
Line
Count
Source
620
11
    void set(T&& v) {
621
11
        *ptr = std::move(v);
622
11
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
623
11
    }
Unexecuted instantiation: JS::MutableHandle<js::DebuggerFrame*>::set(js::DebuggerFrame*&&)
Unexecuted instantiation: JS::MutableHandle<js::DebuggerEnvironment*>::set(js::DebuggerEnvironment*&&)
Unexecuted instantiation: JS::MutableHandle<js::DebuggerObject*>::set(js::DebuggerObject*&&)
Unexecuted instantiation: JS::MutableHandle<js::DebuggerArguments*>::set(js::DebuggerArguments*&&)
Unexecuted instantiation: JS::MutableHandle<js::ArgumentsObject*>::set(js::ArgumentsObject*&&)
Unexecuted instantiation: JS::MutableHandle<js::Scope*>::set(js::Scope*&&)
JS::MutableHandle<JSAtom*>::set(JSAtom*&&)
Line
Count
Source
620
6.51k
    void set(T&& v) {
621
6.51k
        *ptr = std::move(v);
622
6.51k
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
623
6.51k
    }
Unexecuted instantiation: JS::MutableHandle<js::LazyScript*>::set(js::LazyScript*&&)
Unexecuted instantiation: JS::MutableHandle<js::SavedFrame*>::set(js::SavedFrame*&&)
JS::MutableHandle<js::LexicalScope::Data*>::set(js::LexicalScope::Data*&&)
Line
Count
Source
620
63
    void set(T&& v) {
621
63
        *ptr = std::move(v);
622
63
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
623
63
    }
JS::MutableHandle<js::FunctionScope::Data*>::set(js::FunctionScope::Data*&&)
Line
Count
Source
620
65
    void set(T&& v) {
621
65
        *ptr = std::move(v);
622
65
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
623
65
    }
JS::MutableHandle<js::VarScope::Data*>::set(js::VarScope::Data*&&)
Line
Count
Source
620
2
    void set(T&& v) {
621
2
        *ptr = std::move(v);
622
2
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
623
2
    }
JS::MutableHandle<js::GlobalScope::Data*>::set(js::GlobalScope::Data*&&)
Line
Count
Source
620
5
    void set(T&& v) {
621
5
        *ptr = std::move(v);
622
5
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
623
5
    }
Unexecuted instantiation: JS::MutableHandle<js::EvalScope::Data*>::set(js::EvalScope::Data*&&)
Unexecuted instantiation: JS::MutableHandle<js::wasm::Val>::set(js::wasm::Val&&)
Unexecuted instantiation: JS::MutableHandle<js::WasmTableObject*>::set(js::WasmTableObject*&&)
Unexecuted instantiation: JS::MutableHandle<js::WasmMemoryObject*>::set(js::WasmMemoryObject*&&)
Unexecuted instantiation: JS::MutableHandle<js::WasmInstanceObject*>::set(js::WasmInstanceObject*&&)
JS::MutableHandle<js::PropertyName*>::set(js::PropertyName*&&)
Line
Count
Source
620
244
    void set(T&& v) {
621
244
        *ptr = std::move(v);
622
244
        MOZ_ASSERT(GCPolicy<T>::isValid(*ptr));
623
244
    }
624
625
    /*
626
     * This may be called only if the location of the T is guaranteed
627
     * to be marked (for some reason other than being a Rooted),
628
     * e.g., if it is guaranteed to be reachable from an implicit root.
629
     *
630
     * Create a MutableHandle from a raw location of a T.
631
     */
632
34.0M
    static MutableHandle fromMarkedLocation(T* p) {
633
34.0M
        MutableHandle h;
634
34.0M
        h.ptr = p;
635
34.0M
        return h;
636
34.0M
    }
JS::MutableHandle<JS::Value>::fromMarkedLocation(JS::Value*)
Line
Count
Source
632
30.8M
    static MutableHandle fromMarkedLocation(T* p) {
633
30.8M
        MutableHandle h;
634
30.8M
        h.ptr = p;
635
30.8M
        return h;
636
30.8M
    }
JS::MutableHandle<jsid>::fromMarkedLocation(jsid*)
Line
Count
Source
632
28
    static MutableHandle fromMarkedLocation(T* p) {
633
28
        MutableHandle h;
634
28
        h.ptr = p;
635
28
        return h;
636
28
    }
JS::MutableHandle<JSObject*>::fromMarkedLocation(JSObject**)
Line
Count
Source
632
3.25M
    static MutableHandle fromMarkedLocation(T* p) {
633
3.25M
        MutableHandle h;
634
3.25M
        h.ptr = p;
635
3.25M
        return h;
636
3.25M
    }
Unexecuted instantiation: JS::MutableHandle<JSScript*>::fromMarkedLocation(JSScript**)
Unexecuted instantiation: JS::MutableHandle<JS::PropertyDescriptor>::fromMarkedLocation(JS::PropertyDescriptor*)
Unexecuted instantiation: JS::MutableHandle<js::Shape*>::fromMarkedLocation(js::Shape**)
JS::MutableHandle<js::LexicalScope::Data*>::fromMarkedLocation(js::LexicalScope::Data**)
Line
Count
Source
632
1.59k
    static MutableHandle fromMarkedLocation(T* p) {
633
1.59k
        MutableHandle h;
634
1.59k
        h.ptr = p;
635
1.59k
        return h;
636
1.59k
    }
JS::MutableHandle<js::FunctionScope::Data*>::fromMarkedLocation(js::FunctionScope::Data**)
Line
Count
Source
632
4.52k
    static MutableHandle fromMarkedLocation(T* p) {
633
4.52k
        MutableHandle h;
634
4.52k
        h.ptr = p;
635
4.52k
        return h;
636
4.52k
    }
JS::MutableHandle<js::VarScope::Data*>::fromMarkedLocation(js::VarScope::Data**)
Line
Count
Source
632
176
    static MutableHandle fromMarkedLocation(T* p) {
633
176
        MutableHandle h;
634
176
        h.ptr = p;
635
176
        return h;
636
176
    }
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy> >::fromMarkedLocation(JS::GCVector<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy>*)
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::fromMarkedLocation(JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>*)
Unexecuted instantiation: JS::MutableHandle<js::jit::RematerializedFrame*>::fromMarkedLocation(js::jit::RematerializedFrame**)
Unexecuted instantiation: JS::MutableHandle<js::ScriptAndCounts>::fromMarkedLocation(js::ScriptAndCounts*)
Unexecuted instantiation: JS::MutableHandle<js::ScriptSourceObject*>::fromMarkedLocation(js::ScriptSourceObject**)
Unexecuted instantiation: JS::MutableHandle<js::LazyScript*>::fromMarkedLocation(js::LazyScript**)
Unexecuted instantiation: JS::MutableHandle<js::WasmInstanceObject*>::fromMarkedLocation(js::WasmInstanceObject**)
Unexecuted instantiation: JS::MutableHandle<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::fromMarkedLocation(mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*>*)
Unexecuted instantiation: JS::MutableHandle<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::fromMarkedLocation(mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*>*)
Unexecuted instantiation: JS::MutableHandle<js::DebuggerFrame*>::fromMarkedLocation(js::DebuggerFrame**)
Unexecuted instantiation: JS::MutableHandle<JSString*>::fromMarkedLocation(JSString**)
JS::MutableHandle<js::IdValuePair>::fromMarkedLocation(js::IdValuePair*)
Line
Count
Source
632
384
    static MutableHandle fromMarkedLocation(T* p) {
633
384
        MutableHandle h;
634
384
        h.ptr = p;
635
384
        return h;
636
384
    }
JS::MutableHandle<js::Scope*>::fromMarkedLocation(js::Scope**)
Line
Count
Source
632
1.91k
    static MutableHandle fromMarkedLocation(T* p) {
633
1.91k
        MutableHandle h;
634
1.91k
        h.ptr = p;
635
1.91k
        return h;
636
1.91k
    }
Unexecuted instantiation: JS::MutableHandle<JSFunction*>::fromMarkedLocation(JSFunction**)
Unexecuted instantiation: JS::MutableHandle<JSAtom*>::fromMarkedLocation(JSAtom**)
637
638
    DECLARE_POINTER_CONSTREF_OPS(T);
639
    DECLARE_NONPOINTER_ACCESSOR_METHODS(*ptr);
640
    DECLARE_NONPOINTER_MUTABLE_ACCESSOR_METHODS(*ptr);
641
642
  private:
643
34.0M
    MutableHandle() {}
JS::MutableHandle<JS::Value>::MutableHandle()
Line
Count
Source
643
30.8M
    MutableHandle() {}
JS::MutableHandle<JSObject*>::MutableHandle()
Line
Count
Source
643
3.25M
    MutableHandle() {}
JS::MutableHandle<jsid>::MutableHandle()
Line
Count
Source
643
28
    MutableHandle() {}
Unexecuted instantiation: JS::MutableHandle<JSScript*>::MutableHandle()
Unexecuted instantiation: JS::MutableHandle<JS::PropertyDescriptor>::MutableHandle()
Unexecuted instantiation: JS::MutableHandle<js::Shape*>::MutableHandle()
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy> >::MutableHandle()
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::MutableHandle()
Unexecuted instantiation: JS::MutableHandle<js::jit::RematerializedFrame*>::MutableHandle()
Unexecuted instantiation: JS::MutableHandle<js::ScriptAndCounts>::MutableHandle()
Unexecuted instantiation: JS::MutableHandle<js::ScriptSourceObject*>::MutableHandle()
Unexecuted instantiation: JS::MutableHandle<js::LazyScript*>::MutableHandle()
Unexecuted instantiation: JS::MutableHandle<js::WasmInstanceObject*>::MutableHandle()
Unexecuted instantiation: JS::MutableHandle<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::MutableHandle()
Unexecuted instantiation: JS::MutableHandle<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::MutableHandle()
Unexecuted instantiation: JS::MutableHandle<js::DebuggerFrame*>::MutableHandle()
Unexecuted instantiation: JS::MutableHandle<JSString*>::MutableHandle()
JS::MutableHandle<js::IdValuePair>::MutableHandle()
Line
Count
Source
643
384
    MutableHandle() {}
JS::MutableHandle<js::Scope*>::MutableHandle()
Line
Count
Source
643
1.91k
    MutableHandle() {}
Unexecuted instantiation: JS::MutableHandle<JSFunction*>::MutableHandle()
JS::MutableHandle<js::LexicalScope::Data*>::MutableHandle()
Line
Count
Source
643
1.59k
    MutableHandle() {}
JS::MutableHandle<js::FunctionScope::Data*>::MutableHandle()
Line
Count
Source
643
4.52k
    MutableHandle() {}
JS::MutableHandle<js::VarScope::Data*>::MutableHandle()
Line
Count
Source
643
176
    MutableHandle() {}
Unexecuted instantiation: JS::MutableHandle<JSAtom*>::MutableHandle()
644
    DELETE_ASSIGNMENT_OPS(MutableHandle, T);
645
646
    T* ptr;
647
};
648
649
} /* namespace JS */
650
651
namespace js {
652
653
template <typename T>
654
struct BarrierMethods<T*>
655
{
656
    static T* initial() { return nullptr; }
657
95
    static gc::Cell* asGCThingOrNull(T* v) {
658
95
        if (!v) {
659
0
            return nullptr;
660
0
        }
661
95
        MOZ_ASSERT(uintptr_t(v) > 32);
662
95
        return reinterpret_cast<gc::Cell*>(v);
663
95
    }
664
5
    static void postBarrier(T** vp, T* prev, T* next) {
665
5
        if (next) {
666
5
            JS::AssertGCThingIsNotNurseryAllocable(reinterpret_cast<js::gc::Cell*>(next));
667
5
        }
668
5
    }
669
0
    static void exposeToJS(T* t) {
670
0
        if (t) {
671
0
            js::gc::ExposeGCThingToActiveJS(JS::GCCellPtr(t));
672
0
        }
673
0
    }
674
};
675
676
template <>
677
struct BarrierMethods<JSObject*>
678
{
679
0
    static JSObject* initial() { return nullptr; }
680
4.87M
    static gc::Cell* asGCThingOrNull(JSObject* v) {
681
4.87M
        if (!v) {
682
1.62k
            return nullptr;
683
1.62k
        }
684
4.87M
        MOZ_ASSERT(uintptr_t(v) > 32);
685
4.87M
        return reinterpret_cast<gc::Cell*>(v);
686
4.87M
    }
687
0
    static void postBarrier(JSObject** vp, JSObject* prev, JSObject* next) {
688
0
        JS::HeapObjectPostBarrier(vp, prev, next);
689
0
    }
690
    static void exposeToJS(JSObject* obj) {
691
        if (obj) {
692
            JS::ExposeObjectToActiveJS(obj);
693
        }
694
    }
695
};
696
697
template <>
698
struct BarrierMethods<JSFunction*>
699
{
700
0
    static JSFunction* initial() { return nullptr; }
701
0
    static gc::Cell* asGCThingOrNull(JSFunction* v) {
702
0
        if (!v) {
703
0
            return nullptr;
704
0
        }
705
0
        MOZ_ASSERT(uintptr_t(v) > 32);
706
0
        return reinterpret_cast<gc::Cell*>(v);
707
0
    }
Unexecuted instantiation: js::BarrierMethods<JSFunction*>::asGCThingOrNull(JSFunction*)
Unexecuted instantiation: js::BarrierMethods<JSFunction*>::asGCThingOrNull(JSFunction*)
708
0
    static void postBarrier(JSFunction** vp, JSFunction* prev, JSFunction* next) {
709
0
        JS::HeapObjectPostBarrier(reinterpret_cast<JSObject**>(vp),
710
0
                                  reinterpret_cast<JSObject*>(prev),
711
0
                                  reinterpret_cast<JSObject*>(next));
712
0
    }
713
0
    static void exposeToJS(JSFunction* fun) {
714
0
        if (fun) {
715
0
            JS::ExposeObjectToActiveJS(reinterpret_cast<JSObject*>(fun));
716
0
        }
717
0
    }
718
};
719
720
template <>
721
struct BarrierMethods<JSString*>
722
{
723
0
    static JSString* initial() { return nullptr; }
724
0
    static gc::Cell* asGCThingOrNull(JSString* v) {
725
0
        if (!v) {
726
0
            return nullptr;
727
0
        }
728
0
        MOZ_ASSERT(uintptr_t(v) > 32);
729
0
        return reinterpret_cast<gc::Cell*>(v);
730
0
    }
Unexecuted instantiation: js::BarrierMethods<JSString*>::asGCThingOrNull(JSString*)
Unexecuted instantiation: js::BarrierMethods<JSString*>::asGCThingOrNull(JSString*)
731
0
    static void postBarrier(JSString** vp, JSString* prev, JSString* next) {
732
0
        JS::HeapStringPostBarrier(vp, prev, next);
733
0
    }
734
0
    static void exposeToJS(JSString* v) {
735
0
        if (v) {
736
0
            js::gc::ExposeGCThingToActiveJS(JS::GCCellPtr(v));
737
0
        }
738
0
    }
739
};
740
741
// Provide hash codes for Cell kinds that may be relocated and, thus, not have
742
// a stable address to use as the base for a hash code. Instead of the address,
743
// this hasher uses Cell::getUniqueId to provide exact matches and as a base
744
// for generating hash codes.
745
//
746
// Note: this hasher, like PointerHasher can "hash" a nullptr. While a nullptr
747
// would not likely be a useful key, there are some cases where being able to
748
// hash a nullptr is useful, either on purpose or because of bugs:
749
// (1) existence checks where the key may happen to be null and (2) some
750
// aggregate Lookup kinds embed a JSObject* that is frequently null and do not
751
// null test before dispatching to the hasher.
752
template <typename T>
753
struct JS_PUBLIC_API(MovableCellHasher)
754
{
755
    using Key = T;
756
    using Lookup = T;
757
758
    static bool hasHash(const Lookup& l);
759
    static bool ensureHash(const Lookup& l);
760
    static HashNumber hash(const Lookup& l);
761
    static bool match(const Key& k, const Lookup& l);
762
0
    static void rekey(Key& k, const Key& newKey) { k = newKey; }
Unexecuted instantiation: js::MovableCellHasher<JSObject*>::rekey(JSObject*&, JSObject* const&)
Unexecuted instantiation: js::MovableCellHasher<js::GlobalObject*>::rekey(js::GlobalObject*&, js::GlobalObject* const&)
Unexecuted instantiation: js::MovableCellHasher<js::SavedFrame*>::rekey(js::SavedFrame*&, js::SavedFrame* const&)
Unexecuted instantiation: js::MovableCellHasher<js::EnvironmentObject*>::rekey(js::EnvironmentObject*&, js::EnvironmentObject* const&)
Unexecuted instantiation: js::MovableCellHasher<js::WasmInstanceObject*>::rekey(js::WasmInstanceObject*&, js::WasmInstanceObject* const&)
Unexecuted instantiation: js::MovableCellHasher<JSScript*>::rekey(JSScript*&, JSScript* const&)
Unexecuted instantiation: js::MovableCellHasher<js::LazyScript*>::rekey(js::LazyScript*&, js::LazyScript* const&)
763
};
764
765
template <typename T>
766
struct JS_PUBLIC_API(MovableCellHasher<JS::Heap<T>>)
767
{
768
    using Key = JS::Heap<T>;
769
    using Lookup = T;
770
771
2
    static bool hasHash(const Lookup& l) { return MovableCellHasher<T>::hasHash(l); }
772
3
    static bool ensureHash(const Lookup& l) { return MovableCellHasher<T>::ensureHash(l); }
773
3
    static HashNumber hash(const Lookup& l) { return MovableCellHasher<T>::hash(l); }
774
0
    static bool match(const Key& k, const Lookup& l) {
775
0
        return MovableCellHasher<T>::match(k.unbarrieredGet(), l);
776
0
    }
777
    static void rekey(Key& k, const Key& newKey) { k.unsafeSet(newKey); }
778
};
779
780
} // namespace js
781
782
namespace mozilla {
783
784
template <typename T>
785
struct FallibleHashMethods<js::MovableCellHasher<T>>
786
{
787
29
    template <typename Lookup> static bool hasHash(Lookup&& l) {
788
29
        return js::MovableCellHasher<T>::hasHash(std::forward<Lookup>(l));
789
29
    }
bool mozilla::FallibleHashMethods<js::MovableCellHasher<JS::Heap<JSObject*> > >::hasHash<JSObject* const&>(JSObject* const&)
Line
Count
Source
787
2
    template <typename Lookup> static bool hasHash(Lookup&& l) {
788
2
        return js::MovableCellHasher<T>::hasHash(std::forward<Lookup>(l));
789
2
    }
Unexecuted instantiation: bool mozilla::FallibleHashMethods<js::MovableCellHasher<JSObject*> >::hasHash<JSObject* const&>(JSObject* const&)
Unexecuted instantiation: bool mozilla::FallibleHashMethods<js::MovableCellHasher<js::ReadBarriered<js::GlobalObject*> > >::hasHash<js::GlobalObject* const&>(js::GlobalObject* const&)
bool mozilla::FallibleHashMethods<js::MovableCellHasher<js::HeapPtr<JSObject*> > >::hasHash<JSObject* const&>(JSObject* const&)
Line
Count
Source
787
27
    template <typename Lookup> static bool hasHash(Lookup&& l) {
788
27
        return js::MovableCellHasher<T>::hasHash(std::forward<Lookup>(l));
789
27
    }
Unexecuted instantiation: bool mozilla::FallibleHashMethods<js::MovableCellHasher<js::HeapPtr<js::WasmInstanceObject*> > >::hasHash<js::WasmInstanceObject* const&>(js::WasmInstanceObject* const&)
Unexecuted instantiation: bool mozilla::FallibleHashMethods<js::MovableCellHasher<js::HeapPtr<js::LazyScript*> > >::hasHash<js::LazyScript* const&>(js::LazyScript* const&)
Unexecuted instantiation: bool mozilla::FallibleHashMethods<js::MovableCellHasher<js::HeapPtr<JSScript*> > >::hasHash<JSScript* const&>(JSScript* const&)
Unexecuted instantiation: bool mozilla::FallibleHashMethods<js::MovableCellHasher<js::ReadBarriered<JSObject*> > >::hasHash<JSObject* const&>(JSObject* const&)
790
8
    template <typename Lookup> static bool ensureHash(Lookup&& l) {
791
8
        return js::MovableCellHasher<T>::ensureHash(std::forward<Lookup>(l));
792
8
    }
bool mozilla::FallibleHashMethods<js::MovableCellHasher<JS::Heap<JSObject*> > >::ensureHash<JSObject* const&>(JSObject* const&)
Line
Count
Source
790
3
    template <typename Lookup> static bool ensureHash(Lookup&& l) {
791
3
        return js::MovableCellHasher<T>::ensureHash(std::forward<Lookup>(l));
792
3
    }
Unexecuted instantiation: bool mozilla::FallibleHashMethods<js::MovableCellHasher<JSObject*> >::ensureHash<JSObject* const&>(JSObject* const&)
bool mozilla::FallibleHashMethods<js::MovableCellHasher<js::HeapPtr<JSObject*> > >::ensureHash<JSObject* const&>(JSObject* const&)
Line
Count
Source
790
5
    template <typename Lookup> static bool ensureHash(Lookup&& l) {
791
5
        return js::MovableCellHasher<T>::ensureHash(std::forward<Lookup>(l));
792
5
    }
Unexecuted instantiation: bool mozilla::FallibleHashMethods<js::MovableCellHasher<js::ReadBarriered<js::GlobalObject*> > >::ensureHash<js::GlobalObject* const&>(js::GlobalObject* const&)
Unexecuted instantiation: bool mozilla::FallibleHashMethods<js::MovableCellHasher<js::HeapPtr<js::LazyScript*> > >::ensureHash<js::LazyScript* const&>(js::LazyScript* const&)
Unexecuted instantiation: bool mozilla::FallibleHashMethods<js::MovableCellHasher<js::HeapPtr<JSScript*> > >::ensureHash<JSScript* const&>(JSScript* const&)
Unexecuted instantiation: bool mozilla::FallibleHashMethods<js::MovableCellHasher<js::HeapPtr<js::WasmInstanceObject*> > >::ensureHash<js::WasmInstanceObject* const&>(js::WasmInstanceObject* const&)
Unexecuted instantiation: bool mozilla::FallibleHashMethods<js::MovableCellHasher<js::ReadBarriered<JSObject*> > >::ensureHash<JSObject* const&>(JSObject* const&)
Unexecuted instantiation: bool mozilla::FallibleHashMethods<js::MovableCellHasher<js::ReadBarriered<js::WasmInstanceObject*> > >::ensureHash<js::WasmInstanceObject* const&>(js::WasmInstanceObject* const&)
793
};
794
795
} // namespace mozilla
796
797
namespace js {
798
799
// The alignment must be set because the Rooted and PersistentRooted ptr fields
800
// may be accessed through reinterpret_cast<Rooted<ConcreteTraceable>*>, and
801
// the compiler may choose a different alignment for the ptr field when it
802
// knows the actual type stored in DispatchWrapper<T>.
803
//
804
// It would make more sense to align only those specific fields of type
805
// DispatchWrapper, rather than DispatchWrapper itself, but that causes MSVC to
806
// fail when Rooted is used in an IsConvertible test.
807
template <typename T>
808
class alignas(8) DispatchWrapper
809
{
810
    static_assert(JS::MapTypeToRootKind<T>::kind == JS::RootKind::Traceable,
811
                  "DispatchWrapper is intended only for usage with a Traceable");
812
813
    using TraceFn = void (*)(JSTracer*, T*, const char*);
814
    TraceFn tracer;
815
    alignas(gc::CellAlignBytes) T storage;
816
817
  public:
818
    template <typename U>
819
    MOZ_IMPLICIT DispatchWrapper(U&& initial)
820
      : tracer(&JS::GCPolicy<T>::trace),
821
        storage(std::forward<U>(initial))
822
49.2M
    { }
js::DispatchWrapper<JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> >::DispatchWrapper<JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> >(JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy>&&)
Line
Count
Source
822
12
    { }
js::DispatchWrapper<JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy> >(JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy>&&)
Line
Count
Source
822
8.07M
    { }
js::DispatchWrapper<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >(JS::GCVector<jsid, 0ul, js::TempAllocPolicy>&&)
Line
Count
Source
822
8
    { }
js::DispatchWrapper<JS::PropertyDescriptor>::DispatchWrapper<JS::PropertyDescriptor>(JS::PropertyDescriptor&&)
Line
Count
Source
822
3.25M
    { }
js::DispatchWrapper<JS::GCVector<jsid, 8ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<jsid, 8ul, js::TempAllocPolicy> >(JS::GCVector<jsid, 8ul, js::TempAllocPolicy>&&)
Line
Count
Source
822
27
    { }
js::DispatchWrapper<JS::PropertyDescriptor>::DispatchWrapper<JS::Handle<JS::PropertyDescriptor>&>(JS::Handle<JS::PropertyDescriptor>&)
Line
Count
Source
822
3.25M
    { }
js::DispatchWrapper<JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy> >(JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy>&&)
Line
Count
Source
822
11
    { }
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >(JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy>&&)
js::DispatchWrapper<JS::Realm*>::DispatchWrapper<JS::Realm*>(JS::Realm*&&)
Line
Count
Source
822
3.24M
    { }
js::DispatchWrapper<CallMethodHelper>::DispatchWrapper<XPCCallContext&>(XPCCallContext&)
Line
Count
Source
822
6.49M
    { }
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastEventHandlerNonNull> >::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastEventHandlerNonNull> >(RefPtr<mozilla::dom::binding_detail::FastEventHandlerNonNull>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastVoidFunction> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastVoidFunction> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastVoidFunction>&&)
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastEventListener> >::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastEventListener> >(RefPtr<mozilla::dom::binding_detail::FastEventListener>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMessageListener> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMessageListener> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMessageListener>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozDocumentCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozDocumentCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozDocumentCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMutationCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMutationCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMutationCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaSuccessCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaSuccessCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaSuccessCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaErrorCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaErrorCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaErrorCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozIdleObserver> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozIdleObserver> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozIdleObserver>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozGetUserMediaDevicesSuccessCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozGetUserMediaDevicesSuccessCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozGetUserMediaDevicesSuccessCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastL10nCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastL10nCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastL10nCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPerformanceObserverCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPerformanceObserverCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPerformanceObserverCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPlacesEventCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPlacesEventCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPlacesEventCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastUncaughtRejectionObserver> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastUncaughtRejectionObserver> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastUncaughtRejectionObserver>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastmozPacketCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastmozPacketCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastmozPacketCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCSessionDescriptionCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCSessionDescriptionCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCSessionDescriptionCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCPeerConnectionErrorCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCPeerConnectionErrorCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCPeerConnectionErrorCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCStatsCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCStatsCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCStatsCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPeerConnectionLifecycleCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPeerConnectionLifecycleCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPeerConnectionLifecycleCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIdleRequestCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIdleRequestCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIdleRequestCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FRegisterCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FRegisterCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FRegisterCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FSignCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FSignCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FSignCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFrameRequestCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFrameRequestCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFrameRequestCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebGPULogCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebGPULogCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebGPULogCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalStatisticsCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalStatisticsCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalStatisticsCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalLoggingCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalLoggingCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalLoggingCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPromiseDocumentFlushedCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPromiseDocumentFlushedCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPromiseDocumentFlushedCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFunction> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFunction> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFunction>&&)
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastOnErrorEventHandlerNonNull> >::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastOnErrorEventHandlerNonNull> >(RefPtr<mozilla::dom::binding_detail::FastOnErrorEventHandlerNonNull>&&)
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastOnBeforeUnloadEventHandlerNonNull> >::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastOnBeforeUnloadEventHandlerNonNull> >(RefPtr<mozilla::dom::binding_detail::FastOnBeforeUnloadEventHandlerNonNull>&&)
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastAnyCallback> >::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastAnyCallback> >(RefPtr<mozilla::dom::binding_detail::FastAnyCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastXPathNSResolver> >::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastXPathNSResolver> >(RefPtr<mozilla::dom::binding_detail::FastXPathNSResolver>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastCustomElementCreationCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastCustomElementCreationCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastCustomElementCreationCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastFunctionStringCallback> >::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastFunctionStringCallback> >(RefPtr<mozilla::dom::binding_detail::FastFunctionStringCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastNodeFilter> >::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastNodeFilter> >(RefPtr<mozilla::dom::binding_detail::FastNodeFilter>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileSystemEntriesCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileSystemEntriesCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileSystemEntriesCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFontFaceSetForEachCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFontFaceSetForEachCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFontFaceSetForEachCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPositionCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPositionCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPositionCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastPositionErrorCallback> >::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastPositionErrorCallback> >(RefPtr<mozilla::dom::binding_detail::FastPositionErrorCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastPrintCallback> >::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastPrintCallback> >(RefPtr<mozilla::dom::binding_detail::FastPrintCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBlobCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBlobCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBlobCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBrowserElementNextPaintEventCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBrowserElementNextPaintEventCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBrowserElementNextPaintEventCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIntersectionCallback> >::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIntersectionCallback> >(mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIntersectionCallback>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<mozilla::dom::XMLHttpRequestWorker::StateData, mozilla::DefaultDelete<mozilla::dom::XMLHttpRequestWorker::StateData> > >::DispatchWrapper<mozilla::dom::XMLHttpRequestWorker::StateData*>(mozilla::dom::XMLHttpRequestWorker::StateData*&&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCHashMap<js::HeapPtr<JSFlatString*>, js::ctypes::FieldInfo, js::ctypes::FieldHashPolicy, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<js::HeapPtr<JSFlatString*>, js::ctypes::FieldInfo> > >::DispatchWrapper<unsigned int&>(unsigned int&)
js::DispatchWrapper<JS::GCHashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<JSObject*, unsigned int> > >::DispatchWrapper<JS::GCHashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<JSObject*, unsigned int> > >(JS::GCHashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<JSObject*, unsigned int> >&&)
Line
Count
Source
822
3
    { }
js::DispatchWrapper<JS::GCHashSet<JSObject*, JSStructuredCloneWriter::TransferableObjectsHasher, js::TempAllocPolicy> >::DispatchWrapper<JS::GCHashSet<JSObject*, JSStructuredCloneWriter::TransferableObjectsHasher, js::TempAllocPolicy> >(JS::GCHashSet<JSObject*, JSStructuredCloneWriter::TransferableObjectsHasher, js::TempAllocPolicy>&&)
Line
Count
Source
822
3
    { }
js::DispatchWrapper<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >(JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>&&)
Line
Count
Source
822
9
    { }
js::DispatchWrapper<js::TaggedProto>::DispatchWrapper<js::TaggedProto>(js::TaggedProto&&)
Line
Count
Source
822
3.24M
    { }
Unexecuted instantiation: js::DispatchWrapper<JS::GCHashSet<jsid, mozilla::DefaultHasher<jsid>, js::TempAllocPolicy> >::DispatchWrapper<JS::GCHashSet<jsid, mozilla::DefaultHasher<jsid>, js::TempAllocPolicy> >(JS::GCHashSet<jsid, mozilla::DefaultHasher<jsid>, js::TempAllocPolicy>&&)
Unexecuted instantiation: js::DispatchWrapper<js::JSONParser<unsigned char> >::DispatchWrapper<js::JSONParser<unsigned char> >(js::JSONParser<unsigned char>&&)
Unexecuted instantiation: js::DispatchWrapper<js::JSONParser<char16_t> >::DispatchWrapper<js::JSONParser<char16_t> >(js::JSONParser<char16_t>&&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >(JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy>&&)
js::DispatchWrapper<JS::GCVector<js::Shape*, 8ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<js::Shape*, 8ul, js::TempAllocPolicy> >(JS::GCVector<js::Shape*, 8ul, js::TempAllocPolicy>&&)
Line
Count
Source
822
1
    { }
Unexecuted instantiation: js::DispatchWrapper<js::HashableValue>::DispatchWrapper<js::HashableValue>(js::HashableValue&&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCHashSet<JSAtom*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy> >::DispatchWrapper<JS::GCHashSet<JSAtom*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy> >(JS::GCHashSet<JSAtom*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy>&&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::RequestedModuleObject*, 0ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<js::RequestedModuleObject*, 0ul, js::TempAllocPolicy> >(JS::GCVector<js::RequestedModuleObject*, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCHashMap<JSAtom*, js::ImportEntryObject*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy, JS::DefaultMapSweepPolicy<JSAtom*, js::ImportEntryObject*> > >::DispatchWrapper<JS::GCHashMap<JSAtom*, js::ImportEntryObject*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy, JS::DefaultMapSweepPolicy<JSAtom*, js::ImportEntryObject*> > >(JS::GCHashMap<JSAtom*, js::ImportEntryObject*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy, JS::DefaultMapSweepPolicy<JSAtom*, js::ImportEntryObject*> >&&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::ExportEntryObject*, 0ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<js::ExportEntryObject*, 0ul, js::TempAllocPolicy> >(JS::GCVector<js::ExportEntryObject*, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: js::DispatchWrapper<PromiseCapability>::DispatchWrapper<PromiseCapability>(PromiseCapability&&)
js::DispatchWrapper<JS::PropertyResult>::DispatchWrapper<JS::PropertyResult>(JS::PropertyResult&&)
Line
Count
Source
822
13.5M
    { }
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSString*, 16ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<JSString*, 16ul, js::TempAllocPolicy> >(JS::GCVector<JSString*, 16ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JS::GCVector<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<JS::GCVector<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy> >(JS::GCVector<JS::GCVector<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::jit::RematerializedFrame*, 0ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<js::jit::RematerializedFrame*, 0ul, js::TempAllocPolicy> >(JS::GCVector<js::jit::RematerializedFrame*, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::ScriptAndCounts, 0ul, js::SystemAllocPolicy> >::DispatchWrapper<JS::GCVector<js::ScriptAndCounts, 0ul, js::SystemAllocPolicy> >(JS::GCVector<js::ScriptAndCounts, 0ul, js::SystemAllocPolicy>&&)
Unexecuted instantiation: js::DispatchWrapper<JS::Realm*>::DispatchWrapper<JS::Realm*&>(JS::Realm*&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::DispatchWrapper<mozilla::detail::AsVariantTemporary<js::ScriptSourceObject*> >(mozilla::detail::AsVariantTemporary<js::ScriptSourceObject*>&&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::LazyScript*, 0ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<js::LazyScript*, 0ul, js::TempAllocPolicy> >(JS::GCVector<js::LazyScript*, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::WasmInstanceObject*, 0ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<js::WasmInstanceObject*, 0ul, js::TempAllocPolicy> >(JS::GCVector<js::WasmInstanceObject*, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::DispatchWrapper<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >(mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*>&&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCHashSet<JSObject*, js::MovableCellHasher<JSObject*>, js::ZoneAllocPolicy> >::DispatchWrapper<JS::GCHashSet<JSObject*, js::MovableCellHasher<JSObject*>, js::ZoneAllocPolicy> >(JS::GCHashSet<JSObject*, js::MovableCellHasher<JSObject*>, js::ZoneAllocPolicy>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::DispatchWrapper<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >(mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*>&&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy> >(JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::DispatchWrapper<JSScript* const&>(JSScript* const&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::DispatchWrapper<js::WasmInstanceObject* const&>(js::WasmInstanceObject* const&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSObject*, 0ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<JSObject*, 0ul, js::TempAllocPolicy> >(JS::GCVector<JSObject*, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::DispatchWrapper<js::LazyScript*&>(js::LazyScript*&)
Unexecuted instantiation: js::DispatchWrapper<js::CrossCompartmentKey>::DispatchWrapper<js::CrossCompartmentKey>(js::CrossCompartmentKey&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::DispatchWrapper<js::LazyScript* const&>(js::LazyScript* const&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::DispatchWrapper<js::ScriptSourceObject* const&>(js::ScriptSourceObject* const&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::DispatchWrapper<js::WasmInstanceObject* const&>(js::WasmInstanceObject* const&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSString*, 0ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<JSString*, 0ul, js::TempAllocPolicy> >(JS::GCVector<JSString*, 0ul, js::TempAllocPolicy>&&)
js::DispatchWrapper<js::BindingIter>::DispatchWrapper<js::BindingIter>(js::BindingIter&&)
Line
Count
Source
822
8
    { }
Unexecuted instantiation: js::DispatchWrapper<js::ScopeIter>::DispatchWrapper<js::ScopeIter const&>(js::ScopeIter const&)
Unexecuted instantiation: js::DispatchWrapper<js::ScopeIter>::DispatchWrapper<js::ScopeIter>(js::ScopeIter&&)
js::DispatchWrapper<js::ScopeIter>::DispatchWrapper<js::Scope*>(js::Scope*&&)
Line
Count
Source
822
154
    { }
js::DispatchWrapper<js::StackShape>::DispatchWrapper<js::StackShape>(js::StackShape&&)
Line
Count
Source
822
3.25M
    { }
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> > >::DispatchWrapper<js::ParseTask*>(js::ParseTask*&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> > >::DispatchWrapper<mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> > >(mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> >&&)
Unexecuted instantiation: js::DispatchWrapper<js::TaggedProto>::DispatchWrapper<js::GCPtr<js::TaggedProto>&>(js::GCPtr<js::TaggedProto>&)
js::DispatchWrapper<JS::GCVector<js::Shape*, 0ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<js::Shape*, 0ul, js::TempAllocPolicy> >(JS::GCVector<js::Shape*, 0ul, js::TempAllocPolicy>&&)
Line
Count
Source
822
16
    { }
js::DispatchWrapper<JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy> >(JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy>&&)
Line
Count
Source
822
51
    { }
js::DispatchWrapper<JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> >(JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy>&&)
Line
Count
Source
822
1.49k
    { }
js::DispatchWrapper<js::TaggedProto>::DispatchWrapper<js::TaggedProto&>(js::TaggedProto&)
Line
Count
Source
822
3.24M
    { }
js::DispatchWrapper<js::TypeSet::Type>::DispatchWrapper<js::TypeSet::Type>(js::TypeSet::Type&&)
Line
Count
Source
822
18
    { }
js::DispatchWrapper<js::ObjectGroupRealm::AllocationSiteKey>::DispatchWrapper<js::ObjectGroupRealm::AllocationSiteKey>(js::ObjectGroupRealm::AllocationSiteKey&&)
Line
Count
Source
822
115
    { }
Unexecuted instantiation: js::DispatchWrapper<js::SavedStacks::LocationValue>::DispatchWrapper<js::SavedStacks::LocationValue>(js::SavedStacks::LocationValue&&)
Unexecuted instantiation: js::DispatchWrapper<JS::ubi::StackFrame>::DispatchWrapper<JS::ubi::StackFrame&>(JS::ubi::StackFrame&)
Unexecuted instantiation: js::DispatchWrapper<JS::ubi::StackFrame>::DispatchWrapper<JS::ubi::StackFrame>(JS::ubi::StackFrame&&)
js::DispatchWrapper<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::DispatchWrapper<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >(mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> >&&)
Line
Count
Source
822
41
    { }
js::DispatchWrapper<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::DispatchWrapper<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >(mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> >&&)
Line
Count
Source
822
375
    { }
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::DispatchWrapper<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >(mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> >&&)
js::DispatchWrapper<js::LexicalScope::Data*>::DispatchWrapper<js::LexicalScope::Data*>(js::LexicalScope::Data*&&)
Line
Count
Source
822
63
    { }
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::DispatchWrapper<JS::Rooted<js::LexicalScope::Data*>&>(JS::Rooted<js::LexicalScope::Data*>&)
js::DispatchWrapper<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::DispatchWrapper<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >(mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> >&&)
Line
Count
Source
822
1.49k
    { }
js::DispatchWrapper<js::FunctionScope::Data*>::DispatchWrapper<js::FunctionScope::Data*>(js::FunctionScope::Data*&&)
Line
Count
Source
822
71
    { }
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::DispatchWrapper<JS::Rooted<js::FunctionScope::Data*>&>(JS::Rooted<js::FunctionScope::Data*>&)
js::DispatchWrapper<js::VarScope::Data*>::DispatchWrapper<js::VarScope::Data*>(js::VarScope::Data*&&)
Line
Count
Source
822
2
    { }
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::DispatchWrapper<JS::Rooted<js::VarScope::Data*>&>(JS::Rooted<js::VarScope::Data*>&)
js::DispatchWrapper<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > >::DispatchWrapper<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > >(mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> >&&)
Line
Count
Source
822
14
    { }
js::DispatchWrapper<js::GlobalScope::Data*>::DispatchWrapper<js::GlobalScope::Data*>(js::GlobalScope::Data*&&)
Line
Count
Source
822
13
    { }
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > >::DispatchWrapper<JS::Rooted<js::GlobalScope::Data*>&>(JS::Rooted<js::GlobalScope::Data*>&)
Unexecuted instantiation: js::DispatchWrapper<js::EvalScope::Data*>::DispatchWrapper<js::EvalScope::Data*>(js::EvalScope::Data*&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::DispatchWrapper<JS::Rooted<js::EvalScope::Data*>&>(JS::Rooted<js::EvalScope::Data*>&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >::DispatchWrapper<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >(mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> >&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > >::DispatchWrapper<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > >(mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> >&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > >::DispatchWrapper<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > >(mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> >&&)
js::DispatchWrapper<js::LiveSavedFrameCache>::DispatchWrapper<js::LiveSavedFrameCache>(js::LiveSavedFrameCache&&)
Line
Count
Source
822
1.62M
    { }
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::wasm::Val, 0ul, js::SystemAllocPolicy> >::DispatchWrapper<JS::GCVector<js::wasm::Val, 0ul, js::SystemAllocPolicy> >(JS::GCVector<js::wasm::Val, 0ul, js::SystemAllocPolicy>&&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy> >(JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> >::DispatchWrapper<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> >(JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>&&)
Unexecuted instantiation: js::DispatchWrapper<js::wasm::Val>::DispatchWrapper<js::wasm::Val const&>(js::wasm::Val const&)
Unexecuted instantiation: js::DispatchWrapper<js::wasm::Val>::DispatchWrapper<js::wasm::Val>(js::wasm::Val&&)
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > > >::DispatchWrapper<mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > > >(mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > >&&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::HeapPtr<js::StructTypeDescr*>, 0ul, js::SystemAllocPolicy> >::DispatchWrapper<JS::GCVector<js::HeapPtr<js::StructTypeDescr*>, 0ul, js::SystemAllocPolicy> >(JS::GCVector<js::HeapPtr<js::StructTypeDescr*>, 0ul, js::SystemAllocPolicy>&&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JS::Value, 4ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<JS::Value, 4ul, js::TempAllocPolicy> >(JS::GCVector<JS::Value, 4ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >(JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy>&&)
js::DispatchWrapper<js::GlobalScope::Data*>::DispatchWrapper<js::GlobalScope::Data* const&>(js::GlobalScope::Data* const&)
Line
Count
Source
822
8
    { }
js::DispatchWrapper<JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy> >::DispatchWrapper<JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy> >(JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy>&&)
Line
Count
Source
822
1.48k
    { }
Unexecuted instantiation: js::DispatchWrapper<js::ModuleScope::Data*>::DispatchWrapper<js::ModuleScope::Data*>(js::ModuleScope::Data*&&)
Unexecuted instantiation: js::DispatchWrapper<js::ModuleScope::Data*>::DispatchWrapper<js::ModuleScope::Data* const&>(js::ModuleScope::Data* const&)
Unexecuted instantiation: js::DispatchWrapper<js::EvalScope::Data*>::DispatchWrapper<js::EvalScope::Data* const&>(js::EvalScope::Data* const&)
823
824
    // Mimic a pointer type, so that we can drop into Rooted.
825
23.3M
    T* operator &() { return &storage; }
js::DispatchWrapper<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >::operator&()
Line
Count
Source
825
8
    T* operator &() { return &storage; }
js::DispatchWrapper<JS::PropertyDescriptor>::operator&()
Line
Count
Source
825
3.25M
    T* operator &() { return &storage; }
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >::operator&()
js::DispatchWrapper<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::operator&()
Line
Count
Source
825
28
    T* operator &() { return &storage; }
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy> >::operator&()
Unexecuted instantiation: js::DispatchWrapper<js::LiveSavedFrameCache>::operator&()
js::DispatchWrapper<JS::PropertyResult>::operator&()
Line
Count
Source
825
16.8M
    T* operator &() { return &storage; }
Unexecuted instantiation: js::DispatchWrapper<PromiseCapability>::operator&()
js::DispatchWrapper<ConcreteTraceable>::operator&()
Line
Count
Source
825
107
    T* operator &() { return &storage; }
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy> >::operator&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSString*, 0ul, js::TempAllocPolicy> >::operator&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >::operator&()
js::DispatchWrapper<JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy> >::operator&()
Line
Count
Source
825
24
    T* operator &() { return &storage; }
js::DispatchWrapper<JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> >::operator&()
Line
Count
Source
825
6
    T* operator &() { return &storage; }
Unexecuted instantiation: js::DispatchWrapper<js::SavedStacks::LocationValue>::operator&()
js::DispatchWrapper<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::operator&()
Line
Count
Source
825
41
    T* operator &() { return &storage; }
js::DispatchWrapper<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::operator&()
Line
Count
Source
825
375
    T* operator &() { return &storage; }
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::operator&()
js::DispatchWrapper<js::LexicalScope::Data*>::operator&()
Line
Count
Source
825
63
    T* operator &() { return &storage; }
js::DispatchWrapper<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::operator&()
Line
Count
Source
825
1.49k
    T* operator &() { return &storage; }
js::DispatchWrapper<js::FunctionScope::Data*>::operator&()
Line
Count
Source
825
65
    T* operator &() { return &storage; }
js::DispatchWrapper<js::VarScope::Data*>::operator&()
Line
Count
Source
825
2
    T* operator &() { return &storage; }
js::DispatchWrapper<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > >::operator&()
Line
Count
Source
825
14
    T* operator &() { return &storage; }
js::DispatchWrapper<js::GlobalScope::Data*>::operator&()
Line
Count
Source
825
5
    T* operator &() { return &storage; }
Unexecuted instantiation: js::DispatchWrapper<js::EvalScope::Data*>::operator&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >::operator&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > >::operator&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > >::operator&()
js::DispatchWrapper<js::StackShape>::operator&()
Line
Count
Source
825
3.25M
    T* operator &() { return &storage; }
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy> >::operator&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::wasm::Val, 0ul, js::SystemAllocPolicy> >::operator&()
Unexecuted instantiation: js::DispatchWrapper<js::wasm::Val>::operator&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::HeapPtr<js::StructTypeDescr*>, 0ul, js::SystemAllocPolicy> >::operator&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >::operator&()
826
14.6M
    const T* operator &() const { return &storage; }
js::DispatchWrapper<JS::PropertyDescriptor>::operator&() const
Line
Count
Source
826
6.50M
    const T* operator &() const { return &storage; }
Unexecuted instantiation: js::DispatchWrapper<JS::Realm*>::operator&() const
js::DispatchWrapper<js::TaggedProto>::operator&() const
Line
Count
Source
826
4.87M
    const T* operator &() const { return &storage; }
Unexecuted instantiation: js::DispatchWrapper<PromiseCapability>::operator&() const
js::DispatchWrapper<JS::PropertyResult>::operator&() const
Line
Count
Source
826
3.21M
    const T* operator &() const { return &storage; }
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >::operator&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::LazyScript*, 0ul, js::TempAllocPolicy> >::operator&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::WasmInstanceObject*, 0ul, js::TempAllocPolicy> >::operator&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCHashSet<JSObject*, js::MovableCellHasher<JSObject*>, js::ZoneAllocPolicy> >::operator&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::operator&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::operator&() const
Unexecuted instantiation: js::DispatchWrapper<js::CrossCompartmentKey>::operator&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >::operator&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >::operator&() const
js::DispatchWrapper<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::operator&() const
Line
Count
Source
826
20
    const T* operator &() const { return &storage; }
js::DispatchWrapper<js::StackShape>::operator&() const
Line
Count
Source
826
403
    const T* operator &() const { return &storage; }
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy> >::operator&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::wasm::Val, 0ul, js::SystemAllocPolicy> >::operator&() const
Unexecuted instantiation: js::DispatchWrapper<js::wasm::Val>::operator&() const
js::DispatchWrapper<js::GlobalScope::Data*>::operator&() const
Line
Count
Source
826
5
    const T* operator &() const { return &storage; }
Unexecuted instantiation: js::DispatchWrapper<js::EvalScope::Data*>::operator&() const
Unexecuted instantiation: js::DispatchWrapper<js::ModuleScope::Data*>::operator&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JS::Value, 4ul, js::TempAllocPolicy> >::operator&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >::operator&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy> >::operator&() const
827
38.9M
    operator T&() { return storage; }
js::DispatchWrapper<JS::GCVector<jsid, 8ul, js::TempAllocPolicy> >::operator JS::GCVector<jsid, 8ul, js::TempAllocPolicy>&()
Line
Count
Source
827
40
    operator T&() { return storage; }
js::DispatchWrapper<JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy> >::operator JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy>&()
Line
Count
Source
827
16.1M
    operator T&() { return storage; }
js::DispatchWrapper<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<jsid, 0ul, js::TempAllocPolicy>&()
Line
Count
Source
827
16
    operator T&() { return storage; }
js::DispatchWrapper<JS::PropertyDescriptor>::operator JS::PropertyDescriptor&()
Line
Count
Source
827
16.2M
    operator T&() { return storage; }
js::DispatchWrapper<JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy> >::operator JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy>&()
Line
Count
Source
827
2
    operator T&() { return storage; }
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy>&()
js::DispatchWrapper<CallMethodHelper>::operator CallMethodHelper&()
Line
Count
Source
827
6.49M
    operator T&() { return storage; }
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastEventHandlerNonNull> >::operator RefPtr<mozilla::dom::binding_detail::FastEventHandlerNonNull>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastVoidFunction> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastVoidFunction>&()
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastEventListener> >::operator RefPtr<mozilla::dom::binding_detail::FastEventListener>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMessageListener> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMessageListener>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozDocumentCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozDocumentCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMutationCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMutationCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaSuccessCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaSuccessCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaErrorCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaErrorCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozIdleObserver> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozIdleObserver>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozGetUserMediaDevicesSuccessCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozGetUserMediaDevicesSuccessCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastL10nCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastL10nCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPerformanceObserverCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPerformanceObserverCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPlacesEventCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPlacesEventCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastUncaughtRejectionObserver> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastUncaughtRejectionObserver>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastmozPacketCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastmozPacketCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCSessionDescriptionCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCSessionDescriptionCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCPeerConnectionErrorCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCPeerConnectionErrorCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCStatsCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCStatsCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPeerConnectionLifecycleCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPeerConnectionLifecycleCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIdleRequestCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIdleRequestCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FRegisterCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FRegisterCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FSignCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FSignCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFrameRequestCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFrameRequestCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebGPULogCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebGPULogCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalStatisticsCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalStatisticsCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalLoggingCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalLoggingCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPromiseDocumentFlushedCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPromiseDocumentFlushedCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFunction> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFunction>&()
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastOnErrorEventHandlerNonNull> >::operator RefPtr<mozilla::dom::binding_detail::FastOnErrorEventHandlerNonNull>&()
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastOnBeforeUnloadEventHandlerNonNull> >::operator RefPtr<mozilla::dom::binding_detail::FastOnBeforeUnloadEventHandlerNonNull>&()
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastAnyCallback> >::operator RefPtr<mozilla::dom::binding_detail::FastAnyCallback>&()
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastXPathNSResolver> >::operator RefPtr<mozilla::dom::binding_detail::FastXPathNSResolver>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastCustomElementCreationCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastCustomElementCreationCallback>&()
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastFunctionStringCallback> >::operator RefPtr<mozilla::dom::binding_detail::FastFunctionStringCallback>&()
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastNodeFilter> >::operator RefPtr<mozilla::dom::binding_detail::FastNodeFilter>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileSystemEntriesCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileSystemEntriesCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFontFaceSetForEachCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFontFaceSetForEachCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPositionCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPositionCallback>&()
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastPositionErrorCallback> >::operator RefPtr<mozilla::dom::binding_detail::FastPositionErrorCallback>&()
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastPrintCallback> >::operator RefPtr<mozilla::dom::binding_detail::FastPrintCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBlobCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBlobCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBrowserElementNextPaintEventCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBrowserElementNextPaintEventCallback>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIntersectionCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIntersectionCallback>&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> >::operator JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<mozilla::dom::XMLHttpRequestWorker::StateData, mozilla::DefaultDelete<mozilla::dom::XMLHttpRequestWorker::StateData> > >::operator mozilla::UniquePtr<mozilla::dom::XMLHttpRequestWorker::StateData, mozilla::DefaultDelete<mozilla::dom::XMLHttpRequestWorker::StateData> >&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCHashMap<js::HeapPtr<JSFlatString*>, js::ctypes::FieldInfo, js::ctypes::FieldHashPolicy, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<js::HeapPtr<JSFlatString*>, js::ctypes::FieldInfo> > >::operator JS::GCHashMap<js::HeapPtr<JSFlatString*>, js::ctypes::FieldInfo, js::ctypes::FieldHashPolicy, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<js::HeapPtr<JSFlatString*>, js::ctypes::FieldInfo> >&()
Unexecuted instantiation: js::DispatchWrapper<js::LiveSavedFrameCache>::operator js::LiveSavedFrameCache&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCHashSet<JSObject*, JSStructuredCloneWriter::TransferableObjectsHasher, js::TempAllocPolicy> >::operator JS::GCHashSet<JSObject*, JSStructuredCloneWriter::TransferableObjectsHasher, js::TempAllocPolicy>&()
js::DispatchWrapper<JS::GCHashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<JSObject*, unsigned int> > >::operator JS::GCHashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<JSObject*, unsigned int> >&()
Line
Count
Source
827
3
    operator T&() { return storage; }
js::DispatchWrapper<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>&()
Line
Count
Source
827
8
    operator T&() { return storage; }
Unexecuted instantiation: js::DispatchWrapper<JS::GCHashSet<jsid, mozilla::DefaultHasher<jsid>, js::TempAllocPolicy> >::operator JS::GCHashSet<jsid, mozilla::DefaultHasher<jsid>, js::TempAllocPolicy>&()
Unexecuted instantiation: js::DispatchWrapper<js::JSONParser<unsigned char> >::operator js::JSONParser<unsigned char>&()
Unexecuted instantiation: js::DispatchWrapper<js::JSONParser<char16_t> >::operator js::JSONParser<char16_t>&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy>&()
js::DispatchWrapper<JS::GCVector<js::Shape*, 8ul, js::TempAllocPolicy> >::operator JS::GCVector<js::Shape*, 8ul, js::TempAllocPolicy>&()
Line
Count
Source
827
63
    operator T&() { return storage; }
Unexecuted instantiation: js::DispatchWrapper<js::HashableValue>::operator js::HashableValue&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::ExportEntryObject*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<js::ExportEntryObject*, 0ul, js::TempAllocPolicy>&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCHashMap<JSAtom*, js::ImportEntryObject*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy, JS::DefaultMapSweepPolicy<JSAtom*, js::ImportEntryObject*> > >::operator JS::GCHashMap<JSAtom*, js::ImportEntryObject*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy, JS::DefaultMapSweepPolicy<JSAtom*, js::ImportEntryObject*> >&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCHashSet<JSAtom*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy> >::operator JS::GCHashSet<JSAtom*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy>&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::RequestedModuleObject*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<js::RequestedModuleObject*, 0ul, js::TempAllocPolicy>&()
Unexecuted instantiation: js::DispatchWrapper<PromiseCapability>::operator PromiseCapability&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSString*, 16ul, js::TempAllocPolicy> >::operator JS::GCVector<JSString*, 16ul, js::TempAllocPolicy>&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JS::GCVector<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<JS::GCVector<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy>&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::jit::RematerializedFrame*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<js::jit::RematerializedFrame*, 0ul, js::TempAllocPolicy>&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::ScriptAndCounts, 0ul, js::SystemAllocPolicy> >::operator JS::GCVector<js::ScriptAndCounts, 0ul, js::SystemAllocPolicy>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::operator mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*>&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::LazyScript*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<js::LazyScript*, 0ul, js::TempAllocPolicy>&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::WasmInstanceObject*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<js::WasmInstanceObject*, 0ul, js::TempAllocPolicy>&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCHashSet<JSObject*, js::MovableCellHasher<JSObject*>, js::ZoneAllocPolicy> >::operator JS::GCHashSet<JSObject*, js::MovableCellHasher<JSObject*>, js::ZoneAllocPolicy>&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::operator mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*>&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy>&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSObject*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<JSObject*, 0ul, js::TempAllocPolicy>&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSString*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<JSString*, 0ul, js::TempAllocPolicy>&()
js::DispatchWrapper<js::BindingIter>::operator js::BindingIter&()
Line
Count
Source
827
15
    operator T&() { return storage; }
js::DispatchWrapper<js::ScopeIter>::operator js::ScopeIter&()
Line
Count
Source
827
179
    operator T&() { return storage; }
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> > >::operator mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> >&()
js::DispatchWrapper<JS::GCVector<js::Shape*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<js::Shape*, 0ul, js::TempAllocPolicy>&()
Line
Count
Source
827
32
    operator T&() { return storage; }
js::DispatchWrapper<js::StackShape>::operator js::StackShape&()
Line
Count
Source
827
267
    operator T&() { return storage; }
js::DispatchWrapper<JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy>&()
Line
Count
Source
827
1.38k
    operator T&() { return storage; }
js::DispatchWrapper<JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy>&()
Line
Count
Source
827
3.81k
    operator T&() { return storage; }
Unexecuted instantiation: js::DispatchWrapper<JS::ubi::StackFrame>::operator JS::ubi::StackFrame&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy>&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> >::operator JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>&()
Unexecuted instantiation: js::DispatchWrapper<js::wasm::Val>::operator js::wasm::Val&()
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > > >::operator mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > >&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::HeapPtr<js::StructTypeDescr*>, 0ul, js::SystemAllocPolicy> >::operator JS::GCVector<js::HeapPtr<js::StructTypeDescr*>, 0ul, js::SystemAllocPolicy>&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JS::Value, 4ul, js::TempAllocPolicy> >::operator JS::GCVector<JS::Value, 4ul, js::TempAllocPolicy>&()
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy>&()
js::DispatchWrapper<JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy> >::operator JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy>&()
Line
Count
Source
827
1.48k
    operator T&() { return storage; }
828
40.7M
    operator const T&() const { return storage; }
js::DispatchWrapper<JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy> >::operator JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy> const&() const
Line
Count
Source
828
3.24M
    operator const T&() const { return storage; }
js::DispatchWrapper<JS::GCVector<jsid, 8ul, js::TempAllocPolicy> >::operator JS::GCVector<jsid, 8ul, js::TempAllocPolicy> const&() const
Line
Count
Source
828
32
    operator const T&() const { return storage; }
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<jsid, 0ul, js::TempAllocPolicy> const&() const
js::DispatchWrapper<JS::PropertyDescriptor>::operator JS::PropertyDescriptor const&() const
Line
Count
Source
828
2.01k
    operator const T&() const { return storage; }
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> const&() const
js::DispatchWrapper<JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy> >::operator JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy> const&() const
Line
Count
Source
828
5
    operator const T&() const { return storage; }
js::DispatchWrapper<JS::Realm*>::operator JS::Realm* const&() const
Line
Count
Source
828
6.49M
    operator const T&() const { return storage; }
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastEventHandlerNonNull> >::operator RefPtr<mozilla::dom::binding_detail::FastEventHandlerNonNull> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastVoidFunction> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastVoidFunction> const&() const
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastEventListener> >::operator RefPtr<mozilla::dom::binding_detail::FastEventListener> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMessageListener> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMessageListener> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozDocumentCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozDocumentCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMutationCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMutationCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaSuccessCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaSuccessCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaErrorCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaErrorCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozIdleObserver> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozIdleObserver> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozGetUserMediaDevicesSuccessCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozGetUserMediaDevicesSuccessCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastL10nCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastL10nCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPerformanceObserverCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPerformanceObserverCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPlacesEventCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPlacesEventCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastUncaughtRejectionObserver> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastUncaughtRejectionObserver> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastmozPacketCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastmozPacketCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCSessionDescriptionCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCSessionDescriptionCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCPeerConnectionErrorCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCPeerConnectionErrorCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCStatsCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCStatsCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPeerConnectionLifecycleCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPeerConnectionLifecycleCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIdleRequestCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIdleRequestCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FRegisterCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FRegisterCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FSignCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FSignCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFrameRequestCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFrameRequestCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebGPULogCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebGPULogCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalStatisticsCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalStatisticsCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalLoggingCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalLoggingCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPromiseDocumentFlushedCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPromiseDocumentFlushedCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFunction> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFunction> const&() const
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastOnErrorEventHandlerNonNull> >::operator RefPtr<mozilla::dom::binding_detail::FastOnErrorEventHandlerNonNull> const&() const
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastOnBeforeUnloadEventHandlerNonNull> >::operator RefPtr<mozilla::dom::binding_detail::FastOnBeforeUnloadEventHandlerNonNull> const&() const
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastAnyCallback> >::operator RefPtr<mozilla::dom::binding_detail::FastAnyCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastXPathNSResolver> >::operator RefPtr<mozilla::dom::binding_detail::FastXPathNSResolver> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastCustomElementCreationCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastCustomElementCreationCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastFunctionStringCallback> >::operator RefPtr<mozilla::dom::binding_detail::FastFunctionStringCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastNodeFilter> >::operator RefPtr<mozilla::dom::binding_detail::FastNodeFilter> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileSystemEntriesCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileSystemEntriesCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFontFaceSetForEachCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFontFaceSetForEachCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPositionCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPositionCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastPositionErrorCallback> >::operator RefPtr<mozilla::dom::binding_detail::FastPositionErrorCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<RefPtr<mozilla::dom::binding_detail::FastPrintCallback> >::operator RefPtr<mozilla::dom::binding_detail::FastPrintCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBlobCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBlobCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBrowserElementNextPaintEventCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBrowserElementNextPaintEventCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIntersectionCallback> >::operator mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIntersectionCallback> const&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> >::operator JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<mozilla::dom::XMLHttpRequestWorker::StateData, mozilla::DefaultDelete<mozilla::dom::XMLHttpRequestWorker::StateData> > >::operator mozilla::UniquePtr<mozilla::dom::XMLHttpRequestWorker::StateData, mozilla::DefaultDelete<mozilla::dom::XMLHttpRequestWorker::StateData> > const&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::ExportEntryObject*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<js::ExportEntryObject*, 0ul, js::TempAllocPolicy> const&() const
js::DispatchWrapper<js::ScopeIter>::operator js::ScopeIter const&() const
Line
Count
Source
828
1.59k
    operator const T&() const { return storage; }
Unexecuted instantiation: js::DispatchWrapper<JS::GCHashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<JSObject*, unsigned int> > >::operator JS::GCHashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<JSObject*, unsigned int> > const&() const
js::DispatchWrapper<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> const&() const
Line
Count
Source
828
16
    operator const T&() const { return storage; }
js::DispatchWrapper<JS::GCHashSet<JSObject*, JSStructuredCloneWriter::TransferableObjectsHasher, js::TempAllocPolicy> >::operator JS::GCHashSet<JSObject*, JSStructuredCloneWriter::TransferableObjectsHasher, js::TempAllocPolicy> const&() const
Line
Count
Source
828
6
    operator const T&() const { return storage; }
js::DispatchWrapper<js::TaggedProto>::operator js::TaggedProto const&() const
Line
Count
Source
828
3.24M
    operator const T&() const { return storage; }
js::DispatchWrapper<JS::PropertyResult>::operator JS::PropertyResult const&() const
Line
Count
Source
828
27.7M
    operator const T&() const { return storage; }
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> const&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::Shape*, 8ul, js::TempAllocPolicy> >::operator JS::GCVector<js::Shape*, 8ul, js::TempAllocPolicy> const&() const
Unexecuted instantiation: js::DispatchWrapper<js::HashableValue>::operator js::HashableValue const&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::RequestedModuleObject*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<js::RequestedModuleObject*, 0ul, js::TempAllocPolicy> const&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCHashMap<JSAtom*, js::ImportEntryObject*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy, JS::DefaultMapSweepPolicy<JSAtom*, js::ImportEntryObject*> > >::operator JS::GCHashMap<JSAtom*, js::ImportEntryObject*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy, JS::DefaultMapSweepPolicy<JSAtom*, js::ImportEntryObject*> > const&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCHashSet<JSAtom*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy> >::operator JS::GCHashSet<JSAtom*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy> const&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSString*, 16ul, js::TempAllocPolicy> >::operator JS::GCVector<JSString*, 16ul, js::TempAllocPolicy> const&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCHashSet<jsid, mozilla::DefaultHasher<jsid>, js::TempAllocPolicy> >::operator JS::GCHashSet<jsid, mozilla::DefaultHasher<jsid>, js::TempAllocPolicy> const&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::ScriptAndCounts, 0ul, js::SystemAllocPolicy> >::operator JS::GCVector<js::ScriptAndCounts, 0ul, js::SystemAllocPolicy> const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::operator mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> const&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy> const&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSString*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<JSString*, 0ul, js::TempAllocPolicy> const&() const
js::DispatchWrapper<js::BindingIter>::operator js::BindingIter const&() const
Line
Count
Source
828
58
    operator const T&() const { return storage; }
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> > >::operator mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> > const&() const
js::DispatchWrapper<JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> const&() const
Line
Count
Source
828
15.2k
    operator const T&() const { return storage; }
js::DispatchWrapper<js::StackShape>::operator js::StackShape const&() const
Line
Count
Source
828
193
    operator const T&() const { return storage; }
js::DispatchWrapper<JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy> const&() const
Line
Count
Source
828
54
    operator const T&() const { return storage; }
js::DispatchWrapper<js::TypeSet::Type>::operator js::TypeSet::Type const&() const
Line
Count
Source
828
27
    operator const T&() const { return storage; }
js::DispatchWrapper<js::ObjectGroupRealm::AllocationSiteKey>::operator js::ObjectGroupRealm::AllocationSiteKey const&() const
Line
Count
Source
828
182
    operator const T&() const { return storage; }
js::DispatchWrapper<JS::GCVector<js::Shape*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<js::Shape*, 0ul, js::TempAllocPolicy> const&() const
Line
Count
Source
828
16
    operator const T&() const { return storage; }
Unexecuted instantiation: js::DispatchWrapper<js::SavedStacks::LocationValue>::operator js::SavedStacks::LocationValue const&() const
js::DispatchWrapper<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::operator mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > const&() const
Line
Count
Source
828
41
    operator const T&() const { return storage; }
js::DispatchWrapper<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::operator mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > const&() const
Line
Count
Source
828
375
    operator const T&() const { return storage; }
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::operator mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > const&() const
js::DispatchWrapper<js::LexicalScope::Data*>::operator js::LexicalScope::Data* const&() const
Line
Count
Source
828
126
    operator const T&() const { return storage; }
js::DispatchWrapper<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::operator mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > const&() const
Line
Count
Source
828
1.50k
    operator const T&() const { return storage; }
js::DispatchWrapper<js::FunctionScope::Data*>::operator js::FunctionScope::Data* const&() const
Line
Count
Source
828
266
    operator const T&() const { return storage; }
js::DispatchWrapper<js::VarScope::Data*>::operator js::VarScope::Data* const&() const
Line
Count
Source
828
2
    operator const T&() const { return storage; }
js::DispatchWrapper<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > >::operator mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > const&() const
Line
Count
Source
828
14
    operator const T&() const { return storage; }
js::DispatchWrapper<js::GlobalScope::Data*>::operator js::GlobalScope::Data* const&() const
Line
Count
Source
828
19
    operator const T&() const { return storage; }
Unexecuted instantiation: js::DispatchWrapper<js::EvalScope::Data*>::operator js::EvalScope::Data* const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >::operator mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > >::operator mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > >::operator mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > const&() const
Unexecuted instantiation: js::DispatchWrapper<js::wasm::Val>::operator js::wasm::Val const&() const
Unexecuted instantiation: js::DispatchWrapper<mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > > >::operator mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > > const&() const
Unexecuted instantiation: js::DispatchWrapper<js::ModuleScope::Data*>::operator js::ModuleScope::Data* const&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >::operator JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> const&() const
Unexecuted instantiation: js::DispatchWrapper<JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy> >::operator JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy> const&() const
829
830
    // Trace the contained storage (of unknown type) using the trace function
831
    // we set aside when we did know the type.
832
107
    static void TraceWrapped(JSTracer* trc, T* thingp, const char* name) {
833
107
        auto wrapper = reinterpret_cast<DispatchWrapper*>(
834
107
                           uintptr_t(thingp) - offsetof(DispatchWrapper, storage));
835
107
        wrapper->tracer(trc, &wrapper->storage, name);
836
107
    }
837
};
838
839
} /* namespace js */
840
841
namespace JS {
842
843
class JS_PUBLIC_API(AutoGCRooter);
844
845
// Our instantiations of Rooted<void*> and PersistentRooted<void*> require an
846
// instantiation of MapTypeToRootKind.
847
template <>
848
struct MapTypeToRootKind<void*> {
849
    static const RootKind kind = RootKind::Traceable;
850
};
851
852
using RootedListHeads = mozilla::EnumeratedArray<RootKind, RootKind::Limit,
853
                                                 Rooted<void*>*>;
854
855
// Superclass of JSContext which can be used for rooting data in use by the
856
// current thread but that does not provide all the functions of a JSContext.
857
class RootingContext
858
{
859
    // Stack GC roots for Rooted GC heap pointers.
860
    RootedListHeads stackRoots_;
861
    template <typename T> friend class JS::Rooted;
862
863
    // Stack GC roots for AutoFooRooter classes.
864
    JS::AutoGCRooter* autoGCRooters_;
865
    friend class JS::AutoGCRooter;
866
867
    // Gecko profiling metadata.
868
    // This isn't really rooting related. It's only here because we want
869
    // GetContextProfilingStack to be inlineable into non-JS code, and we
870
    // didn't want to add another superclass of JSContext just for this.
871
    js::GeckoProfilerThread geckoProfiler_;
872
873
  public:
874
    RootingContext();
875
876
    void traceStackRoots(JSTracer* trc);
877
    void checkNoGCRooters();
878
879
    js::GeckoProfilerThread& geckoProfiler() { return geckoProfiler_; }
880
881
  protected:
882
    // The remaining members in this class should only be accessed through
883
    // JSContext pointers. They are unrelated to rooting and are in place so
884
    // that inlined API functions can directly access the data.
885
886
    /* The current realm. */
887
    JS::Realm*          realm_;
888
889
    /* The current zone. */
890
    JS::Zone*           zone_;
891
892
  public:
893
    /* Limit pointer for checking native stack consumption. */
894
    uintptr_t nativeStackLimit[StackKindCount];
895
896
    static const RootingContext* get(const JSContext* cx) {
897
        return reinterpret_cast<const RootingContext*>(cx);
898
    }
899
900
    static RootingContext* get(JSContext* cx) {
901
        return reinterpret_cast<RootingContext*>(cx);
902
    }
903
904
    friend JS::Realm* js::GetContextRealm(const JSContext* cx);
905
    friend JS::Zone* js::GetContextZone(const JSContext* cx);
906
};
907
908
class JS_PUBLIC_API(AutoGCRooter)
909
{
910
  protected:
911
    enum class Tag : uint8_t {
912
        Array,          /* js::AutoArrayRooter */
913
        ValueArray,     /* js::AutoValueArray */
914
        Parser,         /* js::frontend::Parser */
915
#if defined(JS_BUILD_BINAST)
916
        BinParser,      /* js::frontend::BinSource */
917
#endif // defined(JS_BUILD_BINAST)
918
        WrapperVector,  /* js::AutoWrapperVector */
919
        Wrapper,        /* js::AutoWrapperRooter */
920
        Custom          /* js::CustomAutoRooter */
921
  };
922
923
  public:
924
    AutoGCRooter(JSContext* cx, Tag tag)
925
      : AutoGCRooter(JS::RootingContext::get(cx), tag)
926
0
    {}
927
    AutoGCRooter(JS::RootingContext* cx, Tag tag)
928
      : down(cx->autoGCRooters_),
929
        stackTop(&cx->autoGCRooters_),
930
        tag_(tag)
931
4.86M
    {
932
4.86M
        MOZ_ASSERT(this != *stackTop);
933
4.86M
        *stackTop = this;
934
4.86M
    }
935
936
4.86M
    ~AutoGCRooter() {
937
4.86M
        MOZ_ASSERT(this == *stackTop);
938
4.86M
        *stackTop = down;
939
4.86M
    }
940
941
    /* Implemented in gc/RootMarking.cpp. */
942
    inline void trace(JSTracer* trc);
943
    static void traceAll(JSContext* cx, JSTracer* trc);
944
    static void traceAllWrappers(JSContext* cx, JSTracer* trc);
945
946
  private:
947
    AutoGCRooter* const down;
948
    AutoGCRooter** const stackTop;
949
950
    /*
951
     * Discriminates actual subclass of this being used. The meaning is
952
     * indicated by the corresponding value in the Tag enum.
953
     */
954
    Tag tag_;
955
956
    /* No copy or assignment semantics. */
957
    AutoGCRooter(AutoGCRooter& ida) = delete;
958
    void operator=(AutoGCRooter& ida) = delete;
959
} JS_HAZ_ROOTED_BASE;
960
961
namespace detail {
962
963
/*
964
 * For pointer types, the TraceKind for tracing is based on the list it is
965
 * in (selected via MapTypeToRootKind), so no additional storage is
966
 * required here. Non-pointer types, however, share the same list, so the
967
 * function to call for tracing is stored adjacent to the struct. Since C++
968
 * cannot templatize on storage class, this is implemented via the wrapper
969
 * class DispatchWrapper.
970
 */
971
template <typename T>
972
using MaybeWrapped = typename mozilla::Conditional<
973
    MapTypeToRootKind<T>::kind == JS::RootKind::Traceable,
974
    js::DispatchWrapper<T>,
975
    T>::Type;
976
977
} /* namespace detail */
978
979
/**
980
 * Local variable of type T whose value is always rooted. This is typically
981
 * used for local variables, or for non-rooted values being passed to a
982
 * function that requires a handle, e.g. Foo(Root<T>(cx, x)).
983
 *
984
 * If you want to add additional methods to Rooted for a specific
985
 * specialization, define a RootedBase<T> specialization containing them.
986
 */
987
template <typename T>
988
class MOZ_RAII Rooted : public js::RootedBase<T, Rooted<T>>
989
{
990
316M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
316M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
316M
        this->prev = *stack;
993
316M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
316M
    }
JS::Rooted<JSObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
93.0M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
93.0M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
93.0M
        this->prev = *stack;
993
93.0M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
93.0M
    }
JS::Rooted<JSString*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
1.89k
    inline void registerWithRootLists(RootedListHeads& roots) {
991
1.89k
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
1.89k
        this->prev = *stack;
993
1.89k
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
1.89k
    }
JS::Rooted<JSScript*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
1.73M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
1.73M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
1.73M
        this->prev = *stack;
993
1.73M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
1.73M
    }
JS::Rooted<JS::Value>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
54.1M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
54.1M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
54.1M
        this->prev = *stack;
993
54.1M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
54.1M
    }
Unexecuted instantiation: JS::Rooted<JS::Symbol*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
8.07M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
8.07M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
8.07M
        this->prev = *stack;
993
8.07M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
8.07M
    }
JS::Rooted<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
8
    inline void registerWithRootLists(RootedListHeads& roots) {
991
8
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
8
        this->prev = *stack;
993
8
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
8
    }
JS::Rooted<jsid>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
34.6M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
34.6M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
34.6M
        this->prev = *stack;
993
34.6M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
34.6M
    }
JS::Rooted<JS::PropertyDescriptor>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
6.50M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
6.50M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
6.50M
        this->prev = *stack;
993
6.50M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
6.50M
    }
JS::Rooted<JS::GCVector<jsid, 8ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
27
    inline void registerWithRootLists(RootedListHeads& roots) {
991
27
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
27
        this->prev = *stack;
993
27
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
27
    }
JS::Rooted<JSFunction*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
6.49M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
6.49M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
6.49M
        this->prev = *stack;
993
6.49M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
6.49M
    }
JS::Rooted<JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
11
    inline void registerWithRootLists(RootedListHeads& roots) {
991
11
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
11
        this->prev = *stack;
993
11
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
11
    }
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<JS::Realm*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
3.24M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
3.24M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
3.24M
        this->prev = *stack;
993
3.24M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
3.24M
    }
JS::Rooted<CallMethodHelper>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
6.49M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
6.49M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
6.49M
        this->prev = *stack;
993
6.49M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
6.49M
    }
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastEventHandlerNonNull> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastVoidFunction> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastEventListener> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMessageListener> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozDocumentCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMutationCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaSuccessCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaErrorCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozIdleObserver> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozGetUserMediaDevicesSuccessCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastL10nCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPerformanceObserverCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPlacesEventCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastUncaughtRejectionObserver> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastmozPacketCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCSessionDescriptionCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCPeerConnectionErrorCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCStatsCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPeerConnectionLifecycleCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIdleRequestCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FRegisterCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FSignCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFrameRequestCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebGPULogCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalStatisticsCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalLoggingCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPromiseDocumentFlushedCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFunction> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastOnErrorEventHandlerNonNull> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastOnBeforeUnloadEventHandlerNonNull> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastAnyCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastXPathNSResolver> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastCustomElementCreationCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastFunctionStringCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastNodeFilter> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileSystemEntriesCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFontFaceSetForEachCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPositionCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastPositionErrorCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastPrintCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBlobCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBrowserElementNextPaintEventCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIntersectionCallback> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<mozilla::dom::XMLHttpRequestWorker::StateData, mozilla::DefaultDelete<mozilla::dom::XMLHttpRequestWorker::StateData> > >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JSFlatString*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCHashMap<js::HeapPtr<JSFlatString*>, js::ctypes::FieldInfo, js::ctypes::FieldHashPolicy, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<js::HeapPtr<JSFlatString*>, js::ctypes::FieldInfo> > >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JSLinearString*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<js::SavedFrame*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
1.62M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
1.62M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
1.62M
        this->prev = *stack;
993
1.62M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
1.62M
    }
JS::Rooted<JS::GCHashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<JSObject*, unsigned int> > >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
3
    inline void registerWithRootLists(RootedListHeads& roots) {
991
3
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
3
        this->prev = *stack;
993
3
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
3
    }
JS::Rooted<JS::GCHashSet<JSObject*, JSStructuredCloneWriter::TransferableObjectsHasher, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
3
    inline void registerWithRootLists(RootedListHeads& roots) {
991
3
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
3
        this->prev = *stack;
993
3
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
3
    }
JS::Rooted<js::Shape*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
28.2M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
28.2M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
28.2M
        this->prev = *stack;
993
28.2M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
28.2M
    }
Unexecuted instantiation: JS::Rooted<js::TypedArrayObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::DataViewObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::SharedArrayBufferObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::WasmMemoryObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
9
    inline void registerWithRootLists(RootedListHeads& roots) {
991
9
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
9
        this->prev = *stack;
993
9
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
9
    }
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObjectMaybeShared*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<JSAtom*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
3.37M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
3.37M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
3.37M
        this->prev = *stack;
993
3.37M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
3.37M
    }
JS::Rooted<js::Scope*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
2.21k
    inline void registerWithRootLists(RootedListHeads& roots) {
991
2.21k
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
2.21k
        this->prev = *stack;
993
2.21k
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
2.21k
    }
JS::Rooted<js::PlainObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
473
    inline void registerWithRootLists(RootedListHeads& roots) {
991
473
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
473
        this->prev = *stack;
993
473
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
473
    }
JS::Rooted<js::ObjectGroup*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
9.81M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
9.81M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
9.81M
        this->prev = *stack;
993
9.81M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
9.81M
    }
JS::Rooted<js::ArrayObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
147
    inline void registerWithRootLists(RootedListHeads& roots) {
991
147
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
147
        this->prev = *stack;
993
147
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
147
    }
JS::Rooted<js::TaggedProto>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
6.49M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
6.49M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
6.49M
        this->prev = *stack;
993
6.49M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
6.49M
    }
JS::Rooted<js::NativeObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
19.9M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
19.9M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
19.9M
        this->prev = *stack;
993
19.9M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
19.9M
    }
Unexecuted instantiation: JS::Rooted<js::BooleanObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<js::GlobalObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
105
    inline void registerWithRootLists(RootedListHeads& roots) {
991
105
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
105
        this->prev = *stack;
993
105
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
105
    }
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<jsid, mozilla::DefaultHasher<jsid>, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::JSONParser<unsigned char> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::JSONParser<char16_t> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<js::LexicalEnvironmentObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
39
    inline void registerWithRootLists(RootedListHeads& roots) {
991
39
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
39
        this->prev = *stack;
993
39
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
39
    }
JS::Rooted<js::LiveSavedFrameCache>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
1.62M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
1.62M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
1.62M
        this->prev = *stack;
993
1.62M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
1.62M
    }
JS::Rooted<js::PropertyName*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
8.79M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
8.79M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
8.79M
        this->prev = *stack;
993
8.79M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
8.79M
    }
JS::Rooted<JS::PropertyResult>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
13.5M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
13.5M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
13.5M
        this->prev = *stack;
993
13.5M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
13.5M
    }
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<JS::GCVector<js::Shape*, 8ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
1
    inline void registerWithRootLists(RootedListHeads& roots) {
991
1
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
1
        this->prev = *stack;
993
1
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
1
    }
Unexecuted instantiation: JS::Rooted<js::PromiseObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<PromiseDebugInfo*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<PromiseReactionRecord*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<PromiseAllDataHolder*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::HashableValue>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::MapObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::SetObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::ModuleEnvironmentObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::ModuleNamespaceObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::ModuleObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<JSAtom*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::RequestedModuleObject*, 0ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCHashMap<JSAtom*, js::ImportEntryObject*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy, JS::DefaultMapSweepPolicy<JSAtom*, js::ImportEntryObject*> > >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::ExportEntryObject*, 0ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::ExportEntryObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::ImportEntryObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::RequestedModuleObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::AsyncGeneratorObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<PromiseCapability>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::AsyncFromSyncIteratorObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::AsyncGeneratorRequest*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<js::GlobalScope::Data*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
13
    inline void registerWithRootLists(RootedListHeads& roots) {
991
13
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
13
        this->prev = *stack;
993
13
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
13
    }
Unexecuted instantiation: JS::Rooted<js::TypeDescr*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::StringObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<js::jit::JitCode*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
105
    inline void registerWithRootLists(RootedListHeads& roots) {
991
105
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
105
        this->prev = *stack;
993
105
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
105
    }
JS::Rooted<js::ScriptSourceObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
122
    inline void registerWithRootLists(RootedListHeads& roots) {
991
122
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
122
        this->prev = *stack;
993
122
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
122
    }
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultReader*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBReader*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<TeeState*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultController*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<PullIntoDescriptor*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<QueueEntry*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<ByteStreamChunk*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBRequest*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSString*, 16ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<CloneBufferObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JSRope*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::WasmModuleObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::GCVector<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::ReadableStream*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::ArrayBufferViewObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::ReadableByteStreamController*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::CountQueuingStrategy*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::ScalarTypeDescr*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::TypedObjectModuleObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::ReferenceTypeDescr*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::ArrayTypeDescr*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::TypedProto*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::StructTypeDescr*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::OutlineTypedObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::TypedObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<js::LazyScript*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
1.56k
    inline void registerWithRootLists(RootedListHeads& roots) {
991
1.56k
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
1.56k
        this->prev = *stack;
993
1.56k
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
1.56k
    }
Unexecuted instantiation: JS::Rooted<js::CallObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::jit::RematerializedFrame*, 0ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::DateObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::NumberObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::RegExpShared*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::ProxyObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::ErrorObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::WeakMapObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::WeakSetObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::CollatorObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::DateTimeFormatObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::ArgumentsObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::MappedArgumentsObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::UnmappedArgumentsObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::GeneratorObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::LazyScript*, 0ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::WasmInstanceObject*, 0ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<JSObject*, js::MovableCellHasher<JSObject*>, js::ZoneAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::WasmInstanceObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::DebuggerFrame*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::DebuggerEnvironment*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::DebuggerObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSObject*, 0ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::CrossCompartmentKey>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::DebuggerArguments*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSString*, 0ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::DebugEnvironmentProxy*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::DebuggerMemory*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<js::EnvironmentObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
14
    inline void registerWithRootLists(RootedListHeads& roots) {
991
14
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
14
        this->prev = *stack;
993
14
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
14
    }
Unexecuted instantiation: JS::Rooted<js::WasmInstanceScope*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::WasmFunctionScope*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::VarScope*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<js::FunctionScope*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
94
    inline void registerWithRootLists(RootedListHeads& roots) {
991
94
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
94
        this->prev = *stack;
993
94
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
94
    }
JS::Rooted<js::BindingIter>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
8
    inline void registerWithRootLists(RootedListHeads& roots) {
991
8
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
8
        this->prev = *stack;
993
8
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
8
    }
Unexecuted instantiation: JS::Rooted<js::VarEnvironmentObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::WasmInstanceEnvironmentObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::WasmFunctionCallObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::WithEnvironmentObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<js::NonSyntacticVariablesObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
5
    inline void registerWithRootLists(RootedListHeads& roots) {
991
5
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
5
        this->prev = *stack;
993
5
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
5
    }
Unexecuted instantiation: JS::Rooted<js::LexicalScope*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<js::ScopeIter>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
154
    inline void registerWithRootLists(RootedListHeads& roots) {
991
154
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
154
        this->prev = *stack;
993
154
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
154
    }
Unexecuted instantiation: JS::Rooted<js::PropertyIteratorObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::GlobalObject::OffThreadPlaceholderObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<js::GlobalScope*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
9
    inline void registerWithRootLists(RootedListHeads& roots) {
991
9
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
9
        this->prev = *stack;
993
9
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
9
    }
JS::Rooted<js::UnownedBaseShape*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
4.87M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
4.87M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
4.87M
        this->prev = *stack;
993
4.87M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
4.87M
    }
JS::Rooted<js::StackShape>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
3.25M
    inline void registerWithRootLists(RootedListHeads& roots) {
991
3.25M
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
3.25M
        this->prev = *stack;
993
3.25M
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
3.25M
    }
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> > >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<JS::GCVector<js::Shape*, 0ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
16
    inline void registerWithRootLists(RootedListHeads& roots) {
991
16
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
16
        this->prev = *stack;
993
16
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
16
    }
JS::Rooted<JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
51
    inline void registerWithRootLists(RootedListHeads& roots) {
991
51
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
51
        this->prev = *stack;
993
51
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
51
    }
JS::Rooted<JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
1.49k
    inline void registerWithRootLists(RootedListHeads& roots) {
991
1.49k
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
1.49k
        this->prev = *stack;
993
1.49k
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
1.49k
    }
Unexecuted instantiation: JS::Rooted<js::RegExpObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<js::TypeSet::Type>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
9
    inline void registerWithRootLists(RootedListHeads& roots) {
991
9
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
9
        this->prev = *stack;
993
9
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
9
    }
JS::Rooted<js::ObjectGroupRealm::AllocationSiteKey>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
115
    inline void registerWithRootLists(RootedListHeads& roots) {
991
115
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
115
        this->prev = *stack;
993
115
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
115
    }
Unexecuted instantiation: JS::Rooted<js::MapIteratorObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::SetIteratorObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::SavedStacks::LocationValue>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::ubi::StackFrame>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
41
    inline void registerWithRootLists(RootedListHeads& roots) {
991
41
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
41
        this->prev = *stack;
993
41
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
41
    }
JS::Rooted<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
375
    inline void registerWithRootLists(RootedListHeads& roots) {
991
375
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
375
        this->prev = *stack;
993
375
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
375
    }
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<js::LexicalScope::Data*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
63
    inline void registerWithRootLists(RootedListHeads& roots) {
991
63
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
63
        this->prev = *stack;
993
63
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
63
    }
JS::Rooted<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
1.49k
    inline void registerWithRootLists(RootedListHeads& roots) {
991
1.49k
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
1.49k
        this->prev = *stack;
993
1.49k
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
1.49k
    }
JS::Rooted<js::FunctionScope::Data*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
71
    inline void registerWithRootLists(RootedListHeads& roots) {
991
71
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
71
        this->prev = *stack;
993
71
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
71
    }
JS::Rooted<js::VarScope::Data*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
2
    inline void registerWithRootLists(RootedListHeads& roots) {
991
2
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
2
        this->prev = *stack;
993
2
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
2
    }
JS::Rooted<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
14
    inline void registerWithRootLists(RootedListHeads& roots) {
991
14
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
14
        this->prev = *stack;
993
14
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
14
    }
Unexecuted instantiation: JS::Rooted<js::EvalScope::Data*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::NumberFormatObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::PluralRulesObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::RelativeTimeFormatObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::wasm::Val, 0ul, js::SystemAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::WasmTableObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::UnboxedExpandoObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::wasm::Val>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<ResolveResponseClosure*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<js::WasmGlobalObject*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > > >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::HeapPtr<js::StructTypeDescr*>, 0ul, js::SystemAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::Value, 4ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
JS::Rooted<JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy> >::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
Line
Count
Source
990
1.48k
    inline void registerWithRootLists(RootedListHeads& roots) {
991
1.48k
        this->stack = &roots[JS::MapTypeToRootKind<T>::kind];
992
1.48k
        this->prev = *stack;
993
1.48k
        *stack = reinterpret_cast<Rooted<void*>*>(this);
994
1.48k
    }
Unexecuted instantiation: JS::Rooted<js::ModuleScope::Data*>::registerWithRootLists(mozilla::EnumeratedArray<JS::RootKind, (JS::RootKind)14, JS::Rooted<void*>*>&)
995
996
316M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
316M
        return cx->stackRoots_;
998
316M
    }
JS::Rooted<JSObject*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
93.0M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
93.0M
        return cx->stackRoots_;
998
93.0M
    }
JS::Rooted<JSString*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
1.89k
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
1.89k
        return cx->stackRoots_;
998
1.89k
    }
JS::Rooted<JSScript*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
1.73M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
1.73M
        return cx->stackRoots_;
998
1.73M
    }
JS::Rooted<JS::Value>::rootLists(JS::RootingContext*)
Line
Count
Source
996
54.1M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
54.1M
        return cx->stackRoots_;
998
54.1M
    }
Unexecuted instantiation: JS::Rooted<JS::Symbol*>::rootLists(JS::RootingContext*)
JS::Rooted<JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Line
Count
Source
996
8.07M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
8.07M
        return cx->stackRoots_;
998
8.07M
    }
JS::Rooted<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Line
Count
Source
996
8
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
8
        return cx->stackRoots_;
998
8
    }
JS::Rooted<jsid>::rootLists(JS::RootingContext*)
Line
Count
Source
996
34.6M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
34.6M
        return cx->stackRoots_;
998
34.6M
    }
JS::Rooted<JS::PropertyDescriptor>::rootLists(JS::RootingContext*)
Line
Count
Source
996
6.50M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
6.50M
        return cx->stackRoots_;
998
6.50M
    }
JS::Rooted<JS::GCVector<jsid, 8ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Line
Count
Source
996
27
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
27
        return cx->stackRoots_;
998
27
    }
JS::Rooted<JSFunction*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
6.49M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
6.49M
        return cx->stackRoots_;
998
6.49M
    }
JS::Rooted<JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Line
Count
Source
996
11
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
11
        return cx->stackRoots_;
998
11
    }
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
JS::Rooted<JS::Realm*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
3.24M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
3.24M
        return cx->stackRoots_;
998
3.24M
    }
JS::Rooted<CallMethodHelper>::rootLists(JS::RootingContext*)
Line
Count
Source
996
6.49M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
6.49M
        return cx->stackRoots_;
998
6.49M
    }
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastEventHandlerNonNull> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastVoidFunction> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastEventListener> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMessageListener> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozDocumentCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMutationCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaSuccessCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaErrorCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozIdleObserver> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozGetUserMediaDevicesSuccessCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastL10nCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPerformanceObserverCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPlacesEventCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastUncaughtRejectionObserver> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastmozPacketCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCSessionDescriptionCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCPeerConnectionErrorCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCStatsCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPeerConnectionLifecycleCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIdleRequestCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FRegisterCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FSignCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFrameRequestCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebGPULogCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalStatisticsCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalLoggingCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPromiseDocumentFlushedCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFunction> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastOnErrorEventHandlerNonNull> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastOnBeforeUnloadEventHandlerNonNull> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastAnyCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastXPathNSResolver> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastCustomElementCreationCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastFunctionStringCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastNodeFilter> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileSystemEntriesCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFontFaceSetForEachCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPositionCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastPositionErrorCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastPrintCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBlobCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBrowserElementNextPaintEventCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIntersectionCallback> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<mozilla::dom::XMLHttpRequestWorker::StateData, mozilla::DefaultDelete<mozilla::dom::XMLHttpRequestWorker::StateData> > >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JSFlatString*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCHashMap<js::HeapPtr<JSFlatString*>, js::ctypes::FieldInfo, js::ctypes::FieldHashPolicy, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<js::HeapPtr<JSFlatString*>, js::ctypes::FieldInfo> > >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JSLinearString*>::rootLists(JS::RootingContext*)
JS::Rooted<js::SavedFrame*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
1.62M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
1.62M
        return cx->stackRoots_;
998
1.62M
    }
JS::Rooted<JS::GCHashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<JSObject*, unsigned int> > >::rootLists(JS::RootingContext*)
Line
Count
Source
996
3
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
3
        return cx->stackRoots_;
998
3
    }
JS::Rooted<JS::GCHashSet<JSObject*, JSStructuredCloneWriter::TransferableObjectsHasher, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Line
Count
Source
996
3
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
3
        return cx->stackRoots_;
998
3
    }
JS::Rooted<js::Shape*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
28.2M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
28.2M
        return cx->stackRoots_;
998
28.2M
    }
Unexecuted instantiation: JS::Rooted<js::TypedArrayObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::DataViewObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::SharedArrayBufferObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::WasmMemoryObject*>::rootLists(JS::RootingContext*)
JS::Rooted<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Line
Count
Source
996
9
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
9
        return cx->stackRoots_;
998
9
    }
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObjectMaybeShared*>::rootLists(JS::RootingContext*)
JS::Rooted<JSAtom*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
3.37M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
3.37M
        return cx->stackRoots_;
998
3.37M
    }
JS::Rooted<js::Scope*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
2.21k
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
2.21k
        return cx->stackRoots_;
998
2.21k
    }
JS::Rooted<js::PlainObject*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
473
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
473
        return cx->stackRoots_;
998
473
    }
JS::Rooted<js::ObjectGroup*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
9.81M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
9.81M
        return cx->stackRoots_;
998
9.81M
    }
JS::Rooted<js::ArrayObject*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
147
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
147
        return cx->stackRoots_;
998
147
    }
JS::Rooted<js::TaggedProto>::rootLists(JS::RootingContext*)
Line
Count
Source
996
6.49M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
6.49M
        return cx->stackRoots_;
998
6.49M
    }
JS::Rooted<js::NativeObject*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
19.9M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
19.9M
        return cx->stackRoots_;
998
19.9M
    }
Unexecuted instantiation: JS::Rooted<js::BooleanObject*>::rootLists(JS::RootingContext*)
JS::Rooted<js::GlobalObject*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
105
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
105
        return cx->stackRoots_;
998
105
    }
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<jsid, mozilla::DefaultHasher<jsid>, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::JSONParser<unsigned char> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::JSONParser<char16_t> >::rootLists(JS::RootingContext*)
JS::Rooted<js::LexicalEnvironmentObject*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
39
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
39
        return cx->stackRoots_;
998
39
    }
JS::Rooted<js::LiveSavedFrameCache>::rootLists(JS::RootingContext*)
Line
Count
Source
996
1.62M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
1.62M
        return cx->stackRoots_;
998
1.62M
    }
JS::Rooted<js::PropertyName*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
8.79M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
8.79M
        return cx->stackRoots_;
998
8.79M
    }
JS::Rooted<JS::PropertyResult>::rootLists(JS::RootingContext*)
Line
Count
Source
996
13.5M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
13.5M
        return cx->stackRoots_;
998
13.5M
    }
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
JS::Rooted<JS::GCVector<js::Shape*, 8ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Line
Count
Source
996
1
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
1
        return cx->stackRoots_;
998
1
    }
Unexecuted instantiation: JS::Rooted<js::PromiseObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<PromiseDebugInfo*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<PromiseReactionRecord*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<PromiseAllDataHolder*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::HashableValue>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::MapObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::SetObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::ModuleEnvironmentObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::ModuleNamespaceObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::ModuleObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<JSAtom*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::RequestedModuleObject*, 0ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCHashMap<JSAtom*, js::ImportEntryObject*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy, JS::DefaultMapSweepPolicy<JSAtom*, js::ImportEntryObject*> > >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::ExportEntryObject*, 0ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::ExportEntryObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::ImportEntryObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::RequestedModuleObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::AsyncGeneratorObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<PromiseCapability>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::AsyncFromSyncIteratorObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::AsyncGeneratorRequest*>::rootLists(JS::RootingContext*)
JS::Rooted<js::GlobalScope::Data*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
13
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
13
        return cx->stackRoots_;
998
13
    }
Unexecuted instantiation: JS::Rooted<js::TypeDescr*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::StringObject*>::rootLists(JS::RootingContext*)
JS::Rooted<js::jit::JitCode*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
105
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
105
        return cx->stackRoots_;
998
105
    }
JS::Rooted<js::ScriptSourceObject*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
122
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
122
        return cx->stackRoots_;
998
122
    }
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultReader*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBReader*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<TeeState*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultController*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<PullIntoDescriptor*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<QueueEntry*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<ByteStreamChunk*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBRequest*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSString*, 16ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<CloneBufferObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JSRope*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::WasmModuleObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::GCVector<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::ReadableStream*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::ArrayBufferViewObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::ReadableByteStreamController*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::CountQueuingStrategy*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::ScalarTypeDescr*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::TypedObjectModuleObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::ReferenceTypeDescr*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::ArrayTypeDescr*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::TypedProto*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::StructTypeDescr*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::OutlineTypedObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::TypedObject*>::rootLists(JS::RootingContext*)
JS::Rooted<js::LazyScript*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
1.56k
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
1.56k
        return cx->stackRoots_;
998
1.56k
    }
Unexecuted instantiation: JS::Rooted<js::CallObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::jit::RematerializedFrame*, 0ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::DateObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::NumberObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::RegExpShared*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::ProxyObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::ErrorObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::WeakMapObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::WeakSetObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::CollatorObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::DateTimeFormatObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::ArgumentsObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::MappedArgumentsObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::UnmappedArgumentsObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::GeneratorObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::LazyScript*, 0ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::WasmInstanceObject*, 0ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<JSObject*, js::MovableCellHasher<JSObject*>, js::ZoneAllocPolicy> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::WasmInstanceObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::DebuggerFrame*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::DebuggerEnvironment*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::DebuggerObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSObject*, 0ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::CrossCompartmentKey>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::DebuggerArguments*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSString*, 0ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::DebugEnvironmentProxy*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::DebuggerMemory*>::rootLists(JS::RootingContext*)
JS::Rooted<js::EnvironmentObject*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
14
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
14
        return cx->stackRoots_;
998
14
    }
Unexecuted instantiation: JS::Rooted<js::WasmInstanceScope*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::WasmFunctionScope*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::VarScope*>::rootLists(JS::RootingContext*)
JS::Rooted<js::FunctionScope*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
94
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
94
        return cx->stackRoots_;
998
94
    }
JS::Rooted<js::BindingIter>::rootLists(JS::RootingContext*)
Line
Count
Source
996
8
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
8
        return cx->stackRoots_;
998
8
    }
Unexecuted instantiation: JS::Rooted<js::VarEnvironmentObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::WasmInstanceEnvironmentObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::WasmFunctionCallObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::WithEnvironmentObject*>::rootLists(JS::RootingContext*)
JS::Rooted<js::NonSyntacticVariablesObject*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
5
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
5
        return cx->stackRoots_;
998
5
    }
Unexecuted instantiation: JS::Rooted<js::LexicalScope*>::rootLists(JS::RootingContext*)
JS::Rooted<js::ScopeIter>::rootLists(JS::RootingContext*)
Line
Count
Source
996
154
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
154
        return cx->stackRoots_;
998
154
    }
Unexecuted instantiation: JS::Rooted<js::PropertyIteratorObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::GlobalObject::OffThreadPlaceholderObject*>::rootLists(JS::RootingContext*)
JS::Rooted<js::GlobalScope*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
9
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
9
        return cx->stackRoots_;
998
9
    }
JS::Rooted<js::UnownedBaseShape*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
4.87M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
4.87M
        return cx->stackRoots_;
998
4.87M
    }
JS::Rooted<js::StackShape>::rootLists(JS::RootingContext*)
Line
Count
Source
996
3.25M
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
3.25M
        return cx->stackRoots_;
998
3.25M
    }
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> > >::rootLists(JS::RootingContext*)
JS::Rooted<JS::GCVector<js::Shape*, 0ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Line
Count
Source
996
16
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
16
        return cx->stackRoots_;
998
16
    }
JS::Rooted<JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Line
Count
Source
996
51
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
51
        return cx->stackRoots_;
998
51
    }
JS::Rooted<JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Line
Count
Source
996
1.49k
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
1.49k
        return cx->stackRoots_;
998
1.49k
    }
Unexecuted instantiation: JS::Rooted<js::RegExpObject*>::rootLists(JS::RootingContext*)
JS::Rooted<js::TypeSet::Type>::rootLists(JS::RootingContext*)
Line
Count
Source
996
9
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
9
        return cx->stackRoots_;
998
9
    }
JS::Rooted<js::ObjectGroupRealm::AllocationSiteKey>::rootLists(JS::RootingContext*)
Line
Count
Source
996
115
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
115
        return cx->stackRoots_;
998
115
    }
Unexecuted instantiation: JS::Rooted<js::MapIteratorObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::SetIteratorObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::SavedStacks::LocationValue>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::ubi::StackFrame>::rootLists(JS::RootingContext*)
JS::Rooted<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::rootLists(JS::RootingContext*)
Line
Count
Source
996
41
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
41
        return cx->stackRoots_;
998
41
    }
JS::Rooted<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::rootLists(JS::RootingContext*)
Line
Count
Source
996
375
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
375
        return cx->stackRoots_;
998
375
    }
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::rootLists(JS::RootingContext*)
JS::Rooted<js::LexicalScope::Data*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
63
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
63
        return cx->stackRoots_;
998
63
    }
JS::Rooted<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::rootLists(JS::RootingContext*)
Line
Count
Source
996
1.49k
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
1.49k
        return cx->stackRoots_;
998
1.49k
    }
JS::Rooted<js::FunctionScope::Data*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
71
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
71
        return cx->stackRoots_;
998
71
    }
JS::Rooted<js::VarScope::Data*>::rootLists(JS::RootingContext*)
Line
Count
Source
996
2
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
2
        return cx->stackRoots_;
998
2
    }
JS::Rooted<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > >::rootLists(JS::RootingContext*)
Line
Count
Source
996
14
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
14
        return cx->stackRoots_;
998
14
    }
Unexecuted instantiation: JS::Rooted<js::EvalScope::Data*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::NumberFormatObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::PluralRulesObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::RelativeTimeFormatObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::wasm::Val, 0ul, js::SystemAllocPolicy> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::WasmTableObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::UnboxedExpandoObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::wasm::Val>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<ResolveResponseClosure*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<js::WasmGlobalObject*>::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > > >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::HeapPtr<js::StructTypeDescr*>, 0ul, js::SystemAllocPolicy> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::Value, 4ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
JS::Rooted<JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy> >::rootLists(JS::RootingContext*)
Line
Count
Source
996
1.48k
    inline RootedListHeads& rootLists(RootingContext* cx) {
997
1.48k
        return cx->stackRoots_;
998
1.48k
    }
Unexecuted instantiation: JS::Rooted<js::ModuleScope::Data*>::rootLists(JS::RootingContext*)
999
312M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
312M
        return rootLists(RootingContext::get(cx));
1001
312M
    }
JS::Rooted<JSObject*>::rootLists(JSContext*)
Line
Count
Source
999
89.8M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
89.8M
        return rootLists(RootingContext::get(cx));
1001
89.8M
    }
JS::Rooted<JSString*>::rootLists(JSContext*)
Line
Count
Source
999
1.89k
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
1.89k
        return rootLists(RootingContext::get(cx));
1001
1.89k
    }
JS::Rooted<JSScript*>::rootLists(JSContext*)
Line
Count
Source
999
1.73M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
1.73M
        return rootLists(RootingContext::get(cx));
1001
1.73M
    }
JS::Rooted<JS::Value>::rootLists(JSContext*)
Line
Count
Source
999
54.1M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
54.1M
        return rootLists(RootingContext::get(cx));
1001
54.1M
    }
Unexecuted instantiation: JS::Rooted<JS::Symbol*>::rootLists(JSContext*)
JS::Rooted<JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Line
Count
Source
999
8.07M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
8.07M
        return rootLists(RootingContext::get(cx));
1001
8.07M
    }
JS::Rooted<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Line
Count
Source
999
8
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
8
        return rootLists(RootingContext::get(cx));
1001
8
    }
JS::Rooted<jsid>::rootLists(JSContext*)
Line
Count
Source
999
34.6M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
34.6M
        return rootLists(RootingContext::get(cx));
1001
34.6M
    }
JS::Rooted<JS::PropertyDescriptor>::rootLists(JSContext*)
Line
Count
Source
999
6.50M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
6.50M
        return rootLists(RootingContext::get(cx));
1001
6.50M
    }
JS::Rooted<JS::GCVector<jsid, 8ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Line
Count
Source
999
27
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
27
        return rootLists(RootingContext::get(cx));
1001
27
    }
JS::Rooted<JSFunction*>::rootLists(JSContext*)
Line
Count
Source
999
6.49M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
6.49M
        return rootLists(RootingContext::get(cx));
1001
6.49M
    }
JS::Rooted<JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Line
Count
Source
999
11
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
11
        return rootLists(RootingContext::get(cx));
1001
11
    }
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >::rootLists(JSContext*)
JS::Rooted<JS::Realm*>::rootLists(JSContext*)
Line
Count
Source
999
3.24M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
3.24M
        return rootLists(RootingContext::get(cx));
1001
3.24M
    }
JS::Rooted<CallMethodHelper>::rootLists(JSContext*)
Line
Count
Source
999
6.49M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
6.49M
        return rootLists(RootingContext::get(cx));
1001
6.49M
    }
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastEventHandlerNonNull> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastVoidFunction> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastEventListener> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMessageListener> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozDocumentCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMutationCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaSuccessCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaErrorCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozIdleObserver> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozGetUserMediaDevicesSuccessCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastL10nCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPerformanceObserverCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPlacesEventCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastUncaughtRejectionObserver> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastmozPacketCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCSessionDescriptionCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCPeerConnectionErrorCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCStatsCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPeerConnectionLifecycleCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIdleRequestCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FRegisterCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FSignCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFrameRequestCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebGPULogCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalStatisticsCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalLoggingCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPromiseDocumentFlushedCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFunction> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastOnErrorEventHandlerNonNull> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastOnBeforeUnloadEventHandlerNonNull> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastAnyCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastXPathNSResolver> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastCustomElementCreationCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastFunctionStringCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastNodeFilter> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileSystemEntriesCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFontFaceSetForEachCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPositionCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastPositionErrorCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastPrintCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBlobCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBrowserElementNextPaintEventCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIntersectionCallback> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<mozilla::dom::XMLHttpRequestWorker::StateData, mozilla::DefaultDelete<mozilla::dom::XMLHttpRequestWorker::StateData> > >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JSFlatString*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCHashMap<js::HeapPtr<JSFlatString*>, js::ctypes::FieldInfo, js::ctypes::FieldHashPolicy, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<js::HeapPtr<JSFlatString*>, js::ctypes::FieldInfo> > >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JSLinearString*>::rootLists(JSContext*)
JS::Rooted<js::SavedFrame*>::rootLists(JSContext*)
Line
Count
Source
999
1.62M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
1.62M
        return rootLists(RootingContext::get(cx));
1001
1.62M
    }
JS::Rooted<JS::GCHashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<JSObject*, unsigned int> > >::rootLists(JSContext*)
Line
Count
Source
999
3
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
3
        return rootLists(RootingContext::get(cx));
1001
3
    }
JS::Rooted<JS::GCHashSet<JSObject*, JSStructuredCloneWriter::TransferableObjectsHasher, js::TempAllocPolicy> >::rootLists(JSContext*)
Line
Count
Source
999
3
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
3
        return rootLists(RootingContext::get(cx));
1001
3
    }
JS::Rooted<js::Shape*>::rootLists(JSContext*)
Line
Count
Source
999
28.2M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
28.2M
        return rootLists(RootingContext::get(cx));
1001
28.2M
    }
Unexecuted instantiation: JS::Rooted<js::TypedArrayObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::DataViewObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::SharedArrayBufferObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::WasmMemoryObject*>::rootLists(JSContext*)
JS::Rooted<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Line
Count
Source
999
9
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
9
        return rootLists(RootingContext::get(cx));
1001
9
    }
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObjectMaybeShared*>::rootLists(JSContext*)
JS::Rooted<JSAtom*>::rootLists(JSContext*)
Line
Count
Source
999
3.37M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
3.37M
        return rootLists(RootingContext::get(cx));
1001
3.37M
    }
JS::Rooted<js::Scope*>::rootLists(JSContext*)
Line
Count
Source
999
2.21k
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
2.21k
        return rootLists(RootingContext::get(cx));
1001
2.21k
    }
JS::Rooted<js::PlainObject*>::rootLists(JSContext*)
Line
Count
Source
999
473
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
473
        return rootLists(RootingContext::get(cx));
1001
473
    }
JS::Rooted<js::ObjectGroup*>::rootLists(JSContext*)
Line
Count
Source
999
9.81M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
9.81M
        return rootLists(RootingContext::get(cx));
1001
9.81M
    }
JS::Rooted<js::ArrayObject*>::rootLists(JSContext*)
Line
Count
Source
999
147
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
147
        return rootLists(RootingContext::get(cx));
1001
147
    }
JS::Rooted<js::TaggedProto>::rootLists(JSContext*)
Line
Count
Source
999
6.49M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
6.49M
        return rootLists(RootingContext::get(cx));
1001
6.49M
    }
JS::Rooted<js::NativeObject*>::rootLists(JSContext*)
Line
Count
Source
999
19.9M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
19.9M
        return rootLists(RootingContext::get(cx));
1001
19.9M
    }
Unexecuted instantiation: JS::Rooted<js::BooleanObject*>::rootLists(JSContext*)
JS::Rooted<js::GlobalObject*>::rootLists(JSContext*)
Line
Count
Source
999
105
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
105
        return rootLists(RootingContext::get(cx));
1001
105
    }
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<jsid, mozilla::DefaultHasher<jsid>, js::TempAllocPolicy> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::JSONParser<unsigned char> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::JSONParser<char16_t> >::rootLists(JSContext*)
JS::Rooted<js::LexicalEnvironmentObject*>::rootLists(JSContext*)
Line
Count
Source
999
39
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
39
        return rootLists(RootingContext::get(cx));
1001
39
    }
JS::Rooted<js::LiveSavedFrameCache>::rootLists(JSContext*)
Line
Count
Source
999
1.62M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
1.62M
        return rootLists(RootingContext::get(cx));
1001
1.62M
    }
JS::Rooted<js::PropertyName*>::rootLists(JSContext*)
Line
Count
Source
999
8.79M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
8.79M
        return rootLists(RootingContext::get(cx));
1001
8.79M
    }
JS::Rooted<JS::PropertyResult>::rootLists(JSContext*)
Line
Count
Source
999
13.5M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
13.5M
        return rootLists(RootingContext::get(cx));
1001
13.5M
    }
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >::rootLists(JSContext*)
JS::Rooted<JS::GCVector<js::Shape*, 8ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Line
Count
Source
999
1
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
1
        return rootLists(RootingContext::get(cx));
1001
1
    }
Unexecuted instantiation: JS::Rooted<js::PromiseObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<PromiseDebugInfo*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<PromiseReactionRecord*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<PromiseAllDataHolder*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::HashableValue>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::MapObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::SetObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::ModuleEnvironmentObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::ModuleNamespaceObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::ModuleObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<JSAtom*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::RequestedModuleObject*, 0ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCHashMap<JSAtom*, js::ImportEntryObject*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy, JS::DefaultMapSweepPolicy<JSAtom*, js::ImportEntryObject*> > >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::ExportEntryObject*, 0ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::ExportEntryObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::ImportEntryObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::RequestedModuleObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::AsyncGeneratorObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<PromiseCapability>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::AsyncFromSyncIteratorObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::AsyncGeneratorRequest*>::rootLists(JSContext*)
JS::Rooted<js::GlobalScope::Data*>::rootLists(JSContext*)
Line
Count
Source
999
13
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
13
        return rootLists(RootingContext::get(cx));
1001
13
    }
Unexecuted instantiation: JS::Rooted<js::TypeDescr*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::StringObject*>::rootLists(JSContext*)
JS::Rooted<js::jit::JitCode*>::rootLists(JSContext*)
Line
Count
Source
999
105
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
105
        return rootLists(RootingContext::get(cx));
1001
105
    }
JS::Rooted<js::ScriptSourceObject*>::rootLists(JSContext*)
Line
Count
Source
999
122
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
122
        return rootLists(RootingContext::get(cx));
1001
122
    }
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultReader*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBReader*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<TeeState*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultController*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<PullIntoDescriptor*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<QueueEntry*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<ByteStreamChunk*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBRequest*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSString*, 16ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<CloneBufferObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JSRope*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::WasmModuleObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::GCVector<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::ReadableStream*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::ArrayBufferViewObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::ReadableByteStreamController*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::CountQueuingStrategy*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::ScalarTypeDescr*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::TypedObjectModuleObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::ReferenceTypeDescr*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::ArrayTypeDescr*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::TypedProto*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::StructTypeDescr*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::OutlineTypedObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::TypedObject*>::rootLists(JSContext*)
JS::Rooted<js::LazyScript*>::rootLists(JSContext*)
Line
Count
Source
999
1.56k
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
1.56k
        return rootLists(RootingContext::get(cx));
1001
1.56k
    }
Unexecuted instantiation: JS::Rooted<js::CallObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::jit::RematerializedFrame*, 0ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::DateObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::NumberObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::RegExpShared*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::ProxyObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::ErrorObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::WeakMapObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::WeakSetObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::CollatorObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::DateTimeFormatObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::ArgumentsObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::MappedArgumentsObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::UnmappedArgumentsObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::GeneratorObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::LazyScript*, 0ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::WasmInstanceObject*, 0ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<JSObject*, js::MovableCellHasher<JSObject*>, js::ZoneAllocPolicy> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::WasmInstanceObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::DebuggerFrame*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::DebuggerEnvironment*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::DebuggerObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSObject*, 0ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::CrossCompartmentKey>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::DebuggerArguments*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSString*, 0ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::DebugEnvironmentProxy*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::DebuggerMemory*>::rootLists(JSContext*)
JS::Rooted<js::EnvironmentObject*>::rootLists(JSContext*)
Line
Count
Source
999
14
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
14
        return rootLists(RootingContext::get(cx));
1001
14
    }
Unexecuted instantiation: JS::Rooted<js::WasmInstanceScope*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::WasmFunctionScope*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::VarScope*>::rootLists(JSContext*)
JS::Rooted<js::FunctionScope*>::rootLists(JSContext*)
Line
Count
Source
999
94
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
94
        return rootLists(RootingContext::get(cx));
1001
94
    }
JS::Rooted<js::BindingIter>::rootLists(JSContext*)
Line
Count
Source
999
8
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
8
        return rootLists(RootingContext::get(cx));
1001
8
    }
Unexecuted instantiation: JS::Rooted<js::VarEnvironmentObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::WasmInstanceEnvironmentObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::WasmFunctionCallObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::WithEnvironmentObject*>::rootLists(JSContext*)
JS::Rooted<js::NonSyntacticVariablesObject*>::rootLists(JSContext*)
Line
Count
Source
999
5
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
5
        return rootLists(RootingContext::get(cx));
1001
5
    }
Unexecuted instantiation: JS::Rooted<js::LexicalScope*>::rootLists(JSContext*)
JS::Rooted<js::ScopeIter>::rootLists(JSContext*)
Line
Count
Source
999
154
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
154
        return rootLists(RootingContext::get(cx));
1001
154
    }
Unexecuted instantiation: JS::Rooted<js::PropertyIteratorObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::GlobalObject::OffThreadPlaceholderObject*>::rootLists(JSContext*)
JS::Rooted<js::GlobalScope*>::rootLists(JSContext*)
Line
Count
Source
999
9
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
9
        return rootLists(RootingContext::get(cx));
1001
9
    }
JS::Rooted<js::UnownedBaseShape*>::rootLists(JSContext*)
Line
Count
Source
999
4.87M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
4.87M
        return rootLists(RootingContext::get(cx));
1001
4.87M
    }
JS::Rooted<js::StackShape>::rootLists(JSContext*)
Line
Count
Source
999
3.25M
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
3.25M
        return rootLists(RootingContext::get(cx));
1001
3.25M
    }
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> > >::rootLists(JSContext*)
JS::Rooted<JS::GCVector<js::Shape*, 0ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Line
Count
Source
999
16
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
16
        return rootLists(RootingContext::get(cx));
1001
16
    }
JS::Rooted<JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Line
Count
Source
999
51
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
51
        return rootLists(RootingContext::get(cx));
1001
51
    }
JS::Rooted<JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Line
Count
Source
999
1.49k
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
1.49k
        return rootLists(RootingContext::get(cx));
1001
1.49k
    }
Unexecuted instantiation: JS::Rooted<js::RegExpObject*>::rootLists(JSContext*)
JS::Rooted<js::TypeSet::Type>::rootLists(JSContext*)
Line
Count
Source
999
9
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
9
        return rootLists(RootingContext::get(cx));
1001
9
    }
JS::Rooted<js::ObjectGroupRealm::AllocationSiteKey>::rootLists(JSContext*)
Line
Count
Source
999
115
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
115
        return rootLists(RootingContext::get(cx));
1001
115
    }
Unexecuted instantiation: JS::Rooted<js::MapIteratorObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::SetIteratorObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::SavedStacks::LocationValue>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::ubi::StackFrame>::rootLists(JSContext*)
JS::Rooted<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::rootLists(JSContext*)
Line
Count
Source
999
41
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
41
        return rootLists(RootingContext::get(cx));
1001
41
    }
JS::Rooted<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::rootLists(JSContext*)
Line
Count
Source
999
375
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
375
        return rootLists(RootingContext::get(cx));
1001
375
    }
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::rootLists(JSContext*)
JS::Rooted<js::LexicalScope::Data*>::rootLists(JSContext*)
Line
Count
Source
999
63
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
63
        return rootLists(RootingContext::get(cx));
1001
63
    }
JS::Rooted<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::rootLists(JSContext*)
Line
Count
Source
999
1.49k
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
1.49k
        return rootLists(RootingContext::get(cx));
1001
1.49k
    }
JS::Rooted<js::FunctionScope::Data*>::rootLists(JSContext*)
Line
Count
Source
999
71
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
71
        return rootLists(RootingContext::get(cx));
1001
71
    }
JS::Rooted<js::VarScope::Data*>::rootLists(JSContext*)
Line
Count
Source
999
2
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
2
        return rootLists(RootingContext::get(cx));
1001
2
    }
JS::Rooted<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > >::rootLists(JSContext*)
Line
Count
Source
999
14
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
14
        return rootLists(RootingContext::get(cx));
1001
14
    }
Unexecuted instantiation: JS::Rooted<js::EvalScope::Data*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::NumberFormatObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::PluralRulesObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::RelativeTimeFormatObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::wasm::Val, 0ul, js::SystemAllocPolicy> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::WasmTableObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::UnboxedExpandoObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::wasm::Val>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<ResolveResponseClosure*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<js::WasmGlobalObject*>::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > > >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::HeapPtr<js::StructTypeDescr*>, 0ul, js::SystemAllocPolicy> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::Value, 4ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >::rootLists(JSContext*)
JS::Rooted<JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy> >::rootLists(JSContext*)
Line
Count
Source
999
1.48k
    inline RootedListHeads& rootLists(JSContext* cx) {
1000
1.48k
        return rootLists(RootingContext::get(cx));
1001
1.48k
    }
Unexecuted instantiation: JS::Rooted<js::ModuleScope::Data*>::rootLists(JSContext*)
1002
1003
  public:
1004
    using ElementType = T;
1005
1006
    template <typename RootingContext>
1007
    explicit Rooted(const RootingContext& cx)
1008
      : ptr(SafelyInitialized<T>())
1009
73.6M
    {
1010
73.6M
        registerWithRootLists(rootLists(cx));
1011
73.6M
    }
JS::Rooted<JS::Value>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
6.49M
    {
1010
6.49M
        registerWithRootLists(rootLists(cx));
1011
6.49M
    }
JS::Rooted<JSObject*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
12.9M
    {
1010
12.9M
        registerWithRootLists(rootLists(cx));
1011
12.9M
    }
JS::Rooted<JSScript*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
1.79k
    {
1010
1.79k
        registerWithRootLists(rootLists(cx));
1011
1.79k
    }
Unexecuted instantiation: JS::Rooted<JS::Value>::Rooted<mozilla::AutoSafeJSContext>(mozilla::AutoSafeJSContext const&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<mozilla::AutoSafeJSContext>(mozilla::AutoSafeJSContext const&)
JS::Rooted<JSString*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
1.83k
    {
1010
1.83k
        registerWithRootLists(rootLists(cx));
1011
1.83k
    }
JS::Rooted<jsid>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
17.8M
    {
1010
17.8M
        registerWithRootLists(rootLists(cx));
1011
17.8M
    }
JS::Rooted<JS::PropertyDescriptor>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
3.25M
    {
1010
3.25M
        registerWithRootLists(rootLists(cx));
1011
3.25M
    }
JS::Rooted<JS::Value>::Rooted<mozilla::AutoJSContext>(mozilla::AutoJSContext const&)
Line
Count
Source
1009
27
    {
1010
27
        registerWithRootLists(rootLists(cx));
1011
27
    }
JS::Rooted<JSObject*>::Rooted<XPCCallContext>(XPCCallContext const&)
Line
Count
Source
1009
2
    {
1010
2
        registerWithRootLists(rootLists(cx));
1011
2
    }
JS::Rooted<JSFunction*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
2.03k
    {
1010
2.03k
        registerWithRootLists(rootLists(cx));
1011
2.03k
    }
JS::Rooted<JS::Value>::Rooted<XPCCallContext>(XPCCallContext const&)
Line
Count
Source
1009
14.6M
    {
1010
14.6M
        registerWithRootLists(rootLists(cx));
1011
14.6M
    }
JS::Rooted<JSString*>::Rooted<mozilla::AutoJSContext>(mozilla::AutoJSContext const&)
Line
Count
Source
1009
27
    {
1010
27
        registerWithRootLists(rootLists(cx));
1011
27
    }
JS::Rooted<jsid>::Rooted<mozilla::AutoJSContext>(mozilla::AutoJSContext const&)
Line
Count
Source
1009
27
    {
1010
27
        registerWithRootLists(rootLists(cx));
1011
27
    }
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JS::RootingContext*>(JS::RootingContext* const&)
Unexecuted instantiation: JS::Rooted<JSScript*>::Rooted<JS::RootingContext*>(JS::RootingContext* const&)
Unexecuted instantiation: JS::Rooted<JS::Value>::Rooted<JS::RootingContext*>(JS::RootingContext* const&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<mozilla::AutoJSContext>(mozilla::AutoJSContext const&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastEventHandlerNonNull> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastVoidFunction> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastEventListener> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMessageListener> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozDocumentCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMutationCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaSuccessCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaErrorCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozIdleObserver> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozGetUserMediaDevicesSuccessCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastL10nCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPerformanceObserverCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPlacesEventCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastUncaughtRejectionObserver> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastmozPacketCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCSessionDescriptionCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCPeerConnectionErrorCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCStatsCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPeerConnectionLifecycleCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIdleRequestCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FRegisterCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FSignCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFrameRequestCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebGPULogCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalStatisticsCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalLoggingCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPromiseDocumentFlushedCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFunction> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastOnErrorEventHandlerNonNull> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastOnBeforeUnloadEventHandlerNonNull> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastAnyCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastXPathNSResolver> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastCustomElementCreationCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastFunctionStringCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastNodeFilter> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileSystemEntriesCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFontFaceSetForEachCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPositionCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastPositionErrorCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastPrintCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBlobCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBrowserElementNextPaintEventCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIntersectionCallback> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<jsid>::Rooted<JS::RootingContext*>(JS::RootingContext* const&)
Unexecuted instantiation: JS::Rooted<jsid>::Rooted<mozilla::AutoSafeJSContext>(mozilla::AutoSafeJSContext const&)
JS::Rooted<JS::GCHashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<JSObject*, unsigned int> > >::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
3
    {
1010
3
        registerWithRootLists(rootLists(cx));
1011
3
    }
JS::Rooted<js::Scope*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
290
    {
1010
290
        registerWithRootLists(rootLists(cx));
1011
290
    }
Unexecuted instantiation: JS::Rooted<JSLinearString*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObjectMaybeShared*>::Rooted<JSContext*>(JSContext* const&)
JS::Rooted<js::PlainObject*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
100
    {
1010
100
        registerWithRootLists(rootLists(cx));
1011
100
    }
Unexecuted instantiation: JS::Rooted<js::ArrayObject*>::Rooted<JSContext*>(JSContext* const&)
JS::Rooted<js::Shape*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
3.25M
    {
1010
3.25M
        registerWithRootLists(rootLists(cx));
1011
3.25M
    }
Unexecuted instantiation: JS::Rooted<PromiseReactionRecord*>::Rooted<JSContext*>(JSContext* const&)
JS::Rooted<js::GlobalObject*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
6
    {
1010
6
        registerWithRootLists(rootLists(cx));
1011
6
    }
Unexecuted instantiation: JS::Rooted<js::HashableValue>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::ExportEntryObject*>::Rooted<JSContext*>(JSContext* const&)
JS::Rooted<JSAtom*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
1.97k
    {
1010
1.97k
        registerWithRootLists(rootLists(cx));
1011
1.97k
    }
Unexecuted instantiation: JS::Rooted<js::ImportEntryObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::PromiseObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<PromiseCapability>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<PromiseAllDataHolder*>::Rooted<JSContext*>(JSContext* const&)
JS::Rooted<JS::PropertyResult>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
13.5M
    {
1010
13.5M
        registerWithRootLists(rootLists(cx));
1011
13.5M
    }
JS::Rooted<js::PropertyName*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
1.77k
    {
1010
1.77k
        registerWithRootLists(rootLists(cx));
1011
1.77k
    }
JS::Rooted<js::NativeObject*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
668
    {
1010
668
        registerWithRootLists(rootLists(cx));
1011
668
    }
JS::Rooted<js::ObjectGroup*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
338
    {
1010
338
        registerWithRootLists(rootLists(cx));
1011
338
    }
Unexecuted instantiation: JS::Rooted<js::ModuleEnvironmentObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultReader*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBReader*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<PullIntoDescriptor*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBRequest*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<ByteStreamChunk*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::ReadableStream*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultController*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::ReadableByteStreamController*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::ArrayTypeDescr*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::TypedProto*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::TypeDescr*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::StructTypeDescr*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::TypedObjectModuleObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::ScalarTypeDescr*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::ReferenceTypeDescr*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::OutlineTypedObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::TypedObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::SavedFrame*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::NumberObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::RegExpShared*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::DateTimeFormatObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::ArgumentsObject*>::Rooted<JSContext*>(JSContext* const&)
JS::Rooted<js::ScriptSourceObject*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
8
    {
1010
8
        registerWithRootLists(rootLists(cx));
1011
8
    }
Unexecuted instantiation: JS::Rooted<js::DebuggerFrame*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::GeneratorObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::DebuggerEnvironment*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::DebuggerObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::DebuggerArguments*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::DebugEnvironmentProxy*>::Rooted<JSContext*>(JSContext* const&)
JS::Rooted<js::LexicalEnvironmentObject*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
8
    {
1010
8
        registerWithRootLists(rootLists(cx));
1011
8
    }
Unexecuted instantiation: JS::Rooted<js::WithEnvironmentObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::VarEnvironmentObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::ErrorObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::GlobalObject::OffThreadPlaceholderObject*>::Rooted<JSContext*>(JSContext* const&)
JS::Rooted<js::LazyScript*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
65
    {
1010
65
        registerWithRootLists(rootLists(cx));
1011
65
    }
Unexecuted instantiation: JS::Rooted<js::RegExpObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::SharedArrayBufferObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::TypedArrayObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::SavedStacks::LocationValue>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::Rooted<JSContext*>(JSContext* const&)
JS::Rooted<js::LexicalScope::Data*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
63
    {
1010
63
        registerWithRootLists(rootLists(cx));
1011
63
    }
JS::Rooted<js::FunctionScope::Data*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
65
    {
1010
65
        registerWithRootLists(rootLists(cx));
1011
65
    }
JS::Rooted<js::VarScope::Data*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
2
    {
1010
2
        registerWithRootLists(rootLists(cx));
1011
2
    }
JS::Rooted<js::GlobalScope::Data*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
13
    {
1010
13
        registerWithRootLists(rootLists(cx));
1011
13
    }
Unexecuted instantiation: JS::Rooted<js::EvalScope::Data*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::WasmFunctionScope*>::Rooted<JSContext*>(JSContext* const&)
JS::Rooted<js::UnownedBaseShape*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
177
    {
1010
177
        registerWithRootLists(rootLists(cx));
1011
177
    }
Unexecuted instantiation: JS::Rooted<js::NumberFormatObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::PluralRulesObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::RelativeTimeFormatObject*>::Rooted<JSContext*>(JSContext* const&)
JS::Rooted<js::LiveSavedFrameCache>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
1.62M
    {
1010
1.62M
        registerWithRootLists(rootLists(cx));
1011
1.62M
    }
Unexecuted instantiation: JS::Rooted<js::WasmMemoryObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::wasm::Val, 0ul, js::SystemAllocPolicy> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::WasmTableObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::WasmInstanceObject*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::wasm::Val>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::HeapPtr<js::StructTypeDescr*>, 0ul, js::SystemAllocPolicy> >::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<JS::Realm*>::Rooted<JSContext*>(JSContext* const&)
Unexecuted instantiation: JS::Rooted<js::ModuleScope::Data*>::Rooted<JSContext*>(JSContext* const&)
JS::Rooted<js::EnvironmentObject*>::Rooted<JSContext*>(JSContext* const&)
Line
Count
Source
1009
14
    {
1010
14
        registerWithRootLists(rootLists(cx));
1011
14
    }
1012
1013
    template <typename RootingContext, typename S>
1014
    Rooted(const RootingContext& cx, S&& initial)
1015
      : ptr(std::forward<S>(initial))
1016
242M
    {
1017
242M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
242M
        registerWithRootLists(rootLists(cx));
1019
242M
    }
JS::Rooted<JS::Value>::Rooted<JSContext*, JS::Value const&>(JSContext* const&, JS::Value const&)
Line
Count
Source
1016
19
    {
1017
19
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
19
        registerWithRootLists(rootLists(cx));
1019
19
    }
JS::Rooted<JSObject*>::Rooted<JSContext*, JSObject*>(JSContext* const&, JSObject*&&)
Line
Count
Source
1016
37.9M
    {
1017
37.9M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
37.9M
        registerWithRootLists(rootLists(cx));
1019
37.9M
    }
Unexecuted instantiation: JS::Rooted<JS::Symbol*>::Rooted<JSContext*, JS::Symbol*>(JSContext* const&, JS::Symbol*&&)
JS::Rooted<JS::Value>::Rooted<JSContext*, JS::Value>(JSContext* const&, JS::Value&&)
Line
Count
Source
1016
14.5M
    {
1017
14.5M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
14.5M
        registerWithRootLists(rootLists(cx));
1019
14.5M
    }
JS::Rooted<JSObject*>::Rooted<JSContext*, JS::PersistentRooted<JSObject*>&>(JSContext* const&, JS::PersistentRooted<JSObject*>&)
Line
Count
Source
1016
9
    {
1017
9
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
9
        registerWithRootLists(rootLists(cx));
1019
9
    }
JS::Rooted<JSObject*>::Rooted<JS::RootingContext*, JSObject*>(JS::RootingContext* const&, JSObject*&&)
Line
Count
Source
1016
3.24M
    {
1017
3.24M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
3.24M
        registerWithRootLists(rootLists(cx));
1019
3.24M
    }
JS::Rooted<JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy>&&)
Line
Count
Source
1016
8.07M
    {
1017
8.07M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
8.07M
        registerWithRootLists(rootLists(cx));
1019
8.07M
    }
JS::Rooted<JSString*>::Rooted<JSContext*, JSString*>(JSContext* const&, JSString*&&)
Line
Count
Source
1016
37
    {
1017
37
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
37
        registerWithRootLists(rootLists(cx));
1019
37
    }
Unexecuted instantiation: JS::Rooted<JS::Value>::Rooted<JSContext*, JS::PersistentRooted<JS::Value>&>(JSContext* const&, JS::PersistentRooted<JS::Value>&)
Unexecuted instantiation: JS::Rooted<JS::Value>::Rooted<mozilla::AutoSafeJSContext, JS::Value>(mozilla::AutoSafeJSContext const&, JS::Value&&)
JS::Rooted<JSObject*>::Rooted<JSContext*, JSObject*&>(JSContext* const&, JSObject*&)
Line
Count
Source
1016
6.50M
    {
1017
6.50M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
6.50M
        registerWithRootLists(rootLists(cx));
1019
6.50M
    }
Unexecuted instantiation: JS::Rooted<JS::Symbol*>::Rooted<JSContext*, JS::Symbol*&>(JSContext* const&, JS::Symbol*&)
JS::Rooted<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<jsid, 0ul, js::TempAllocPolicy>&&)
Line
Count
Source
1016
8
    {
1017
8
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
8
        registerWithRootLists(rootLists(cx));
1019
8
    }
JS::Rooted<JS::GCVector<jsid, 8ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<jsid, 8ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<jsid, 8ul, js::TempAllocPolicy>&&)
Line
Count
Source
1016
27
    {
1017
27
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
27
        registerWithRootLists(rootLists(cx));
1019
27
    }
JS::Rooted<JSFunction*>::Rooted<JSContext*, JSFunction*>(JSContext* const&, JSFunction*&&)
Line
Count
Source
1016
6.49M
    {
1017
6.49M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
6.49M
        registerWithRootLists(rootLists(cx));
1019
6.49M
    }
JS::Rooted<JSObject*>::Rooted<JSContext*, JS::Handle<JSObject*>&>(JSContext* const&, JS::Handle<JSObject*>&)
Line
Count
Source
1016
3.22M
    {
1017
3.22M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
3.22M
        registerWithRootLists(rootLists(cx));
1019
3.22M
    }
JS::Rooted<JS::PropertyDescriptor>::Rooted<JSContext*, JS::Handle<JS::PropertyDescriptor>&>(JSContext* const&, JS::Handle<JS::PropertyDescriptor>&)
Line
Count
Source
1016
3.25M
    {
1017
3.25M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
3.25M
        registerWithRootLists(rootLists(cx));
1019
3.25M
    }
Unexecuted instantiation: JS::Rooted<jsid>::Rooted<JSContext*, JS::MutableHandle<jsid> >(JSContext* const&, JS::MutableHandle<jsid>&&)
JS::Rooted<JSObject*>::Rooted<JSContext*, JS::Rooted<JSObject*>&>(JSContext* const&, JS::Rooted<JSObject*>&)
Line
Count
Source
1016
1.62M
    {
1017
1.62M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
1.62M
        registerWithRootLists(rootLists(cx));
1019
1.62M
    }
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JS::RootingContext*, JSObject*&>(JS::RootingContext* const&, JSObject*&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, JS::MutableHandle<JSObject*> >(JSContext* const&, JS::MutableHandle<JSObject*>&&)
JS::Rooted<jsid>::Rooted<JSContext*, jsid&>(JSContext* const&, jsid&)
Line
Count
Source
1016
73
    {
1017
73
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
73
        registerWithRootLists(rootLists(cx));
1019
73
    }
JS::Rooted<JS::Value>::Rooted<JSContext*, JS::Handle<JS::Value>&>(JSContext* const&, JS::Handle<JS::Value>&)
Line
Count
Source
1016
5.46M
    {
1017
5.46M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
5.46M
        registerWithRootLists(rootLists(cx));
1019
5.46M
    }
JS::Rooted<JSObject*>::Rooted<JSContext*, decltype(nullptr)>(JSContext* const&, decltype(nullptr)&&)
Line
Count
Source
1016
8
    {
1017
8
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
8
        registerWithRootLists(rootLists(cx));
1019
8
    }
JS::Rooted<JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy>&&)
Line
Count
Source
1016
11
    {
1017
11
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
11
        registerWithRootLists(rootLists(cx));
1019
11
    }
JS::Rooted<JSScript*>::Rooted<JSContext*, JSScript*>(JSContext* const&, JSScript*&&)
Line
Count
Source
1016
108k
    {
1017
108k
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
108k
        registerWithRootLists(rootLists(cx));
1019
108k
    }
Unexecuted instantiation: JS::Rooted<JSScript*>::Rooted<JSContext*, JS::Heap<JSScript*>&>(JSContext* const&, JS::Heap<JSScript*>&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, JS::Heap<JSObject*>&>(JSContext* const&, JS::Heap<JSObject*>&)
Unexecuted instantiation: JS::Rooted<jsid>::Rooted<JSContext*, jsid const&>(JSContext* const&, jsid const&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<mozilla::AutoSafeJSContext, JSObject*>(mozilla::AutoSafeJSContext const&, JSObject*&&)
Unexecuted instantiation: JS::Rooted<JS::Realm*>::Rooted<mozilla::AutoSafeJSContext, JS::Realm*>(mozilla::AutoSafeJSContext const&, JS::Realm*&&)
Unexecuted instantiation: JS::Rooted<jsid>::Rooted<JSContext*, JS::Handle<jsid>&>(JSContext* const&, JS::Handle<jsid>&)
Unexecuted instantiation: JS::Rooted<jsid>::Rooted<JSContext*, JS::Rooted<jsid>&>(JSContext* const&, JS::Rooted<jsid>&)
Unexecuted instantiation: JS::Rooted<JS::Value>::Rooted<JSContext*, JS::Handle<JS::Value> >(JSContext* const&, JS::Handle<JS::Value>&&)
JS::Rooted<JSObject*>::Rooted<mozilla::AutoJSContext, JSObject*>(mozilla::AutoJSContext const&, JSObject*&&)
Line
Count
Source
1016
21.1M
    {
1017
21.1M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
21.1M
        registerWithRootLists(rootLists(cx));
1019
21.1M
    }
JS::Rooted<JSObject*>::Rooted<mozilla::AutoJSContext, JS::Rooted<JSObject*>&>(mozilla::AutoJSContext const&, JS::Rooted<JSObject*>&)
Line
Count
Source
1016
6.49M
    {
1017
6.49M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
6.49M
        registerWithRootLists(rootLists(cx));
1019
6.49M
    }
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JS::RootingContext*, JS::Rooted<JSObject*>&>(JS::RootingContext* const&, JS::Rooted<JSObject*>&)
Unexecuted instantiation: JS::Rooted<JSString*>::Rooted<mozilla::AutoJSContext, JSString*>(mozilla::AutoJSContext const&, JSString*&&)
Unexecuted instantiation: JS::Rooted<JS::Value>::Rooted<mozilla::AutoJSContext, JS::Value>(mozilla::AutoJSContext const&, JS::Value&&)
JS::Rooted<jsid>::Rooted<JSContext*, JS::Handle<jsid> >(JSContext* const&, JS::Handle<jsid>&&)
Line
Count
Source
1016
15
    {
1017
15
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
15
        registerWithRootLists(rootLists(cx));
1019
15
    }
JS::Rooted<JS::Value>::Rooted<XPCCallContext, JS::Value>(XPCCallContext const&, JS::Value&&)
Line
Count
Source
1016
6.49M
    {
1017
6.49M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
6.49M
        registerWithRootLists(rootLists(cx));
1019
6.49M
    }
JS::Rooted<jsid>::Rooted<XPCCallContext, JS::Handle<jsid>&>(XPCCallContext const&, JS::Handle<jsid>&)
Line
Count
Source
1016
3.24M
    {
1017
3.24M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
3.24M
        registerWithRootLists(rootLists(cx));
1019
3.24M
    }
JS::Rooted<JSFunction*>::Rooted<XPCCallContext, JSFunction*>(XPCCallContext const&, JSFunction*&&)
Line
Count
Source
1016
1
    {
1017
1
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
1
        registerWithRootLists(rootLists(cx));
1019
1
    }
JS::Rooted<jsid>::Rooted<XPCCallContext, jsid>(XPCCallContext const&, jsid&&)
Line
Count
Source
1016
3.24M
    {
1017
3.24M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
3.24M
        registerWithRootLists(rootLists(cx));
1019
3.24M
    }
Unexecuted instantiation: JS::Rooted<jsid>::Rooted<XPCCallContext, JS::Handle<jsid> >(XPCCallContext const&, JS::Handle<jsid>&&)
Unexecuted instantiation: JS::Rooted<JS::Value>::Rooted<JSContext*, JS::MutableHandle<JS::Value> >(JSContext* const&, JS::MutableHandle<JS::Value>&&)
JS::Rooted<JSScript*>::Rooted<JSContext*, JSScript*&>(JSContext* const&, JSScript*&)
Line
Count
Source
1016
1.62M
    {
1017
1.62M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
1.62M
        registerWithRootLists(rootLists(cx));
1019
1.62M
    }
JS::Rooted<JSObject*>::Rooted<XPCCallContext, JSObject*>(XPCCallContext const&, JSObject*&&)
Line
Count
Source
1016
3
    {
1017
3
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
3
        registerWithRootLists(rootLists(cx));
1019
3
    }
JS::Rooted<CallMethodHelper>::Rooted<XPCCallContext, XPCCallContext&>(XPCCallContext const&, XPCCallContext&)
Line
Count
Source
1016
6.49M
    {
1017
6.49M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
6.49M
        registerWithRootLists(rootLists(cx));
1019
6.49M
    }
JS::Rooted<jsid>::Rooted<JSContext*, jsid>(JSContext* const&, jsid&&)
Line
Count
Source
1016
10.3M
    {
1017
10.3M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
10.3M
        registerWithRootLists(rootLists(cx));
1019
10.3M
    }
JS::Rooted<JS::Realm*>::Rooted<JSContext*, JS::Realm*>(JSContext* const&, JS::Realm*&&)
Line
Count
Source
1016
3.24M
    {
1017
3.24M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
3.24M
        registerWithRootLists(rootLists(cx));
1019
3.24M
    }
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, JSObject* const&>(JSContext* const&, JSObject* const&)
JS::Rooted<JS::Value>::Rooted<JSContext*, JS::Value&>(JSContext* const&, JS::Value&)
Line
Count
Source
1016
4.86M
    {
1017
4.86M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
4.86M
        registerWithRootLists(rootLists(cx));
1019
4.86M
    }
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JS::RootingContext*, JS::Handle<JSObject*>&>(JS::RootingContext* const&, JS::Handle<JSObject*>&)
Unexecuted instantiation: JS::Rooted<JS::Value>::Rooted<JSContext*, JS::Heap<JS::Value>&>(JSContext* const&, JS::Heap<JS::Value>&)
JS::Rooted<JSObject*>::Rooted<JSContext*, JS::Handle<JSObject*> >(JSContext* const&, JS::Handle<JSObject*>&&)
Line
Count
Source
1016
162
    {
1017
162
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
162
        registerWithRootLists(rootLists(cx));
1019
162
    }
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<mozilla::AutoJSContext, decltype(nullptr)>(mozilla::AutoJSContext const&, decltype(nullptr)&&)
Unexecuted instantiation: JS::Rooted<JS::Value>::Rooted<JSContext*, JS::Rooted<JS::Value>&>(JSContext* const&, JS::Rooted<JS::Value>&)
Unexecuted instantiation: JS::Rooted<JS::Value>::Rooted<JSContext*, JS::Value const>(JSContext* const&, JS::Value const&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, JS::Heap<JSObject*> const&>(JSContext* const&, JS::Heap<JSObject*> const&)
Unexecuted instantiation: JS::Rooted<JS::Value>::Rooted<JS::RootingContext*, JS::Value>(JS::RootingContext* const&, JS::Value&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, JS::TenuredHeap<JSObject*>&>(JSContext* const&, JS::TenuredHeap<JSObject*>&)
Unexecuted instantiation: JS::Rooted<JSString*>::Rooted<mozilla::AutoSafeJSContext, JSString*>(mozilla::AutoSafeJSContext const&, JSString*&&)
Unexecuted instantiation: JS::Rooted<JSScript*>::Rooted<JS::RootingContext*, JSScript*>(JS::RootingContext* const&, JSScript*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<mozilla::AutoSafeJSContext, JSObject*&>(mozilla::AutoSafeJSContext const&, JSObject*&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<mozilla::dom::XMLHttpRequestWorker::StateData, mozilla::DefaultDelete<mozilla::dom::XMLHttpRequestWorker::StateData> > >::Rooted<JSContext*, mozilla::dom::XMLHttpRequestWorker::StateData*>(JSContext* const&, mozilla::dom::XMLHttpRequestWorker::StateData*&&)
Unexecuted instantiation: JS::Rooted<JSString*>::Rooted<JSContext*, JSString*&>(JSContext* const&, JSString*&)
Unexecuted instantiation: JS::Rooted<JSString*>::Rooted<JSContext*, JSFlatString*>(JSContext* const&, JSFlatString*&&)
Unexecuted instantiation: JS::Rooted<JSString*>::Rooted<JSContext*, JSFlatString*&>(JSContext* const&, JSFlatString*&)
Unexecuted instantiation: JS::Rooted<JSFlatString*>::Rooted<JSContext*, JSFlatString*&>(JSContext* const&, JSFlatString*&)
Unexecuted instantiation: JS::Rooted<JSFlatString*>::Rooted<JSContext*, JSFlatString*>(JSContext* const&, JSFlatString*&&)
Unexecuted instantiation: JS::Rooted<JS::GCHashMap<js::HeapPtr<JSFlatString*>, js::ctypes::FieldInfo, js::ctypes::FieldHashPolicy, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<js::HeapPtr<JSFlatString*>, js::ctypes::FieldInfo> > >::Rooted<JSContext*, unsigned int&>(JSContext* const&, unsigned int&)
JS::Rooted<JS::GCHashSet<JSObject*, JSStructuredCloneWriter::TransferableObjectsHasher, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCHashSet<JSObject*, JSStructuredCloneWriter::TransferableObjectsHasher, js::TempAllocPolicy> >(JSContext* const&, JS::GCHashSet<JSObject*, JSStructuredCloneWriter::TransferableObjectsHasher, js::TempAllocPolicy>&&)
Line
Count
Source
1016
3
    {
1017
3
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
3
        registerWithRootLists(rootLists(cx));
1019
3
    }
JS::Rooted<js::Shape*>::Rooted<JSContext*, js::Shape*>(JSContext* const&, js::Shape*&&)
Line
Count
Source
1016
23.3M
    {
1017
23.3M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
23.3M
        registerWithRootLists(rootLists(cx));
1019
23.3M
    }
Unexecuted instantiation: JS::Rooted<js::TypedArrayObject*>::Rooted<JSContext*, js::TypedArrayObject*>(JSContext* const&, js::TypedArrayObject*&&)
Unexecuted instantiation: JS::Rooted<js::DataViewObject*>::Rooted<JSContext*, js::DataViewObject*>(JSContext* const&, js::DataViewObject*&&)
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObject*>::Rooted<JSContext*, js::ArrayBufferObject*>(JSContext* const&, js::ArrayBufferObject*&&)
Unexecuted instantiation: JS::Rooted<js::SharedArrayBufferObject*>::Rooted<JSContext*, js::SharedArrayBufferObject*>(JSContext* const&, js::SharedArrayBufferObject*&&)
Unexecuted instantiation: JS::Rooted<js::WasmMemoryObject*>::Rooted<JSContext*, js::WasmMemoryObject*>(JSContext* const&, js::WasmMemoryObject*&&)
JS::Rooted<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>&&)
Line
Count
Source
1016
9
    {
1017
9
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
9
        registerWithRootLists(rootLists(cx));
1019
9
    }
Unexecuted instantiation: JS::Rooted<js::SavedFrame*>::Rooted<JSContext*, js::SavedFrame*>(JSContext* const&, js::SavedFrame*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::SavedFrame*>(JSContext* const&, js::SavedFrame*&&)
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObjectMaybeShared*>::Rooted<JSContext*, js::SharedArrayBufferObject*>(JSContext* const&, js::SharedArrayBufferObject*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::WasmMemoryObject*>(JSContext* const&, js::WasmMemoryObject*&&)
JS::Rooted<JSAtom*>::Rooted<JSContext*, JSAtom*>(JSContext* const&, JSAtom*&&)
Line
Count
Source
1016
3.25M
    {
1017
3.25M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
3.25M
        registerWithRootLists(rootLists(cx));
1019
3.25M
    }
JS::Rooted<JSObject*>::Rooted<JSContext*, js::PlainObject*>(JSContext* const&, js::PlainObject*&&)
Line
Count
Source
1016
5
    {
1017
5
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
5
        registerWithRootLists(rootLists(cx));
1019
5
    }
JS::Rooted<JSScript*>::Rooted<JSContext*, JS::Handle<JSScript*>&>(JSContext* const&, JS::Handle<JSScript*>&)
Line
Count
Source
1016
1.49k
    {
1017
1.49k
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
1.49k
        registerWithRootLists(rootLists(cx));
1019
1.49k
    }
JS::Rooted<js::PlainObject*>::Rooted<JSContext*, js::PlainObject*>(JSContext* const&, js::PlainObject*&&)
Line
Count
Source
1016
373
    {
1017
373
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
373
        registerWithRootLists(rootLists(cx));
1019
373
    }
JS::Rooted<js::ObjectGroup*>::Rooted<JSContext*, js::ObjectGroup*>(JSContext* const&, js::ObjectGroup*&&)
Line
Count
Source
1016
8.19M
    {
1017
8.19M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
8.19M
        registerWithRootLists(rootLists(cx));
1019
8.19M
    }
JS::Rooted<JSObject*>::Rooted<JSContext*, js::NativeObject*>(JSContext* const&, js::NativeObject*&&)
Line
Count
Source
1016
130
    {
1017
130
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
130
        registerWithRootLists(rootLists(cx));
1019
130
    }
JS::Rooted<js::ArrayObject*>::Rooted<JSContext*, js::ArrayObject*>(JSContext* const&, js::ArrayObject*&&)
Line
Count
Source
1016
147
    {
1017
147
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
147
        registerWithRootLists(rootLists(cx));
1019
147
    }
JS::Rooted<js::TaggedProto>::Rooted<JSContext*, js::TaggedProto>(JSContext* const&, js::TaggedProto&&)
Line
Count
Source
1016
3.24M
    {
1017
3.24M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
3.24M
        registerWithRootLists(rootLists(cx));
1019
3.24M
    }
Unexecuted instantiation: JS::Rooted<js::NativeObject*>::Rooted<JSContext*, js::NativeObject*&>(JSContext* const&, js::NativeObject*&)
Unexecuted instantiation: JS::Rooted<js::TypedArrayObject*>::Rooted<JSContext*, decltype(nullptr)>(JSContext* const&, decltype(nullptr)&&)
Unexecuted instantiation: JS::Rooted<js::BooleanObject*>::Rooted<JSContext*, js::BooleanObject*>(JSContext* const&, js::BooleanObject*&&)
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObjectMaybeShared*>::Rooted<JSContext*, js::ArrayBufferObjectMaybeShared*>(JSContext* const&, js::ArrayBufferObjectMaybeShared*&&)
JS::Rooted<js::GlobalObject*>::Rooted<JSContext*, js::GlobalObject*>(JSContext* const&, js::GlobalObject*&&)
Line
Count
Source
1016
62
    {
1017
62
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
62
        registerWithRootLists(rootLists(cx));
1019
62
    }
Unexecuted instantiation: JS::Rooted<JSLinearString*>::Rooted<JSContext*, JSLinearString*>(JSContext* const&, JSLinearString*&&)
JS::Rooted<js::Scope*>::Rooted<JSContext*, js::Scope*>(JSContext* const&, js::Scope*&&)
Line
Count
Source
1016
1.90k
    {
1017
1.90k
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
1.90k
        registerWithRootLists(rootLists(cx));
1019
1.90k
    }
JS::Rooted<JSObject*>::Rooted<JSContext*, js::LexicalEnvironmentObject*>(JSContext* const&, js::LexicalEnvironmentObject*&&)
Line
Count
Source
1016
12
    {
1017
12
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
12
        registerWithRootLists(rootLists(cx));
1019
12
    }
JS::Rooted<JSObject*>::Rooted<JSContext*, js::NonSyntacticVariablesObject*>(JSContext* const&, js::NonSyntacticVariablesObject*&&)
Line
Count
Source
1016
5
    {
1017
5
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
5
        registerWithRootLists(rootLists(cx));
1019
5
    }
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<jsid, mozilla::DefaultHasher<jsid>, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCHashSet<jsid, mozilla::DefaultHasher<jsid>, js::TempAllocPolicy> >(JSContext* const&, JS::GCHashSet<jsid, mozilla::DefaultHasher<jsid>, js::TempAllocPolicy>&&)
Unexecuted instantiation: JS::Rooted<js::JSONParser<unsigned char> >::Rooted<JSContext*, js::JSONParser<unsigned char> >(JSContext* const&, js::JSONParser<unsigned char>&&)
Unexecuted instantiation: JS::Rooted<js::JSONParser<char16_t> >::Rooted<JSContext*, js::JSONParser<char16_t> >(JSContext* const&, js::JSONParser<char16_t>&&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy>&&)
JS::Rooted<js::GlobalObject*>::Rooted<JSContext*, JS::Handle<js::GlobalObject*> >(JSContext* const&, JS::Handle<js::GlobalObject*>&&)
Line
Count
Source
1016
37
    {
1017
37
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
37
        registerWithRootLists(rootLists(cx));
1019
37
    }
JS::Rooted<JS::GCVector<js::Shape*, 8ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<js::Shape*, 8ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<js::Shape*, 8ul, js::TempAllocPolicy>&&)
Line
Count
Source
1016
1
    {
1017
1
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
1
        registerWithRootLists(rootLists(cx));
1019
1
    }
JS::Rooted<js::Shape*>::Rooted<JSContext*, js::Shape*&>(JSContext* const&, js::Shape*&)
Line
Count
Source
1016
1.62M
    {
1017
1.62M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
1.62M
        registerWithRootLists(rootLists(cx));
1019
1.62M
    }
Unexecuted instantiation: JS::Rooted<js::PromiseObject*>::Rooted<JSContext*, js::PromiseObject*&>(JSContext* const&, js::PromiseObject*&)
Unexecuted instantiation: JS::Rooted<PromiseDebugInfo*>::Rooted<JSContext*, PromiseDebugInfo*>(JSContext* const&, PromiseDebugInfo*&&)
Unexecuted instantiation: JS::Rooted<PromiseReactionRecord*>::Rooted<JSContext*, PromiseReactionRecord*>(JSContext* const&, PromiseReactionRecord*&&)
Unexecuted instantiation: JS::Rooted<PromiseAllDataHolder*>::Rooted<JSContext*, PromiseAllDataHolder*>(JSContext* const&, PromiseAllDataHolder*&&)
JS::Rooted<JS::Value>::Rooted<JSContext*, JS::MutableHandle<JS::Value>&>(JSContext* const&, JS::MutableHandle<JS::Value>&)
Line
Count
Source
1016
1.62M
    {
1017
1.62M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
1.62M
        registerWithRootLists(rootLists(cx));
1019
1.62M
    }
Unexecuted instantiation: JS::Rooted<js::MapObject*>::Rooted<JSContext*, js::MapObject*>(JSContext* const&, js::MapObject*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::MapIteratorObject*>(JSContext* const&, js::MapIteratorObject*&&)
Unexecuted instantiation: JS::Rooted<js::SetObject*>::Rooted<JSContext*, js::SetObject*>(JSContext* const&, js::SetObject*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::SetIteratorObject*>(JSContext* const&, js::SetIteratorObject*&&)
Unexecuted instantiation: JS::Rooted<js::ModuleEnvironmentObject*>::Rooted<JSContext*, js::ModuleEnvironmentObject*>(JSContext* const&, js::ModuleEnvironmentObject*&&)
Unexecuted instantiation: JS::Rooted<js::ModuleNamespaceObject*>::Rooted<JSContext*, js::ModuleNamespaceObject*>(JSContext* const&, js::ModuleNamespaceObject*&&)
Unexecuted instantiation: JS::Rooted<js::ModuleObject*>::Rooted<JSContext*, js::ModuleObject*>(JSContext* const&, js::ModuleObject*&&)
Unexecuted instantiation: JS::Rooted<js::ModuleObject*>::Rooted<JSContext*, JS::Handle<js::ModuleObject*>&>(JSContext* const&, JS::Handle<js::ModuleObject*>&)
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<JSAtom*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCHashSet<JSAtom*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy> >(JSContext* const&, JS::GCHashSet<JSAtom*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy>&&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::RequestedModuleObject*, 0ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<js::RequestedModuleObject*, 0ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<js::RequestedModuleObject*, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: JS::Rooted<JS::GCHashMap<JSAtom*, js::ImportEntryObject*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy, JS::DefaultMapSweepPolicy<JSAtom*, js::ImportEntryObject*> > >::Rooted<JSContext*, JS::GCHashMap<JSAtom*, js::ImportEntryObject*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy, JS::DefaultMapSweepPolicy<JSAtom*, js::ImportEntryObject*> > >(JSContext* const&, JS::GCHashMap<JSAtom*, js::ImportEntryObject*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy, JS::DefaultMapSweepPolicy<JSAtom*, js::ImportEntryObject*> >&&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::ExportEntryObject*, 0ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<js::ExportEntryObject*, 0ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<js::ExportEntryObject*, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: JS::Rooted<js::ExportEntryObject*>::Rooted<JSContext*, js::ExportEntryObject* const&>(JSContext* const&, js::ExportEntryObject* const&)
Unexecuted instantiation: JS::Rooted<js::ImportEntryObject*>::Rooted<JSContext*, js::ImportEntryObject*>(JSContext* const&, js::ImportEntryObject*&&)
Unexecuted instantiation: JS::Rooted<js::RequestedModuleObject*>::Rooted<JSContext*, js::RequestedModuleObject*>(JSContext* const&, js::RequestedModuleObject*&&)
JS::Rooted<js::ObjectGroup*>::Rooted<JSContext*, JS::Handle<js::ObjectGroup*>&>(JSContext* const&, JS::Handle<js::ObjectGroup*>&)
Line
Count
Source
1016
9
    {
1017
9
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
9
        registerWithRootLists(rootLists(cx));
1019
9
    }
JS::Rooted<js::NativeObject*>::Rooted<JSContext*, js::NativeObject*>(JSContext* const&, js::NativeObject*&&)
Line
Count
Source
1016
189
    {
1017
189
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
189
        registerWithRootLists(rootLists(cx));
1019
189
    }
Unexecuted instantiation: JS::Rooted<js::PromiseObject*>::Rooted<JSContext*, js::PromiseObject*>(JSContext* const&, js::PromiseObject*&&)
Unexecuted instantiation: JS::Rooted<js::AsyncGeneratorObject*>::Rooted<JSContext*, js::AsyncGeneratorObject*>(JSContext* const&, js::AsyncGeneratorObject*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, JS::Rooted<js::PromiseObject*>&>(JSContext* const&, JS::Rooted<js::PromiseObject*>&)
JS::Rooted<JSObject*>::Rooted<JSContext*, JSFunction*>(JSContext* const&, JSFunction*&&)
Line
Count
Source
1016
9
    {
1017
9
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
9
        registerWithRootLists(rootLists(cx));
1019
9
    }
Unexecuted instantiation: JS::Rooted<js::NativeObject*>::Rooted<JSContext*, js::ArrayObject*>(JSContext* const&, js::ArrayObject*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, JS::Handle<js::PromiseObject*>&>(JSContext* const&, JS::Handle<js::PromiseObject*>&)
Unexecuted instantiation: JS::Rooted<js::AsyncFromSyncIteratorObject*>::Rooted<JSContext*, js::AsyncFromSyncIteratorObject*>(JSContext* const&, js::AsyncFromSyncIteratorObject*&&)
Unexecuted instantiation: JS::Rooted<js::AsyncGeneratorRequest*>::Rooted<JSContext*, js::AsyncGeneratorRequest*>(JSContext* const&, js::AsyncGeneratorRequest*&&)
JS::Rooted<jsid>::Rooted<JSContext*, js::GCPtr<jsid>&>(JSContext* const&, js::GCPtr<jsid>&)
Line
Count
Source
1016
8
    {
1017
8
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
8
        registerWithRootLists(rootLists(cx));
1019
8
    }
JS::Rooted<js::ObjectGroup*>::Rooted<JSContext*, js::GCPtr<js::ObjectGroup*>&>(JSContext* const&, js::GCPtr<js::ObjectGroup*>&)
Line
Count
Source
1016
8
    {
1017
8
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
8
        registerWithRootLists(rootLists(cx));
1019
8
    }
JS::Rooted<JSScript*>::Rooted<JSContext*, JS::Rooted<JSScript*>&>(JSContext* const&, JS::Rooted<JSScript*>&)
Line
Count
Source
1016
1.48k
    {
1017
1.48k
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
1.48k
        registerWithRootLists(rootLists(cx));
1019
1.48k
    }
JS::Rooted<js::PropertyName*>::Rooted<JSContext*, js::PropertyName*>(JSContext* const&, js::PropertyName*&&)
Line
Count
Source
1016
8.79M
    {
1017
8.79M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
8.79M
        registerWithRootLists(rootLists(cx));
1019
8.79M
    }
Unexecuted instantiation: JS::Rooted<js::PropertyName*>::Rooted<JSContext*, js::PropertyName*&>(JSContext* const&, js::PropertyName*&)
JS::Rooted<js::LexicalEnvironmentObject*>::Rooted<JSContext*, js::LexicalEnvironmentObject*&>(JSContext* const&, js::LexicalEnvironmentObject*&)
Line
Count
Source
1016
10
    {
1017
10
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
10
        registerWithRootLists(rootLists(cx));
1019
10
    }
Unexecuted instantiation: JS::Rooted<js::TypeDescr*>::Rooted<JSContext*, js::TypeDescr*>(JSContext* const&, js::TypeDescr*&&)
JS::Rooted<JSFunction*>::Rooted<JSContext*, decltype(nullptr)>(JSContext* const&, decltype(nullptr)&&)
Line
Count
Source
1016
8
    {
1017
8
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
8
        registerWithRootLists(rootLists(cx));
1019
8
    }
JS::Rooted<JSFunction*>::Rooted<JSContext*, JSFunction*&>(JSContext* const&, JSFunction*&)
Line
Count
Source
1016
10
    {
1017
10
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
10
        registerWithRootLists(rootLists(cx));
1019
10
    }
Unexecuted instantiation: JS::Rooted<JSString*>::Rooted<JSContext*, js::ProtectedDataWriteOnce<js::CheckUnprotected, js::PropertyName*>&>(JSContext* const&, js::ProtectedDataWriteOnce<js::CheckUnprotected, js::PropertyName*>&)
Unexecuted instantiation: JS::Rooted<js::StringObject*>::Rooted<JSContext*, js::StringObject*>(JSContext* const&, js::StringObject*&&)
JS::Rooted<JSFunction*>::Rooted<JSContext*, JS::Handle<JSFunction*>&>(JSContext* const&, JS::Handle<JSFunction*>&)
Line
Count
Source
1016
102
    {
1017
102
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
102
        registerWithRootLists(rootLists(cx));
1019
102
    }
Unexecuted instantiation: JS::Rooted<JSString*>::Rooted<JSContext*, JS::Handle<JSString*>&>(JSContext* const&, JS::Handle<JSString*>&)
Unexecuted instantiation: JS::Rooted<js::ArrayObject*>::Rooted<JSContext*, JS::Handle<js::ArrayObject*>&>(JSContext* const&, JS::Handle<js::ArrayObject*>&)
JS::Rooted<JSString*>::Rooted<JSContext*, JS::Handle<js::PropertyName*> >(JSContext* const&, JS::Handle<js::PropertyName*>&&)
Line
Count
Source
1016
1
    {
1017
1
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
1
        registerWithRootLists(rootLists(cx));
1019
1
    }
JS::Rooted<JSObject*>::Rooted<JSContext*, js::GCPtr<JSObject*>&>(JSContext* const&, js::GCPtr<JSObject*>&)
Line
Count
Source
1016
45
    {
1017
45
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
45
        registerWithRootLists(rootLists(cx));
1019
45
    }
JS::Rooted<js::jit::JitCode*>::Rooted<JSContext*, js::jit::JitCode*>(JSContext* const&, js::jit::JitCode*&&)
Line
Count
Source
1016
105
    {
1017
105
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
105
        registerWithRootLists(rootLists(cx));
1019
105
    }
JS::Rooted<JSScript*>::Rooted<JSContext*, JS::Handle<JSScript*> >(JSContext* const&, JS::Handle<JSScript*>&&)
Line
Count
Source
1016
168
    {
1017
168
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
168
        registerWithRootLists(rootLists(cx));
1019
168
    }
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::GlobalObject*>(JSContext* const&, js::GlobalObject*&&)
Unexecuted instantiation: JS::Rooted<js::NativeObject*>::Rooted<JSContext*, JS::Handle<js::LexicalEnvironmentObject*>&>(JSContext* const&, JS::Handle<js::LexicalEnvironmentObject*>&)
JS::Rooted<js::ScriptSourceObject*>::Rooted<JSContext*, js::ScriptSourceObject*>(JSContext* const&, js::ScriptSourceObject*&&)
Line
Count
Source
1016
36
    {
1017
36
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
36
        registerWithRootLists(rootLists(cx));
1019
36
    }
JS::Rooted<JSAtom*>::Rooted<JSContext*, js::PropertyName*>(JSContext* const&, js::PropertyName*&&)
Line
Count
Source
1016
8.52k
    {
1017
8.52k
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
8.52k
        registerWithRootLists(rootLists(cx));
1019
8.52k
    }
Unexecuted instantiation: JS::Rooted<TeeState*>::Rooted<JSContext*, TeeState*>(JSContext* const&, TeeState*&&)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultReader*>::Rooted<JSContext*, js::ReadableStreamDefaultReader*>(JSContext* const&, js::ReadableStreamDefaultReader*&&)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultController*>::Rooted<JSContext*, js::ReadableStreamDefaultController*>(JSContext* const&, js::ReadableStreamDefaultController*&&)
Unexecuted instantiation: JS::Rooted<QueueEntry*>::Rooted<JSContext*, QueueEntry*>(JSContext* const&, QueueEntry*&&)
Unexecuted instantiation: JS::Rooted<ByteStreamChunk*>::Rooted<JSContext*, ByteStreamChunk*>(JSContext* const&, ByteStreamChunk*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::ArrayBufferObject*>(JSContext* const&, js::ArrayBufferObject*&&)
Unexecuted instantiation: JS::Rooted<PullIntoDescriptor*>::Rooted<JSContext*, PullIntoDescriptor*>(JSContext* const&, PullIntoDescriptor*&&)
Unexecuted instantiation: JS::Rooted<js::NativeObject*>::Rooted<JSContext*, js::ReadableStreamBYOBReader*>(JSContext* const&, js::ReadableStreamBYOBReader*&&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSString*, 16ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<JSString*, 16ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<JSString*, 16ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: JS::Rooted<CloneBufferObject*>::Rooted<JSContext*, CloneBufferObject*>(JSContext* const&, CloneBufferObject*&&)
Unexecuted instantiation: JS::Rooted<JSRope*>::Rooted<JSContext*, JSRope*>(JSContext* const&, JSRope*&&)
Unexecuted instantiation: JS::Rooted<js::WasmModuleObject*>::Rooted<JSContext*, js::WasmModuleObject*>(JSContext* const&, js::WasmModuleObject*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, CloneBufferObject*>(JSContext* const&, CloneBufferObject*&&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::GCVector<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<JS::GCVector<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<JS::GCVector<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::ArrayObject*>(JSContext* const&, js::ArrayObject*&&)
Unexecuted instantiation: JS::Rooted<JSAtom*>::Rooted<JSContext*, js::ImmutableTenuredPtr<js::PropertyName*>&>(JSContext* const&, js::ImmutableTenuredPtr<js::PropertyName*>&)
Unexecuted instantiation: JS::Rooted<js::ReadableStream*>::Rooted<JSContext*, js::ReadableStream*>(JSContext* const&, js::ReadableStream*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::ReadableStreamDefaultController*>(JSContext* const&, js::ReadableStreamDefaultController*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::ReadableByteStreamController*>(JSContext* const&, js::ReadableByteStreamController*&&)
Unexecuted instantiation: JS::Rooted<js::NativeObject*>::Rooted<JSContext*, js::ReadableByteStreamController*>(JSContext* const&, js::ReadableByteStreamController*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::ReadableStreamDefaultReader*>(JSContext* const&, js::ReadableStreamDefaultReader*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::ReadableStreamBYOBReader*>(JSContext* const&, js::ReadableStreamBYOBReader*&&)
Unexecuted instantiation: JS::Rooted<js::ArrayBufferViewObject*>::Rooted<JSContext*, js::ArrayBufferViewObject*>(JSContext* const&, js::ArrayBufferViewObject*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::ReadableStreamBYOBRequest*>(JSContext* const&, js::ReadableStreamBYOBRequest*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::ByteLengthQueuingStrategy*>(JSContext* const&, js::ByteLengthQueuingStrategy*&&)
Unexecuted instantiation: JS::Rooted<js::CountQueuingStrategy*>::Rooted<JSContext*, js::CountQueuingStrategy*>(JSContext* const&, js::CountQueuingStrategy*&&)
Unexecuted instantiation: JS::Rooted<JSRope*>::Rooted<JSContext*, JSRope*&>(JSContext* const&, JSRope*&)
Unexecuted instantiation: JS::Rooted<JSString*>::Rooted<JSContext*, JSLinearString*>(JSContext* const&, JSLinearString*&&)
Unexecuted instantiation: JS::Rooted<js::ScalarTypeDescr*>::Rooted<JSContext*, js::ScalarTypeDescr*>(JSContext* const&, js::ScalarTypeDescr*&&)
Unexecuted instantiation: JS::Rooted<js::TypedObjectModuleObject*>::Rooted<JSContext*, js::TypedObjectModuleObject*>(JSContext* const&, js::TypedObjectModuleObject*&&)
Unexecuted instantiation: JS::Rooted<js::ReferenceTypeDescr*>::Rooted<JSContext*, js::ReferenceTypeDescr*>(JSContext* const&, js::ReferenceTypeDescr*&&)
Unexecuted instantiation: JS::Rooted<js::OutlineTypedObject*>::Rooted<JSContext*, js::OutlineTypedObject*>(JSContext* const&, js::OutlineTypedObject*&&)
Unexecuted instantiation: JS::Rooted<js::TypedObject*>::Rooted<JSContext*, js::TypedObject*>(JSContext* const&, js::TypedObject*&&)
Unexecuted instantiation: JS::Rooted<js::StructTypeDescr*>::Rooted<JSContext*, js::StructTypeDescr*>(JSContext* const&, js::StructTypeDescr*&&)
Unexecuted instantiation: JS::Rooted<js::CallObject*>::Rooted<JSContext*, js::CallObject*>(JSContext* const&, js::CallObject*&&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::jit::RematerializedFrame*, 0ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<js::jit::RematerializedFrame*, 0ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<js::jit::RematerializedFrame*, 0ul, js::TempAllocPolicy>&&)
JS::Rooted<js::LexicalEnvironmentObject*>::Rooted<JSContext*, js::LexicalEnvironmentObject*>(JSContext* const&, js::LexicalEnvironmentObject*&&)
Line
Count
Source
1016
21
    {
1017
21
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
21
        registerWithRootLists(rootLists(cx));
1019
21
    }
Unexecuted instantiation: JS::Rooted<js::DateObject*>::Rooted<JSContext*, js::DateObject*>(JSContext* const&, js::DateObject*&&)
JS::Rooted<js::Scope*>::Rooted<JSContext*, js::GlobalScope*>(JSContext* const&, js::GlobalScope*&&)
Line
Count
Source
1016
15
    {
1017
15
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
15
        registerWithRootLists(rootLists(cx));
1019
15
    }
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBReader*>::Rooted<JSContext*, js::ReadableStreamBYOBReader*>(JSContext* const&, js::ReadableStreamBYOBReader*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::SavedFrame*&>(JSContext* const&, js::SavedFrame*&)
Unexecuted instantiation: JS::Rooted<JSLinearString*>::Rooted<JSContext*, JSFlatString*>(JSContext* const&, JSFlatString*&&)
Unexecuted instantiation: JS::Rooted<JSString*>::Rooted<JSContext*, decltype(nullptr)>(JSContext* const&, decltype(nullptr)&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::ErrorObject*>(JSContext* const&, js::ErrorObject*&&)
Unexecuted instantiation: JS::Rooted<js::ProxyObject*>::Rooted<JSContext*, js::ProxyObject*>(JSContext* const&, js::ProxyObject*&&)
Unexecuted instantiation: JS::Rooted<js::ErrorObject*>::Rooted<JSContext*, js::ErrorObject*>(JSContext* const&, js::ErrorObject*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::WeakMapObject*>(JSContext* const&, js::WeakMapObject*&&)
Unexecuted instantiation: JS::Rooted<js::WeakMapObject*>::Rooted<JSContext*, js::WeakMapObject*>(JSContext* const&, js::WeakMapObject*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::HeapPtr<JSObject*> const&>(JSContext* const&, js::HeapPtr<JSObject*> const&)
Unexecuted instantiation: JS::Rooted<js::WeakSetObject*>::Rooted<JSContext*, js::WeakSetObject*>(JSContext* const&, js::WeakSetObject*&&)
Unexecuted instantiation: JS::Rooted<js::CollatorObject*>::Rooted<JSContext*, js::CollatorObject*>(JSContext* const&, js::CollatorObject*&&)
Unexecuted instantiation: JS::Rooted<js::MappedArgumentsObject*>::Rooted<JSContext*, js::MappedArgumentsObject*>(JSContext* const&, js::MappedArgumentsObject*&&)
Unexecuted instantiation: JS::Rooted<js::UnmappedArgumentsObject*>::Rooted<JSContext*, js::UnmappedArgumentsObject*>(JSContext* const&, js::UnmappedArgumentsObject*&&)
Unexecuted instantiation: JS::Rooted<JSScript*>::Rooted<JSContext*, JSScript* const&>(JSContext* const&, JSScript* const&)
Unexecuted instantiation: JS::Rooted<JS::Realm*>::Rooted<JSContext*, JS::Realm*&>(JSContext* const&, JS::Realm*&)
Unexecuted instantiation: JS::Rooted<js::GeneratorObject*>::Rooted<JSContext*, JS::Handle<js::GeneratorObject*>&>(JSContext* const&, JS::Handle<js::GeneratorObject*>&)
Unexecuted instantiation: JS::Rooted<js::GeneratorObject*>::Rooted<JSContext*, js::GeneratorObject*>(JSContext* const&, js::GeneratorObject*&&)
Unexecuted instantiation: JS::Rooted<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::Rooted<JSContext*, mozilla::detail::AsVariantTemporary<js::ScriptSourceObject*> >(JSContext* const&, mozilla::detail::AsVariantTemporary<js::ScriptSourceObject*>&&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::LazyScript*, 0ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<js::LazyScript*, 0ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<js::LazyScript*, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::WasmInstanceObject*, 0ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<js::WasmInstanceObject*, 0ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<js::WasmInstanceObject*, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<JSObject*, js::MovableCellHasher<JSObject*>, js::ZoneAllocPolicy> >::Rooted<JSContext*, JS::GCHashSet<JSObject*, js::MovableCellHasher<JSObject*>, js::ZoneAllocPolicy> >(JSContext* const&, JS::GCHashSet<JSObject*, js::MovableCellHasher<JSObject*>, js::ZoneAllocPolicy>&&)
Unexecuted instantiation: JS::Rooted<js::WasmInstanceObject*>::Rooted<JSContext*, js::WasmInstanceObject*>(JSContext* const&, js::WasmInstanceObject*&&)
JS::Rooted<js::LazyScript*>::Rooted<JSContext*, js::LazyScript*&>(JSContext* const&, js::LazyScript*&)
Line
Count
Source
1016
8
    {
1017
8
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
8
        registerWithRootLists(rootLists(cx));
1019
8
    }
Unexecuted instantiation: JS::Rooted<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::Rooted<JSContext*, mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >(JSContext* const&, mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*>&&)
Unexecuted instantiation: JS::Rooted<JSFunction*>::Rooted<JSContext*, js::GCPtr<JSFunction*>&>(JSContext* const&, js::GCPtr<JSFunction*>&)
Unexecuted instantiation: JS::Rooted<js::WasmInstanceObject*>::Rooted<JSContext*, JS::MutableHandle<js::WasmInstanceObject*> >(JSContext* const&, JS::MutableHandle<js::WasmInstanceObject*>&&)
JS::Rooted<js::ScriptSourceObject*>::Rooted<JSContext*, js::ScriptSourceObject*&>(JSContext* const&, js::ScriptSourceObject*&)
Line
Count
Source
1016
8
    {
1017
8
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
8
        registerWithRootLists(rootLists(cx));
1019
8
    }
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, JS::MutableHandle<JSObject*>&>(JSContext* const&, JS::MutableHandle<JSObject*>&)
Unexecuted instantiation: JS::Rooted<js::NativeObject*>::Rooted<JSContext*, js::GCPtr<js::NativeObject*>&>(JSContext* const&, js::GCPtr<js::NativeObject*>&)
Unexecuted instantiation: JS::Rooted<js::DebuggerFrame*>::Rooted<JSContext*, js::DebuggerFrame*>(JSContext* const&, js::DebuggerFrame*&&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: JS::Rooted<js::DebuggerEnvironment*>::Rooted<JSContext*, js::DebuggerEnvironment*>(JSContext* const&, js::DebuggerEnvironment*&&)
Unexecuted instantiation: JS::Rooted<js::DebuggerObject*>::Rooted<JSContext*, js::DebuggerObject*>(JSContext* const&, js::DebuggerObject*&&)
Unexecuted instantiation: JS::Rooted<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::Rooted<JSContext*, JSScript* const&>(JSContext* const&, JSScript* const&)
Unexecuted instantiation: JS::Rooted<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::Rooted<JSContext*, js::WasmInstanceObject* const&>(JSContext* const&, js::WasmInstanceObject* const&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::PreBarriered<JSObject*>&>(JSContext* const&, js::PreBarriered<JSObject*>&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSObject*, 0ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<JSObject*, 0ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<JSObject*, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, JS::Handle<js::SavedFrame*>&>(JSContext* const&, JS::Handle<js::SavedFrame*>&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::DebuggerMemory*>(JSContext* const&, js::DebuggerMemory*&&)
Unexecuted instantiation: JS::Rooted<js::GlobalObject*>::Rooted<JSContext*, js::GlobalObject*&>(JSContext* const&, js::GlobalObject*&)
Unexecuted instantiation: JS::Rooted<js::GlobalObject*>::Rooted<JSContext*, js::ReadBarriered<js::GlobalObject*> const&>(JSContext* const&, js::ReadBarriered<js::GlobalObject*> const&)
Unexecuted instantiation: JS::Rooted<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::Rooted<JSContext*, mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >(JSContext* const&, mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*>&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::GCPtr<js::NativeObject*>&>(JSContext* const&, js::GCPtr<js::NativeObject*>&)
JS::Rooted<js::LazyScript*>::Rooted<JSContext*, js::LazyScript*>(JSContext* const&, js::LazyScript*&&)
Line
Count
Source
1016
3
    {
1017
3
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
3
        registerWithRootLists(rootLists(cx));
1019
3
    }
Unexecuted instantiation: JS::Rooted<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::Rooted<JSContext*, js::LazyScript*&>(JSContext* const&, js::LazyScript*&)
Unexecuted instantiation: JS::Rooted<js::CrossCompartmentKey>::Rooted<JSContext*, js::CrossCompartmentKey>(JSContext* const&, js::CrossCompartmentKey&&)
Unexecuted instantiation: JS::Rooted<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::Rooted<JSContext*, js::LazyScript* const&>(JSContext* const&, js::LazyScript* const&)
Unexecuted instantiation: JS::Rooted<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::Rooted<JSContext*, js::ScriptSourceObject* const&>(JSContext* const&, js::ScriptSourceObject* const&)
Unexecuted instantiation: JS::Rooted<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::Rooted<JSContext*, js::WasmInstanceObject* const&>(JSContext* const&, js::WasmInstanceObject* const&)
Unexecuted instantiation: JS::Rooted<js::DebuggerArguments*>::Rooted<JSContext*, js::DebuggerArguments*>(JSContext* const&, js::DebuggerArguments*&&)
Unexecuted instantiation: JS::Rooted<JSString*>::Rooted<JSContext*, JSAtom*>(JSContext* const&, JSAtom*&&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSString*, 0ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<JSString*, 0ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<JSString*, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::DebuggerObject*>(JSContext* const&, js::DebuggerObject*&&)
Unexecuted instantiation: JS::Rooted<js::DebugEnvironmentProxy*>::Rooted<JSContext*, js::DebugEnvironmentProxy*>(JSContext* const&, js::DebugEnvironmentProxy*&&)
Unexecuted instantiation: JS::Rooted<js::DebuggerMemory*>::Rooted<JSContext*, js::DebuggerMemory*>(JSContext* const&, js::DebuggerMemory*&&)
Unexecuted instantiation: JS::Rooted<js::EnvironmentObject*>::Rooted<JSContext*, js::EnvironmentObject*>(JSContext* const&, js::EnvironmentObject*&&)
Unexecuted instantiation: JS::Rooted<js::WasmInstanceScope*>::Rooted<JSContext*, js::WasmInstanceScope*>(JSContext* const&, js::WasmInstanceScope*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::EnvironmentObject*>(JSContext* const&, js::EnvironmentObject*&&)
Unexecuted instantiation: JS::Rooted<js::WasmFunctionScope*>::Rooted<JSContext*, js::WasmFunctionScope*>(JSContext* const&, js::WasmFunctionScope*&&)
Unexecuted instantiation: JS::Rooted<js::VarScope*>::Rooted<JSContext*, js::VarScope*>(JSContext* const&, js::VarScope*&&)
JS::Rooted<js::FunctionScope*>::Rooted<JSContext*, js::FunctionScope*>(JSContext* const&, js::FunctionScope*&&)
Line
Count
Source
1016
94
    {
1017
94
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
94
        registerWithRootLists(rootLists(cx));
1019
94
    }
Unexecuted instantiation: JS::Rooted<js::CallObject*>::Rooted<JSContext*, js::CallObject*&>(JSContext* const&, js::CallObject*&)
JS::Rooted<js::BindingIter>::Rooted<JSContext*, js::BindingIter>(JSContext* const&, js::BindingIter&&)
Line
Count
Source
1016
8
    {
1017
8
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
8
        registerWithRootLists(rootLists(cx));
1019
8
    }
Unexecuted instantiation: JS::Rooted<js::VarEnvironmentObject*>::Rooted<JSContext*, js::VarEnvironmentObject*>(JSContext* const&, js::VarEnvironmentObject*&&)
Unexecuted instantiation: JS::Rooted<js::WasmInstanceEnvironmentObject*>::Rooted<JSContext*, js::WasmInstanceEnvironmentObject*>(JSContext* const&, js::WasmInstanceEnvironmentObject*&&)
Unexecuted instantiation: JS::Rooted<js::WasmFunctionCallObject*>::Rooted<JSContext*, js::WasmFunctionCallObject*>(JSContext* const&, js::WasmFunctionCallObject*&&)
JS::Rooted<js::NonSyntacticVariablesObject*>::Rooted<JSContext*, js::NonSyntacticVariablesObject*>(JSContext* const&, js::NonSyntacticVariablesObject*&&)
Line
Count
Source
1016
5
    {
1017
5
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
5
        registerWithRootLists(rootLists(cx));
1019
5
    }
Unexecuted instantiation: JS::Rooted<js::LexicalScope*>::Rooted<JSContext*, js::LexicalScope*>(JSContext* const&, js::LexicalScope*&&)
Unexecuted instantiation: JS::Rooted<js::Scope*>::Rooted<JSContext*, js::LexicalScope*>(JSContext* const&, js::LexicalScope*&&)
Unexecuted instantiation: JS::Rooted<js::ScopeIter>::Rooted<JSContext*, js::ScopeIter const&>(JSContext* const&, js::ScopeIter const&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, JS::Rooted<JSObject*> const&>(JSContext* const&, JS::Rooted<JSObject*> const&)
Unexecuted instantiation: JS::Rooted<js::ScopeIter>::Rooted<JSContext*, js::ScopeIter>(JSContext* const&, js::ScopeIter&&)
JS::Rooted<js::ScopeIter>::Rooted<JSContext*, js::Scope*>(JSContext* const&, js::Scope*&&)
Line
Count
Source
1016
154
    {
1017
154
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
154
        registerWithRootLists(rootLists(cx));
1019
154
    }
Unexecuted instantiation: JS::Rooted<js::DebugEnvironmentProxy*>::Rooted<JSContext*, decltype(nullptr)>(JSContext* const&, decltype(nullptr)&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::CallObject*>(JSContext* const&, js::CallObject*&&)
Unexecuted instantiation: JS::Rooted<js::NativeObject*>::Rooted<JSContext*, js::UnboxedExpandoObject*>(JSContext* const&, js::UnboxedExpandoObject*&&)
Unexecuted instantiation: JS::Rooted<js::PropertyIteratorObject*>::Rooted<JSContext*, js::PropertyIteratorObject*>(JSContext* const&, js::PropertyIteratorObject*&&)
JS::Rooted<js::GlobalScope*>::Rooted<JSContext*, js::GlobalScope*>(JSContext* const&, js::GlobalScope*&&)
Line
Count
Source
1016
9
    {
1017
9
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
9
        registerWithRootLists(rootLists(cx));
1019
9
    }
JS::Rooted<JSAtom*>::Rooted<JSContext*, JSAtom*&>(JSContext* const&, JSAtom*&)
Line
Count
Source
1016
10
    {
1017
10
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
10
        registerWithRootLists(rootLists(cx));
1019
10
    }
JS::Rooted<js::UnownedBaseShape*>::Rooted<JSContext*, js::UnownedBaseShape*>(JSContext* const&, js::UnownedBaseShape*&&)
Line
Count
Source
1016
4.87M
    {
1017
4.87M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
4.87M
        registerWithRootLists(rootLists(cx));
1019
4.87M
    }
JS::Rooted<js::StackShape>::Rooted<JSContext*, js::StackShape>(JSContext* const&, js::StackShape&&)
Line
Count
Source
1016
3.25M
    {
1017
3.25M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
3.25M
        registerWithRootLists(rootLists(cx));
1019
3.25M
    }
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> > >::Rooted<JSContext*, js::ParseTask*>(JSContext* const&, js::ParseTask*&&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> > >::Rooted<JSContext*, mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> > >(JSContext* const&, mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> >&&)
Unexecuted instantiation: JS::Rooted<js::NativeObject*>::Rooted<JSContext*, js::PlainObject*>(JSContext* const&, js::PlainObject*&&)
Unexecuted instantiation: JS::Rooted<js::TaggedProto>::Rooted<JSContext*, js::GCPtr<js::TaggedProto>&>(JSContext* const&, js::GCPtr<js::TaggedProto>&)
JS::Rooted<JS::GCVector<js::Shape*, 0ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<js::Shape*, 0ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<js::Shape*, 0ul, js::TempAllocPolicy>&&)
Line
Count
Source
1016
16
    {
1017
16
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
16
        registerWithRootLists(rootLists(cx));
1019
16
    }
Unexecuted instantiation: JS::Rooted<js::ArgumentsObject*>::Rooted<JSContext*, js::ArgumentsObject*>(JSContext* const&, js::ArgumentsObject*&&)
JS::Rooted<JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy>&&)
Line
Count
Source
1016
51
    {
1017
51
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
51
        registerWithRootLists(rootLists(cx));
1019
51
    }
JS::Rooted<js::NativeObject*>::Rooted<JSContext*, JS::Handle<js::NativeObject*>&>(JSContext* const&, JS::Handle<js::NativeObject*>&)
Line
Count
Source
1016
19.9M
    {
1017
19.9M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
19.9M
        registerWithRootLists(rootLists(cx));
1019
19.9M
    }
JS::Rooted<JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy>&&)
Line
Count
Source
1016
1.49k
    {
1017
1.49k
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
1.49k
        registerWithRootLists(rootLists(cx));
1019
1.49k
    }
JS::Rooted<js::ScriptSourceObject*>::Rooted<JSContext*, JS::Handle<js::ScriptSourceObject*>&>(JSContext* const&, JS::Handle<js::ScriptSourceObject*>&)
Line
Count
Source
1016
70
    {
1017
70
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
70
        registerWithRootLists(rootLists(cx));
1019
70
    }
JS::Rooted<JSAtom*>::Rooted<JSContext*, js::GCPtr<JSAtom*>&>(JSContext* const&, js::GCPtr<JSAtom*>&)
Line
Count
Source
1016
759
    {
1017
759
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
759
        registerWithRootLists(rootLists(cx));
1019
759
    }
Unexecuted instantiation: JS::Rooted<js::Scope*>::Rooted<JSContext*, JS::MutableHandle<js::Scope*> >(JSContext* const&, JS::MutableHandle<js::Scope*>&&)
Unexecuted instantiation: JS::Rooted<jsid>::Rooted<JSContext*, js::PreBarriered<jsid> const&>(JSContext* const&, js::PreBarriered<jsid> const&)
JS::Rooted<js::ObjectGroup*>::Rooted<JSContext*, decltype(nullptr)>(JSContext* const&, decltype(nullptr)&&)
Line
Count
Source
1016
1.62M
    {
1017
1.62M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
1.62M
        registerWithRootLists(rootLists(cx));
1019
1.62M
    }
JS::Rooted<js::TaggedProto>::Rooted<JSContext*, js::TaggedProto&>(JSContext* const&, js::TaggedProto&)
Line
Count
Source
1016
3.24M
    {
1017
3.24M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
3.24M
        registerWithRootLists(rootLists(cx));
1019
3.24M
    }
JS::Rooted<js::TypeSet::Type>::Rooted<JSContext*, js::TypeSet::Type>(JSContext* const&, js::TypeSet::Type&&)
Line
Count
Source
1016
9
    {
1017
9
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
9
        registerWithRootLists(rootLists(cx));
1019
9
    }
Unexecuted instantiation: JS::Rooted<js::ObjectGroup*>::Rooted<JSContext*, js::ReadBarriered<js::ObjectGroup*>&>(JSContext* const&, js::ReadBarriered<js::ObjectGroup*>&)
Unexecuted instantiation: JS::Rooted<js::Shape*>::Rooted<JSContext*, js::ReadBarriered<js::Shape*>&>(JSContext* const&, js::ReadBarriered<js::Shape*>&)
JS::Rooted<js::ObjectGroupRealm::AllocationSiteKey>::Rooted<JSContext*, js::ObjectGroupRealm::AllocationSiteKey>(JSContext* const&, js::ObjectGroupRealm::AllocationSiteKey&&)
Line
Count
Source
1016
115
    {
1017
115
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
115
        registerWithRootLists(rootLists(cx));
1019
115
    }
Unexecuted instantiation: JS::Rooted<js::ProxyObject*>::Rooted<JSContext*, js::ProxyObject*&>(JSContext* const&, js::ProxyObject*&)
Unexecuted instantiation: JS::Rooted<js::RegExpObject*>::Rooted<JSContext*, js::RegExpObject*>(JSContext* const&, js::RegExpObject*&&)
Unexecuted instantiation: JS::Rooted<JSAtom*>::Rooted<JSContext*, js::HeapPtr<JSAtom*>&>(JSContext* const&, js::HeapPtr<JSAtom*>&)
Unexecuted instantiation: JS::Rooted<js::RegExpShared*>::Rooted<JSContext*, js::RegExpShared*>(JSContext* const&, js::RegExpShared*&&)
Unexecuted instantiation: JS::Rooted<JSLinearString*>::Rooted<JSContext*, js::HeapPtr<JSLinearString*>&>(JSContext* const&, js::HeapPtr<JSLinearString*>&)
Unexecuted instantiation: JS::Rooted<js::SavedFrame*>::Rooted<JSContext*, JS::Handle<js::SavedFrame*>&>(JSContext* const&, JS::Handle<js::SavedFrame*>&)
Unexecuted instantiation: JS::Rooted<js::MapIteratorObject*>::Rooted<JSContext*, js::MapIteratorObject*>(JSContext* const&, js::MapIteratorObject*&&)
Unexecuted instantiation: JS::Rooted<js::SetIteratorObject*>::Rooted<JSContext*, js::SetIteratorObject*>(JSContext* const&, js::SetIteratorObject*&&)
Unexecuted instantiation: JS::Rooted<js::SavedFrame*>::Rooted<JSContext*, decltype(nullptr)>(JSContext* const&, decltype(nullptr)&&)
Unexecuted instantiation: JS::Rooted<JS::ubi::StackFrame>::Rooted<JSContext*, JS::ubi::StackFrame&>(JSContext* const&, JS::ubi::StackFrame&)
JS::Rooted<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::Rooted<JSContext*, mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >(JSContext* const&, mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> >&&)
Line
Count
Source
1016
375
    {
1017
375
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
375
        registerWithRootLists(rootLists(cx));
1019
375
    }
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::Rooted<JSContext*, JS::Rooted<js::LexicalScope::Data*>&>(JSContext* const&, JS::Rooted<js::LexicalScope::Data*>&)
JS::Rooted<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::Rooted<JSContext*, mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >(JSContext* const&, mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> >&&)
Line
Count
Source
1016
1.49k
    {
1017
1.49k
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
1.49k
        registerWithRootLists(rootLists(cx));
1019
1.49k
    }
JS::Rooted<js::FunctionScope::Data*>::Rooted<JSContext*, js::FunctionScope::Data*>(JSContext* const&, js::FunctionScope::Data*&&)
Line
Count
Source
1016
6
    {
1017
6
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
6
        registerWithRootLists(rootLists(cx));
1019
6
    }
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::Rooted<JSContext*, JS::Rooted<js::FunctionScope::Data*>&>(JSContext* const&, JS::Rooted<js::FunctionScope::Data*>&)
JS::Rooted<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::Rooted<JSContext*, mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >(JSContext* const&, mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> >&&)
Line
Count
Source
1016
41
    {
1017
41
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
41
        registerWithRootLists(rootLists(cx));
1019
41
    }
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::Rooted<JSContext*, JS::Rooted<js::VarScope::Data*>&>(JSContext* const&, JS::Rooted<js::VarScope::Data*>&)
JS::Rooted<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > >::Rooted<JSContext*, mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > >(JSContext* const&, mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> >&&)
Line
Count
Source
1016
14
    {
1017
14
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
14
        registerWithRootLists(rootLists(cx));
1019
14
    }
Unexecuted instantiation: JS::Rooted<js::GlobalScope::Data*>::Rooted<JSContext*, js::GlobalScope::Data*>(JSContext* const&, js::GlobalScope::Data*&&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > >::Rooted<JSContext*, JS::Rooted<js::GlobalScope::Data*>&>(JSContext* const&, JS::Rooted<js::GlobalScope::Data*>&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::Rooted<JSContext*, mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >(JSContext* const&, mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> >&&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::Rooted<JSContext*, JS::Rooted<js::EvalScope::Data*>&>(JSContext* const&, JS::Rooted<js::EvalScope::Data*>&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >::Rooted<JSContext*, mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >(JSContext* const&, mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> >&&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > >::Rooted<JSContext*, mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > >(JSContext* const&, mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> >&&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > >::Rooted<JSContext*, mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > >(JSContext* const&, mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> >&&)
Unexecuted instantiation: JS::Rooted<js::Scope*>::Rooted<JSContext*, js::Scope*&>(JSContext* const&, js::Scope*&)
JS::Rooted<JSAtom*>::Rooted<JSContext*, JS::Handle<JSAtom*>&>(JSContext* const&, JS::Handle<JSAtom*>&)
Line
Count
Source
1016
114k
    {
1017
114k
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
114k
        registerWithRootLists(rootLists(cx));
1019
114k
    }
JS::Rooted<js::Shape*>::Rooted<JSContext*, js::GCPtr<js::Shape*>&>(JSContext* const&, js::GCPtr<js::Shape*>&)
Line
Count
Source
1016
1
    {
1017
1
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
1
        registerWithRootLists(rootLists(cx));
1019
1
    }
Unexecuted instantiation: JS::Rooted<js::NumberFormatObject*>::Rooted<JSContext*, js::NumberFormatObject*>(JSContext* const&, js::NumberFormatObject*&&)
Unexecuted instantiation: JS::Rooted<js::PluralRulesObject*>::Rooted<JSContext*, js::PluralRulesObject*>(JSContext* const&, js::PluralRulesObject*&&)
JS::Rooted<js::SavedFrame*>::Rooted<JSContext*, js::SavedFrame*&>(JSContext* const&, js::SavedFrame*&)
Line
Count
Source
1016
1.62M
    {
1017
1.62M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
1.62M
        registerWithRootLists(rootLists(cx));
1019
1.62M
    }
Unexecuted instantiation: JS::Rooted<JSLinearString*>::Rooted<JSContext*, JSLinearString*&>(JSContext* const&, JSLinearString*&)
JS::Rooted<js::ObjectGroup*>::Rooted<JSContext*, js::ObjectGroup*&>(JSContext* const&, js::ObjectGroup*&)
Line
Count
Source
1016
1
    {
1017
1
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
1
        registerWithRootLists(rootLists(cx));
1019
1
    }
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: JS::Rooted<js::UnboxedExpandoObject*>::Rooted<JSContext*, js::UnboxedExpandoObject*&>(JSContext* const&, js::UnboxedExpandoObject*&)
Unexecuted instantiation: JS::Rooted<js::UnboxedExpandoObject*>::Rooted<JSContext*, js::UnboxedExpandoObject*>(JSContext* const&, js::UnboxedExpandoObject*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::UnboxedExpandoObject*&>(JSContext* const&, js::UnboxedExpandoObject*&)
Unexecuted instantiation: JS::Rooted<js::WasmMemoryObject*>::Rooted<JSContext*, js::GCPtr<js::WasmMemoryObject*>&>(JSContext* const&, js::GCPtr<js::WasmMemoryObject*>&)
Unexecuted instantiation: JS::Rooted<js::TypeDescr*>::Rooted<JSContext*, js::HeapPtr<js::StructTypeDescr*>&>(JSContext* const&, js::HeapPtr<js::StructTypeDescr*>&)
Unexecuted instantiation: JS::Rooted<js::wasm::Val>::Rooted<JSContext*, js::wasm::Val const&>(JSContext* const&, js::wasm::Val const&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, ResolveResponseClosure*>(JSContext* const&, ResolveResponseClosure*&&)
Unexecuted instantiation: JS::Rooted<ResolveResponseClosure*>::Rooted<JSContext*, ResolveResponseClosure*>(JSContext* const&, ResolveResponseClosure*&&)
Unexecuted instantiation: JS::Rooted<js::WasmGlobalObject*>::Rooted<JSContext*, js::WasmGlobalObject*>(JSContext* const&, js::WasmGlobalObject*&&)
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::WasmModuleObject*>(JSContext* const&, js::WasmModuleObject*&&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > > >::Rooted<JSContext*, mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > > >(JSContext* const&, mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > >&&)
Unexecuted instantiation: JS::Rooted<js::WasmTableObject*>::Rooted<JSContext*, js::WasmTableObject*>(JSContext* const&, js::WasmTableObject*&&)
Unexecuted instantiation: JS::Rooted<js::WasmMemoryObject*>::Rooted<JSContext*, JS::Handle<js::WasmMemoryObject*>&>(JSContext* const&, JS::Handle<js::WasmMemoryObject*>&)
Unexecuted instantiation: JS::Rooted<js::WasmTableObject*>::Rooted<JSContext*, JS::Handle<js::WasmTableObject*>&>(JSContext* const&, JS::Handle<js::WasmTableObject*>&)
JS::Rooted<js::Scope*>::Rooted<JSContext*, JS::Handle<js::Scope*>&>(JSContext* const&, JS::Handle<js::Scope*>&)
Line
Count
Source
1016
8
    {
1017
8
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
8
        registerWithRootLists(rootLists(cx));
1019
8
    }
JS::Rooted<js::LazyScript*>::Rooted<JSContext*, JS::Handle<js::LazyScript*>&>(JSContext* const&, JS::Handle<js::LazyScript*>&)
Line
Count
Source
1016
1.48k
    {
1017
1.48k
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
1.48k
        registerWithRootLists(rootLists(cx));
1019
1.48k
    }
Unexecuted instantiation: JS::Rooted<js::ModuleObject*>::Rooted<JSContext*, JS::Handle<js::ModuleObject*> >(JSContext* const&, JS::Handle<js::ModuleObject*>&&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::Value, 4ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<JS::Value, 4ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<JS::Value, 4ul, js::TempAllocPolicy>&&)
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy>&&)
JS::Rooted<JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy> >::Rooted<JSContext*, JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy> >(JSContext* const&, JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy>&&)
Line
Count
Source
1016
1.48k
    {
1017
1.48k
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
1.48k
        registerWithRootLists(rootLists(cx));
1019
1.48k
    }
Unexecuted instantiation: JS::Rooted<js::ModuleObject*>::Rooted<JSContext*, js::ModuleObject*&>(JSContext* const&, js::ModuleObject*&)
Unexecuted instantiation: JS::Rooted<js::ArrayObject*>::Rooted<JSContext*, js::ArrayObject*&>(JSContext* const&, js::ArrayObject*&)
JS::Rooted<JSFunction*>::Rooted<JSContext*, JS::Rooted<JSFunction*>&>(JSContext* const&, JS::Rooted<JSFunction*>&)
Line
Count
Source
1016
8
    {
1017
8
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
8
        registerWithRootLists(rootLists(cx));
1019
8
    }
JS::Rooted<JSScript*>::Rooted<JSContext*, decltype(nullptr)>(JSContext* const&, decltype(nullptr)&&)
Line
Count
Source
1016
16
    {
1017
16
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1018
16
        registerWithRootLists(rootLists(cx));
1019
16
    }
Unexecuted instantiation: JS::Rooted<JSObject*>::Rooted<JSContext*, js::RegExpObject*>(JSContext* const&, js::RegExpObject*&&)
1020
1021
316M
    ~Rooted() {
1022
316M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
316M
        *stack = prev;
1024
316M
    }
JS::Rooted<JSObject*>::~Rooted()
Line
Count
Source
1021
93.0M
    ~Rooted() {
1022
93.0M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
93.0M
        *stack = prev;
1024
93.0M
    }
JS::Rooted<JS::Value>::~Rooted()
Line
Count
Source
1021
54.1M
    ~Rooted() {
1022
54.1M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
54.1M
        *stack = prev;
1024
54.1M
    }
Unexecuted instantiation: JS::Rooted<JS::Symbol*>::~Rooted()
JS::Rooted<JSString*>::~Rooted()
Line
Count
Source
1021
1.89k
    ~Rooted() {
1022
1.89k
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
1.89k
        *stack = prev;
1024
1.89k
    }
JS::Rooted<JSScript*>::~Rooted()
Line
Count
Source
1021
1.73M
    ~Rooted() {
1022
1.73M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
1.73M
        *stack = prev;
1024
1.73M
    }
JS::Rooted<JS::GCVector<JS::Value, 8ul, js::TempAllocPolicy> >::~Rooted()
Line
Count
Source
1021
8.07M
    ~Rooted() {
1022
8.07M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
8.07M
        *stack = prev;
1024
8.07M
    }
JS::Rooted<JS::GCVector<jsid, 8ul, js::TempAllocPolicy> >::~Rooted()
Line
Count
Source
1021
27
    ~Rooted() {
1022
27
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
27
        *stack = prev;
1024
27
    }
JS::Rooted<jsid>::~Rooted()
Line
Count
Source
1021
34.6M
    ~Rooted() {
1022
34.6M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
34.6M
        *stack = prev;
1024
34.6M
    }
JS::Rooted<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >::~Rooted()
Line
Count
Source
1021
8
    ~Rooted() {
1022
8
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
8
        *stack = prev;
1024
8
    }
JS::Rooted<JS::PropertyDescriptor>::~Rooted()
Line
Count
Source
1021
6.50M
    ~Rooted() {
1022
6.50M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
6.50M
        *stack = prev;
1024
6.50M
    }
JS::Rooted<JSFunction*>::~Rooted()
Line
Count
Source
1021
6.49M
    ~Rooted() {
1022
6.49M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
6.49M
        *stack = prev;
1024
6.49M
    }
JS::Rooted<JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy> >::~Rooted()
Line
Count
Source
1021
11
    ~Rooted() {
1022
11
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
11
        *stack = prev;
1024
11
    }
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >::~Rooted()
JS::Rooted<JS::Realm*>::~Rooted()
Line
Count
Source
1021
3.24M
    ~Rooted() {
1022
3.24M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
3.24M
        *stack = prev;
1024
3.24M
    }
JS::Rooted<CallMethodHelper>::~Rooted()
Line
Count
Source
1021
6.49M
    ~Rooted() {
1022
6.49M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
6.49M
        *stack = prev;
1024
6.49M
    }
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastEventHandlerNonNull> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastVoidFunction> >::~Rooted()
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastEventListener> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMessageListener> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozDocumentCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMutationCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaErrorCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastNavigatorUserMediaSuccessCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozIdleObserver> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastMozGetUserMediaDevicesSuccessCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastL10nCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPerformanceObserverCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPlacesEventCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastUncaughtRejectionObserver> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastmozPacketCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCPeerConnectionErrorCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCSessionDescriptionCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastRTCStatsCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPeerConnectionLifecycleCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIdleRequestCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FRegisterCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastU2FSignCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFrameRequestCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebGPULogCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalStatisticsCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastWebrtcGlobalLoggingCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPromiseDocumentFlushedCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFunction> >::~Rooted()
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastOnErrorEventHandlerNonNull> >::~Rooted()
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastOnBeforeUnloadEventHandlerNonNull> >::~Rooted()
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastAnyCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastXPathNSResolver> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastCustomElementCreationCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastFunctionStringCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastNodeFilter> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileSystemEntriesCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFileCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastFontFaceSetForEachCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastPositionErrorCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastPositionCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<RefPtr<mozilla::dom::binding_detail::FastPrintCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBlobCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastBrowserElementNextPaintEventCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::OwningNonNull<mozilla::dom::binding_detail::FastIntersectionCallback> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<mozilla::dom::XMLHttpRequestWorker::StateData, mozilla::DefaultDelete<mozilla::dom::XMLHttpRequestWorker::StateData> > >::~Rooted()
Unexecuted instantiation: JS::Rooted<JSFlatString*>::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCHashMap<js::HeapPtr<JSFlatString*>, js::ctypes::FieldInfo, js::ctypes::FieldHashPolicy, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<js::HeapPtr<JSFlatString*>, js::ctypes::FieldInfo> > >::~Rooted()
JS::Rooted<js::Shape*>::~Rooted()
Line
Count
Source
1021
28.2M
    ~Rooted() {
1022
28.2M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
28.2M
        *stack = prev;
1024
28.2M
    }
JS::Rooted<js::SavedFrame*>::~Rooted()
Line
Count
Source
1021
1.62M
    ~Rooted() {
1022
1.62M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
1.62M
        *stack = prev;
1024
1.62M
    }
JS::Rooted<JS::GCHashMap<JSObject*, unsigned int, js::MovableCellHasher<JSObject*>, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy<JSObject*, unsigned int> > >::~Rooted()
Line
Count
Source
1021
3
    ~Rooted() {
1022
3
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
3
        *stack = prev;
1024
3
    }
JS::Rooted<JS::GCHashSet<JSObject*, JSStructuredCloneWriter::TransferableObjectsHasher, js::TempAllocPolicy> >::~Rooted()
Line
Count
Source
1021
3
    ~Rooted() {
1022
3
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
3
        *stack = prev;
1024
3
    }
Unexecuted instantiation: JS::Rooted<js::TypedArrayObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::DataViewObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::SharedArrayBufferObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::WasmMemoryObject*>::~Rooted()
JS::Rooted<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::~Rooted()
Line
Count
Source
1021
9
    ~Rooted() {
1022
9
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
9
        *stack = prev;
1024
9
    }
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObjectMaybeShared*>::~Rooted()
JS::Rooted<JSAtom*>::~Rooted()
Line
Count
Source
1021
3.37M
    ~Rooted() {
1022
3.37M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
3.37M
        *stack = prev;
1024
3.37M
    }
Unexecuted instantiation: JS::Rooted<JSLinearString*>::~Rooted()
JS::Rooted<js::ObjectGroup*>::~Rooted()
Line
Count
Source
1021
9.81M
    ~Rooted() {
1022
9.81M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
9.81M
        *stack = prev;
1024
9.81M
    }
JS::Rooted<js::PlainObject*>::~Rooted()
Line
Count
Source
1021
473
    ~Rooted() {
1022
473
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
473
        *stack = prev;
1024
473
    }
JS::Rooted<js::ArrayObject*>::~Rooted()
Line
Count
Source
1021
147
    ~Rooted() {
1022
147
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
147
        *stack = prev;
1024
147
    }
JS::Rooted<js::NativeObject*>::~Rooted()
Line
Count
Source
1021
19.9M
    ~Rooted() {
1022
19.9M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
19.9M
        *stack = prev;
1024
19.9M
    }
JS::Rooted<js::TaggedProto>::~Rooted()
Line
Count
Source
1021
6.49M
    ~Rooted() {
1022
6.49M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
6.49M
        *stack = prev;
1024
6.49M
    }
Unexecuted instantiation: JS::Rooted<js::BooleanObject*>::~Rooted()
JS::Rooted<js::GlobalObject*>::~Rooted()
Line
Count
Source
1021
105
    ~Rooted() {
1022
105
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
105
        *stack = prev;
1024
105
    }
JS::Rooted<js::Scope*>::~Rooted()
Line
Count
Source
1021
2.21k
    ~Rooted() {
1022
2.21k
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
2.21k
        *stack = prev;
1024
2.21k
    }
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<jsid, mozilla::DefaultHasher<jsid>, js::TempAllocPolicy> >::~Rooted()
Unexecuted instantiation: JS::Rooted<js::JSONParser<unsigned char> >::~Rooted()
Unexecuted instantiation: JS::Rooted<js::JSONParser<char16_t> >::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >::~Rooted()
JS::Rooted<JS::GCVector<js::Shape*, 8ul, js::TempAllocPolicy> >::~Rooted()
Line
Count
Source
1021
1
    ~Rooted() {
1022
1
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
1
        *stack = prev;
1024
1
    }
Unexecuted instantiation: JS::Rooted<PromiseDebugInfo*>::~Rooted()
Unexecuted instantiation: JS::Rooted<PromiseReactionRecord*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::HashableValue>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::MapObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::SetObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::ModuleEnvironmentObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::ModuleNamespaceObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::ModuleObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::ExportEntryObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::ImportEntryObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::RequestedModuleObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::PromiseObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::AsyncGeneratorObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<PromiseCapability>::~Rooted()
Unexecuted instantiation: JS::Rooted<PromiseAllDataHolder*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::AsyncFromSyncIteratorObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::AsyncGeneratorRequest*>::~Rooted()
JS::Rooted<JS::PropertyResult>::~Rooted()
Line
Count
Source
1021
13.5M
    ~Rooted() {
1022
13.5M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
13.5M
        *stack = prev;
1024
13.5M
    }
JS::Rooted<js::PropertyName*>::~Rooted()
Line
Count
Source
1021
8.79M
    ~Rooted() {
1022
8.79M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
8.79M
        *stack = prev;
1024
8.79M
    }
JS::Rooted<js::LexicalEnvironmentObject*>::~Rooted()
Line
Count
Source
1021
39
    ~Rooted() {
1022
39
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
39
        *stack = prev;
1024
39
    }
Unexecuted instantiation: JS::Rooted<js::TypeDescr*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::StringObject*>::~Rooted()
JS::Rooted<js::jit::JitCode*>::~Rooted()
Line
Count
Source
1021
105
    ~Rooted() {
1022
105
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
105
        *stack = prev;
1024
105
    }
JS::Rooted<js::ScopeIter>::~Rooted()
Line
Count
Source
1021
154
    ~Rooted() {
1022
154
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
154
        *stack = prev;
1024
154
    }
Unexecuted instantiation: JS::Rooted<js::ModuleScope::Data*>::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::ExportEntryObject*, 0ul, js::TempAllocPolicy> >::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<JSAtom*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy> >::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCHashMap<JSAtom*, js::ImportEntryObject*, mozilla::DefaultHasher<JSAtom*>, js::TempAllocPolicy, JS::DefaultMapSweepPolicy<JSAtom*, js::ImportEntryObject*> > >::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::RequestedModuleObject*, 0ul, js::TempAllocPolicy> >::~Rooted()
JS::Rooted<js::LazyScript*>::~Rooted()
Line
Count
Source
1021
1.56k
    ~Rooted() {
1022
1.56k
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
1.56k
        *stack = prev;
1024
1.56k
    }
JS::Rooted<js::ScriptSourceObject*>::~Rooted()
Line
Count
Source
1021
122
    ~Rooted() {
1022
122
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
122
        *stack = prev;
1024
122
    }
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultReader*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBReader*>::~Rooted()
Unexecuted instantiation: JS::Rooted<TeeState*>::~Rooted()
Unexecuted instantiation: JS::Rooted<PullIntoDescriptor*>::~Rooted()
Unexecuted instantiation: JS::Rooted<QueueEntry*>::~Rooted()
Unexecuted instantiation: JS::Rooted<ByteStreamChunk*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBRequest*>::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSString*, 16ul, js::TempAllocPolicy> >::~Rooted()
Unexecuted instantiation: JS::Rooted<CloneBufferObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::WasmModuleObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::GCVector<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy>, 0ul, js::TempAllocPolicy> >::~Rooted()
Unexecuted instantiation: JS::Rooted<js::ReadableStream*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultController*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::ArrayBufferViewObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::ReadableByteStreamController*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::CountQueuingStrategy*>::~Rooted()
Unexecuted instantiation: JS::Rooted<JSRope*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::ScalarTypeDescr*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::TypedObjectModuleObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::ReferenceTypeDescr*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::ArrayTypeDescr*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::TypedProto*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::StructTypeDescr*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::OutlineTypedObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::TypedObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::CallObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::jit::RematerializedFrame*, 0ul, js::TempAllocPolicy> >::~Rooted()
Unexecuted instantiation: JS::Rooted<js::DateObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::NumberObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::RegExpShared*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::ProxyObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::ErrorObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::WeakMapObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::WeakSetObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::CollatorObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::DateTimeFormatObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::ArgumentsObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::MappedArgumentsObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::UnmappedArgumentsObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::WasmInstanceObject*, 0ul, js::TempAllocPolicy> >::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::LazyScript*, 0ul, js::TempAllocPolicy> >::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCHashSet<JSObject*, js::MovableCellHasher<JSObject*>, js::ZoneAllocPolicy> >::~Rooted()
Unexecuted instantiation: JS::Rooted<js::WasmInstanceObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::DebuggerFrame*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::GeneratorObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy> >::~Rooted()
Unexecuted instantiation: JS::Rooted<js::DebuggerEnvironment*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::DebuggerObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::Variant<JSScript*, js::LazyScript*, js::WasmInstanceObject*> >::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSObject*, 0ul, js::TempAllocPolicy> >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::~Rooted()
Unexecuted instantiation: JS::Rooted<js::CrossCompartmentKey>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::DebuggerArguments*>::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSString*, 0ul, js::TempAllocPolicy> >::~Rooted()
Unexecuted instantiation: JS::Rooted<js::DebugEnvironmentProxy*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::DebuggerMemory*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::WasmInstanceScope*>::~Rooted()
JS::Rooted<js::EnvironmentObject*>::~Rooted()
Line
Count
Source
1021
14
    ~Rooted() {
1022
14
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
14
        *stack = prev;
1024
14
    }
Unexecuted instantiation: JS::Rooted<js::WasmFunctionScope*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::VarScope*>::~Rooted()
JS::Rooted<js::FunctionScope*>::~Rooted()
Line
Count
Source
1021
94
    ~Rooted() {
1022
94
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
94
        *stack = prev;
1024
94
    }
JS::Rooted<js::BindingIter>::~Rooted()
Line
Count
Source
1021
8
    ~Rooted() {
1022
8
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
8
        *stack = prev;
1024
8
    }
Unexecuted instantiation: JS::Rooted<js::VarEnvironmentObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::WasmInstanceEnvironmentObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::WasmFunctionCallObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::WithEnvironmentObject*>::~Rooted()
JS::Rooted<js::NonSyntacticVariablesObject*>::~Rooted()
Line
Count
Source
1021
5
    ~Rooted() {
1022
5
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
5
        *stack = prev;
1024
5
    }
Unexecuted instantiation: JS::Rooted<js::LexicalScope*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::PropertyIteratorObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::GlobalObject::OffThreadPlaceholderObject*>::~Rooted()
JS::Rooted<js::GlobalScope*>::~Rooted()
Line
Count
Source
1021
9
    ~Rooted() {
1022
9
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
9
        *stack = prev;
1024
9
    }
JS::Rooted<js::UnownedBaseShape*>::~Rooted()
Line
Count
Source
1021
4.87M
    ~Rooted() {
1022
4.87M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
4.87M
        *stack = prev;
1024
4.87M
    }
JS::Rooted<js::StackShape>::~Rooted()
Line
Count
Source
1021
3.25M
    ~Rooted() {
1022
3.25M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
3.25M
        *stack = prev;
1024
3.25M
    }
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> > >::~Rooted()
JS::Rooted<JS::GCVector<js::Shape*, 0ul, js::TempAllocPolicy> >::~Rooted()
Line
Count
Source
1021
16
    ~Rooted() {
1022
16
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
16
        *stack = prev;
1024
16
    }
JS::Rooted<JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy> >::~Rooted()
Line
Count
Source
1021
51
    ~Rooted() {
1022
51
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
51
        *stack = prev;
1024
51
    }
JS::Rooted<JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> >::~Rooted()
Line
Count
Source
1021
1.49k
    ~Rooted() {
1022
1.49k
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
1.49k
        *stack = prev;
1024
1.49k
    }
Unexecuted instantiation: JS::Rooted<js::RegExpObject*>::~Rooted()
JS::Rooted<js::TypeSet::Type>::~Rooted()
Line
Count
Source
1021
9
    ~Rooted() {
1022
9
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
9
        *stack = prev;
1024
9
    }
JS::Rooted<js::ObjectGroupRealm::AllocationSiteKey>::~Rooted()
Line
Count
Source
1021
115
    ~Rooted() {
1022
115
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
115
        *stack = prev;
1024
115
    }
Unexecuted instantiation: JS::Rooted<js::MapIteratorObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::SetIteratorObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::SavedStacks::LocationValue>::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::ubi::StackFrame>::~Rooted()
JS::Rooted<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::~Rooted()
Line
Count
Source
1021
41
    ~Rooted() {
1022
41
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
41
        *stack = prev;
1024
41
    }
JS::Rooted<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::~Rooted()
Line
Count
Source
1021
375
    ~Rooted() {
1022
375
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
375
        *stack = prev;
1024
375
    }
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::~Rooted()
JS::Rooted<js::LexicalScope::Data*>::~Rooted()
Line
Count
Source
1021
63
    ~Rooted() {
1022
63
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
63
        *stack = prev;
1024
63
    }
JS::Rooted<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::~Rooted()
Line
Count
Source
1021
1.49k
    ~Rooted() {
1022
1.49k
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
1.49k
        *stack = prev;
1024
1.49k
    }
JS::Rooted<js::FunctionScope::Data*>::~Rooted()
Line
Count
Source
1021
71
    ~Rooted() {
1022
71
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
71
        *stack = prev;
1024
71
    }
JS::Rooted<js::VarScope::Data*>::~Rooted()
Line
Count
Source
1021
2
    ~Rooted() {
1022
2
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
2
        *stack = prev;
1024
2
    }
JS::Rooted<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > >::~Rooted()
Line
Count
Source
1021
14
    ~Rooted() {
1022
14
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
14
        *stack = prev;
1024
14
    }
JS::Rooted<js::GlobalScope::Data*>::~Rooted()
Line
Count
Source
1021
13
    ~Rooted() {
1022
13
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
13
        *stack = prev;
1024
13
    }
Unexecuted instantiation: JS::Rooted<js::EvalScope::Data*>::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > >::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > >::~Rooted()
Unexecuted instantiation: JS::Rooted<js::NumberFormatObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::PluralRulesObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::RelativeTimeFormatObject*>::~Rooted()
JS::Rooted<js::LiveSavedFrameCache>::~Rooted()
Line
Count
Source
1021
1.62M
    ~Rooted() {
1022
1.62M
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
1.62M
        *stack = prev;
1024
1.62M
    }
Unexecuted instantiation: JS::Rooted<js::WasmTableObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> >::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy> >::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::wasm::Val, 0ul, js::SystemAllocPolicy> >::~Rooted()
JS::Rooted<JS::GCVector<JSFunction*, 8ul, js::TempAllocPolicy> >::~Rooted()
Line
Count
Source
1021
1.48k
    ~Rooted() {
1022
1.48k
        MOZ_ASSERT(*stack == reinterpret_cast<Rooted<void*>*>(this));
1023
1.48k
        *stack = prev;
1024
1.48k
    }
Unexecuted instantiation: JS::Rooted<js::UnboxedExpandoObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::wasm::Val>::~Rooted()
Unexecuted instantiation: JS::Rooted<ResolveResponseClosure*>::~Rooted()
Unexecuted instantiation: JS::Rooted<js::WasmGlobalObject*>::~Rooted()
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > > >::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCVector<js::HeapPtr<js::StructTypeDescr*>, 0ul, js::SystemAllocPolicy> >::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >::~Rooted()
Unexecuted instantiation: JS::Rooted<JS::GCVector<JS::Value, 4ul, js::TempAllocPolicy> >::~Rooted()
1025
1026
426
    Rooted<T>* previous() { return reinterpret_cast<Rooted<T>*>(prev); }
1027
1028
    /*
1029
     * This method is public for Rooted so that Codegen.py can use a Rooted
1030
     * interchangeably with a MutableHandleValue.
1031
     */
1032
14.6M
    void set(const T& value) {
1033
14.6M
        ptr = value;
1034
14.6M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1035
14.6M
    }
JS::Rooted<JSObject*>::set(JSObject* const&)
Line
Count
Source
1032
1.62M
    void set(const T& value) {
1033
1.62M
        ptr = value;
1034
1.62M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1035
1.62M
    }
Unexecuted instantiation: JS::Rooted<JSString*>::set(JSString* const&)
JS::Rooted<JSScript*>::set(JSScript* const&)
Line
Count
Source
1032
374
    void set(const T& value) {
1033
374
        ptr = value;
1034
374
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1035
374
    }
JS::Rooted<jsid>::set(jsid const&)
Line
Count
Source
1032
6.49M
    void set(const T& value) {
1033
6.49M
        ptr = value;
1034
6.49M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1035
6.49M
    }
JS::Rooted<JS::Value>::set(JS::Value const&)
Line
Count
Source
1032
6.49M
    void set(const T& value) {
1033
6.49M
        ptr = value;
1034
6.49M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1035
6.49M
    }
JS::Rooted<JSFunction*>::set(JSFunction* const&)
Line
Count
Source
1032
2.88k
    void set(const T& value) {
1033
2.88k
        ptr = value;
1034
2.88k
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1035
2.88k
    }
Unexecuted instantiation: JS::Rooted<JSLinearString*>::set(JSLinearString* const&)
JS::Rooted<js::Shape*>::set(js::Shape* const&)
Line
Count
Source
1032
3.18k
    void set(const T& value) {
1033
3.18k
        ptr = value;
1034
3.18k
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1035
3.18k
    }
JS::Rooted<js::ObjectGroup*>::set(js::ObjectGroup* const&)
Line
Count
Source
1032
16
    void set(const T& value) {
1033
16
        ptr = value;
1034
16
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1035
16
    }
Unexecuted instantiation: JS::Rooted<js::PromiseObject*>::set(js::PromiseObject* const&)
Unexecuted instantiation: JS::Rooted<js::GlobalObject*>::set(js::GlobalObject* const&)
Unexecuted instantiation: JS::Rooted<js::DebugEnvironmentProxy*>::set(js::DebugEnvironmentProxy* const&)
JS::Rooted<js::NativeObject*>::set(js::NativeObject* const&)
Line
Count
Source
1032
3
    void set(const T& value) {
1033
3
        ptr = value;
1034
3
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1035
3
    }
JS::Rooted<js::Scope*>::set(js::Scope* const&)
Line
Count
Source
1032
154
    void set(const T& value) {
1033
154
        ptr = value;
1034
154
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1035
154
    }
JS::Rooted<JSAtom*>::set(JSAtom* const&)
Line
Count
Source
1032
1.51k
    void set(const T& value) {
1033
1.51k
        ptr = value;
1034
1.51k
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1035
1.51k
    }
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObject*>::set(js::ArrayBufferObject* const&)
Unexecuted instantiation: JS::Rooted<js::SharedArrayBufferObject*>::set(js::SharedArrayBufferObject* const&)
Unexecuted instantiation: JS::Rooted<js::SavedFrame*>::set(js::SavedFrame* const&)
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObjectMaybeShared*>::set(js::ArrayBufferObjectMaybeShared* const&)
JS::Rooted<js::GlobalScope::Data*>::set(js::GlobalScope::Data* const&)
Line
Count
Source
1032
8
    void set(const T& value) {
1033
8
        ptr = value;
1034
8
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1035
8
    }
Unexecuted instantiation: JS::Rooted<js::ModuleScope::Data*>::set(js::ModuleScope::Data* const&)
Unexecuted instantiation: JS::Rooted<js::EvalScope::Data*>::set(js::EvalScope::Data* const&)
JS::Rooted<js::PropertyName*>::set(js::PropertyName* const&)
Line
Count
Source
1032
313
    void set(const T& value) {
1033
313
        ptr = value;
1034
313
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1035
313
    }
1036
40.5M
    void set(T&& value) {
1037
40.5M
        ptr = std::move(value);
1038
40.5M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
40.5M
    }
JS::Rooted<JSObject*>::set(JSObject*&&)
Line
Count
Source
1036
22.6M
    void set(T&& value) {
1037
22.6M
        ptr = std::move(value);
1038
22.6M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
22.6M
    }
JS::Rooted<JSString*>::set(JSString*&&)
Line
Count
Source
1036
2.25k
    void set(T&& value) {
1037
2.25k
        ptr = std::move(value);
1038
2.25k
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
2.25k
    }
JS::Rooted<JSScript*>::set(JSScript*&&)
Line
Count
Source
1036
1.86k
    void set(T&& value) {
1037
1.86k
        ptr = std::move(value);
1038
1.86k
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
1.86k
    }
JS::Rooted<JS::Value>::set(JS::Value&&)
Line
Count
Source
1036
1.62M
    void set(T&& value) {
1037
1.62M
        ptr = std::move(value);
1038
1.62M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
1.62M
    }
JS::Rooted<jsid>::set(jsid&&)
Line
Count
Source
1036
8.11M
    void set(T&& value) {
1037
8.11M
        ptr = std::move(value);
1038
8.11M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
8.11M
    }
Unexecuted instantiation: JS::Rooted<js::SavedFrame*>::set(js::SavedFrame*&&)
JS::Rooted<js::Scope*>::set(js::Scope*&&)
Line
Count
Source
1036
84
    void set(T&& value) {
1037
84
        ptr = std::move(value);
1038
84
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
84
    }
Unexecuted instantiation: JS::Rooted<JSLinearString*>::set(JSLinearString*&&)
JS::Rooted<js::Shape*>::set(js::Shape*&&)
Line
Count
Source
1036
3.25M
    void set(T&& value) {
1037
3.25M
        ptr = std::move(value);
1038
3.25M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
3.25M
    }
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObjectMaybeShared*>::set(js::ArrayBufferObjectMaybeShared*&&)
JS::Rooted<js::PlainObject*>::set(js::PlainObject*&&)
Line
Count
Source
1036
93
    void set(T&& value) {
1037
93
        ptr = std::move(value);
1038
93
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
93
    }
JS::Rooted<js::NativeObject*>::set(js::NativeObject*&&)
Line
Count
Source
1036
3.24M
    void set(T&& value) {
1037
3.24M
        ptr = std::move(value);
1038
3.24M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
3.24M
    }
Unexecuted instantiation: JS::Rooted<js::ArrayObject*>::set(js::ArrayObject*&&)
Unexecuted instantiation: JS::Rooted<PromiseReactionRecord*>::set(PromiseReactionRecord*&&)
JS::Rooted<js::GlobalObject*>::set(js::GlobalObject*&&)
Line
Count
Source
1036
6
    void set(T&& value) {
1037
6
        ptr = std::move(value);
1038
6
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
6
    }
Unexecuted instantiation: JS::Rooted<PromiseDebugInfo*>::set(PromiseDebugInfo*&&)
Unexecuted instantiation: JS::Rooted<js::ExportEntryObject*>::set(js::ExportEntryObject*&&)
JS::Rooted<JSAtom*>::set(JSAtom*&&)
Line
Count
Source
1036
483
    void set(T&& value) {
1037
483
        ptr = std::move(value);
1038
483
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
483
    }
Unexecuted instantiation: JS::Rooted<js::ImportEntryObject*>::set(js::ImportEntryObject*&&)
JS::Rooted<JSFunction*>::set(JSFunction*&&)
Line
Count
Source
1036
4.58k
    void set(T&& value) {
1037
4.58k
        ptr = std::move(value);
1038
4.58k
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
4.58k
    }
JS::Rooted<js::ObjectGroup*>::set(js::ObjectGroup*&&)
Line
Count
Source
1036
1.62M
    void set(T&& value) {
1037
1.62M
        ptr = std::move(value);
1038
1.62M
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
1.62M
    }
Unexecuted instantiation: JS::Rooted<js::PromiseObject*>::set(js::PromiseObject*&&)
Unexecuted instantiation: JS::Rooted<PromiseAllDataHolder*>::set(PromiseAllDataHolder*&&)
JS::Rooted<js::PropertyName*>::set(js::PropertyName*&&)
Line
Count
Source
1036
1.69k
    void set(T&& value) {
1037
1.69k
        ptr = std::move(value);
1038
1.69k
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
1.69k
    }
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultReader*>::set(js::ReadableStreamDefaultReader*&&)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBReader*>::set(js::ReadableStreamBYOBReader*&&)
Unexecuted instantiation: JS::Rooted<PullIntoDescriptor*>::set(PullIntoDescriptor*&&)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamBYOBRequest*>::set(js::ReadableStreamBYOBRequest*&&)
Unexecuted instantiation: JS::Rooted<ByteStreamChunk*>::set(ByteStreamChunk*&&)
Unexecuted instantiation: JS::Rooted<js::ReadableStream*>::set(js::ReadableStream*&&)
Unexecuted instantiation: JS::Rooted<js::ReadableStreamDefaultController*>::set(js::ReadableStreamDefaultController*&&)
Unexecuted instantiation: JS::Rooted<js::ReadableByteStreamController*>::set(js::ReadableByteStreamController*&&)
Unexecuted instantiation: JS::Rooted<js::ArrayBufferObject*>::set(js::ArrayBufferObject*&&)
Unexecuted instantiation: JS::Rooted<js::ArrayTypeDescr*>::set(js::ArrayTypeDescr*&&)
Unexecuted instantiation: JS::Rooted<js::TypedProto*>::set(js::TypedProto*&&)
Unexecuted instantiation: JS::Rooted<js::TypeDescr*>::set(js::TypeDescr*&&)
Unexecuted instantiation: JS::Rooted<js::StructTypeDescr*>::set(js::StructTypeDescr*&&)
Unexecuted instantiation: JS::Rooted<js::TypedObjectModuleObject*>::set(js::TypedObjectModuleObject*&&)
Unexecuted instantiation: JS::Rooted<js::ScalarTypeDescr*>::set(js::ScalarTypeDescr*&&)
Unexecuted instantiation: JS::Rooted<js::ReferenceTypeDescr*>::set(js::ReferenceTypeDescr*&&)
Unexecuted instantiation: JS::Rooted<js::OutlineTypedObject*>::set(js::OutlineTypedObject*&&)
Unexecuted instantiation: JS::Rooted<js::TypedObject*>::set(js::TypedObject*&&)
Unexecuted instantiation: JS::Rooted<js::NumberObject*>::set(js::NumberObject*&&)
Unexecuted instantiation: JS::Rooted<js::RegExpShared*>::set(js::RegExpShared*&&)
Unexecuted instantiation: JS::Rooted<js::DateTimeFormatObject*>::set(js::DateTimeFormatObject*&&)
Unexecuted instantiation: JS::Rooted<js::ArgumentsObject*>::set(js::ArgumentsObject*&&)
Unexecuted instantiation: JS::Rooted<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> >::set(mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*>&&)
JS::Rooted<js::ScriptSourceObject*>::set(js::ScriptSourceObject*&&)
Line
Count
Source
1036
78
    void set(T&& value) {
1037
78
        ptr = std::move(value);
1038
78
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
78
    }
Unexecuted instantiation: JS::Rooted<js::GeneratorObject*>::set(js::GeneratorObject*&&)
Unexecuted instantiation: JS::Rooted<js::DebuggerArguments*>::set(js::DebuggerArguments*&&)
JS::Rooted<js::LexicalEnvironmentObject*>::set(js::LexicalEnvironmentObject*&&)
Line
Count
Source
1036
8
    void set(T&& value) {
1037
8
        ptr = std::move(value);
1038
8
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
8
    }
Unexecuted instantiation: JS::Rooted<js::WithEnvironmentObject*>::set(js::WithEnvironmentObject*&&)
Unexecuted instantiation: JS::Rooted<js::DebugEnvironmentProxy*>::set(js::DebugEnvironmentProxy*&&)
Unexecuted instantiation: JS::Rooted<js::VarEnvironmentObject*>::set(js::VarEnvironmentObject*&&)
Unexecuted instantiation: JS::Rooted<js::ErrorObject*>::set(js::ErrorObject*&&)
Unexecuted instantiation: JS::Rooted<js::GlobalObject::OffThreadPlaceholderObject*>::set(js::GlobalObject::OffThreadPlaceholderObject*&&)
Unexecuted instantiation: JS::Rooted<js::LazyScript*>::set(js::LazyScript*&&)
Unexecuted instantiation: JS::Rooted<js::RegExpObject*>::set(js::RegExpObject*&&)
JS::Rooted<js::TypeSet::Type>::set(js::TypeSet::Type&&)
Line
Count
Source
1036
9
    void set(T&& value) {
1037
9
        ptr = std::move(value);
1038
9
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
9
    }
Unexecuted instantiation: JS::Rooted<js::SharedArrayBufferObject*>::set(js::SharedArrayBufferObject*&&)
Unexecuted instantiation: JS::Rooted<js::TypedArrayObject*>::set(js::TypedArrayObject*&&)
Unexecuted instantiation: JS::Rooted<JS::ubi::StackFrame>::set(JS::ubi::StackFrame&&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::set(mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> >&&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::set(mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> >&&)
Unexecuted instantiation: JS::Rooted<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::set(mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> >&&)
JS::Rooted<js::UnownedBaseShape*>::set(js::UnownedBaseShape*&&)
Line
Count
Source
1036
177
    void set(T&& value) {
1037
177
        ptr = std::move(value);
1038
177
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
177
    }
Unexecuted instantiation: JS::Rooted<js::NumberFormatObject*>::set(js::NumberFormatObject*&&)
Unexecuted instantiation: JS::Rooted<js::PluralRulesObject*>::set(js::PluralRulesObject*&&)
Unexecuted instantiation: JS::Rooted<js::RelativeTimeFormatObject*>::set(js::RelativeTimeFormatObject*&&)
Unexecuted instantiation: JS::Rooted<js::WasmMemoryObject*>::set(js::WasmMemoryObject*&&)
Unexecuted instantiation: JS::Rooted<js::wasm::Val>::set(js::wasm::Val&&)
Unexecuted instantiation: JS::Rooted<JS::Realm*>::set(JS::Realm*&&)
JS::Rooted<js::EnvironmentObject*>::set(js::EnvironmentObject*&&)
Line
Count
Source
1036
2
    void set(T&& value) {
1037
2
        ptr = std::move(value);
1038
2
        MOZ_ASSERT(GCPolicy<T>::isValid(ptr));
1039
2
    }
1040
1041
    DECLARE_POINTER_CONSTREF_OPS(T);
1042
    DECLARE_POINTER_ASSIGN_OPS(Rooted, T);
1043
    DECLARE_NONPOINTER_ACCESSOR_METHODS(ptr);
1044
    DECLARE_NONPOINTER_MUTABLE_ACCESSOR_METHODS(ptr);
1045
1046
  private:
1047
    /*
1048
     * These need to be templated on void* to avoid aliasing issues between, for
1049
     * example, Rooted<JSObject> and Rooted<JSFunction>, which use the same
1050
     * stack head pointer for different classes.
1051
     */
1052
    Rooted<void*>** stack;
1053
    Rooted<void*>* prev;
1054
1055
    detail::MaybeWrapped<T> ptr;
1056
1057
    Rooted(const Rooted&) = delete;
1058
} JS_HAZ_ROOTED;
1059
1060
} /* namespace JS */
1061
1062
namespace js {
1063
1064
/*
1065
 * Inlinable accessors for JSContext.
1066
 *
1067
 * - These must not be available on the more restricted superclasses of
1068
 *   JSContext, so we can't simply define them on RootingContext.
1069
 *
1070
 * - They're perfectly ordinary JSContext functionality, so ought to be
1071
 *   usable without resorting to jsfriendapi.h, and when JSContext is an
1072
 *   incomplete type.
1073
 */
1074
inline JS::Realm*
1075
GetContextRealm(const JSContext* cx)
1076
{
1077
    return JS::RootingContext::get(cx)->realm_;
1078
}
1079
1080
inline JS::Compartment*
1081
GetContextCompartment(const JSContext* cx)
1082
{
1083
    if (JS::Realm* realm = GetContextRealm(cx)) {
1084
        return GetCompartmentForRealm(realm);
1085
    }
1086
    return nullptr;
1087
}
1088
1089
inline JS::Zone*
1090
GetContextZone(const JSContext* cx)
1091
0
{
1092
0
    return JS::RootingContext::get(cx)->zone_;
1093
0
}
1094
1095
inline ProfilingStack*
1096
GetContextProfilingStack(JSContext* cx)
1097
0
{
1098
0
    return JS::RootingContext::get(cx)->geckoProfiler().getProfilingStack();
1099
0
}
1100
1101
/**
1102
 * Augment the generic Rooted<T> interface when T = JSObject* with
1103
 * class-querying and downcasting operations.
1104
 *
1105
 * Given a Rooted<JSObject*> obj, one can view
1106
 *   Handle<StringObject*> h = obj.as<StringObject*>();
1107
 * as an optimization of
1108
 *   Rooted<StringObject*> rooted(cx, &obj->as<StringObject*>());
1109
 *   Handle<StringObject*> h = rooted;
1110
 */
1111
template <typename Container>
1112
class RootedBase<JSObject*, Container> : public MutableWrappedPtrOperations<JSObject*, Container>
1113
{
1114
  public:
1115
    template <class U>
1116
    JS::Handle<U*> as() const;
1117
};
1118
1119
/**
1120
 * Augment the generic Handle<T> interface when T = JSObject* with
1121
 * downcasting operations.
1122
 *
1123
 * Given a Handle<JSObject*> obj, one can view
1124
 *   Handle<StringObject*> h = obj.as<StringObject*>();
1125
 * as an optimization of
1126
 *   Rooted<StringObject*> rooted(cx, &obj->as<StringObject*>());
1127
 *   Handle<StringObject*> h = rooted;
1128
 */
1129
template <typename Container>
1130
class HandleBase<JSObject*, Container> : public WrappedPtrOperations<JSObject*, Container>
1131
{
1132
  public:
1133
    template <class U>
1134
    JS::Handle<U*> as() const;
1135
};
1136
1137
/**
1138
 * Types for a variable that either should or shouldn't be rooted, depending on
1139
 * the template parameter allowGC. Used for implementing functions that can
1140
 * operate on either rooted or unrooted data.
1141
 *
1142
 * The toHandle() and toMutableHandle() functions are for calling functions
1143
 * which require handle types and are only called in the CanGC case. These
1144
 * allow the calling code to type check.
1145
 */
1146
enum AllowGC {
1147
    NoGC = 0,
1148
    CanGC = 1
1149
};
1150
template <typename T, AllowGC allowGC>
1151
class MaybeRooted
1152
{
1153
};
1154
1155
template <typename T> class MaybeRooted<T, CanGC>
1156
{
1157
  public:
1158
    typedef JS::Handle<T> HandleType;
1159
    typedef JS::Rooted<T> RootType;
1160
    typedef JS::MutableHandle<T> MutableHandleType;
1161
1162
9.74M
    static inline JS::Handle<T> toHandle(HandleType v) {
1163
9.74M
        return v;
1164
9.74M
    }
js::MaybeRooted<js::NativeObject*, (js::AllowGC)1>::toHandle(JS::Handle<js::NativeObject*>)
Line
Count
Source
1162
4.87M
    static inline JS::Handle<T> toHandle(HandleType v) {
1163
4.87M
        return v;
1164
4.87M
    }
js::MaybeRooted<JSObject*, (js::AllowGC)1>::toHandle(JS::Handle<JSObject*>)
Line
Count
Source
1162
3
    static inline JS::Handle<T> toHandle(HandleType v) {
1163
3
        return v;
1164
3
    }
js::MaybeRooted<jsid, (js::AllowGC)1>::toHandle(JS::Handle<jsid>)
Line
Count
Source
1162
4.87M
    static inline JS::Handle<T> toHandle(HandleType v) {
1163
4.87M
        return v;
1164
4.87M
    }
js::MaybeRooted<JS::Value, (js::AllowGC)1>::toHandle(JS::Handle<JS::Value>)
Line
Count
Source
1162
3
    static inline JS::Handle<T> toHandle(HandleType v) {
1163
3
        return v;
1164
3
    }
js::MaybeRooted<js::Shape*, (js::AllowGC)1>::toHandle(JS::Handle<js::Shape*>)
Line
Count
Source
1162
3
    static inline JS::Handle<T> toHandle(HandleType v) {
1163
3
        return v;
1164
3
    }
1165
1166
4.87M
    static inline JS::MutableHandle<T> toMutableHandle(MutableHandleType v) {
1167
4.87M
        return v;
1168
4.87M
    }
Unexecuted instantiation: js::MaybeRooted<JSObject*, (js::AllowGC)1>::toMutableHandle(JS::MutableHandle<JSObject*>)
js::MaybeRooted<JS::PropertyResult, (js::AllowGC)1>::toMutableHandle(JS::MutableHandle<JS::PropertyResult>)
Line
Count
Source
1166
4.87M
    static inline JS::MutableHandle<T> toMutableHandle(MutableHandleType v) {
1167
4.87M
        return v;
1168
4.87M
    }
js::MaybeRooted<JS::Value, (js::AllowGC)1>::toMutableHandle(JS::MutableHandle<JS::Value>)
Line
Count
Source
1166
3
    static inline JS::MutableHandle<T> toMutableHandle(MutableHandleType v) {
1167
3
        return v;
1168
3
    }
1169
1170
    template <typename T2>
1171
    static inline JS::Handle<T2*> downcastHandle(HandleType v) {
1172
        return v.template as<T2>();
1173
    }
1174
};
1175
1176
} /* namespace js */
1177
1178
namespace JS {
1179
1180
template <typename T> template <typename S>
1181
inline
1182
Handle<T>::Handle(const Rooted<S>& root,
1183
                  typename mozilla::EnableIf<mozilla::IsConvertible<S, T>::value, int>::Type dummy)
1184
228M
{
1185
228M
    ptr = reinterpret_cast<const T*>(root.address());
1186
228M
}
_ZN2JS6HandleINS_5ValueEEC2IS1_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS5_S1_EE5valueEiE4TypeE
Line
Count
Source
1184
29.7M
{
1185
29.7M
    ptr = reinterpret_cast<const T*>(root.address());
1186
29.7M
}
_ZN2JS6HandleIP8JSObjectEC2IS2_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS6_S2_EE5valueEiE4TypeE
Line
Count
Source
1184
62.1M
{
1185
62.1M
    ptr = reinterpret_cast<const T*>(root.address());
1186
62.1M
}
Unexecuted instantiation: _ZN2JS6HandleIPNS_6SymbolEEC2IS2_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS6_S2_EE5valueEiE4TypeE
_ZN2JS6HandleIP8JSScriptEC2IS2_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS6_S2_EE5valueEiE4TypeE
Line
Count
Source
1184
9.74M
{
1185
9.74M
    ptr = reinterpret_cast<const T*>(root.address());
1186
9.74M
}
_ZN2JS6HandleIP8JSStringEC2IS2_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS6_S2_EE5valueEiE4TypeE
Line
Count
Source
1184
45
{
1185
45
    ptr = reinterpret_cast<const T*>(root.address());
1186
45
}
_ZN2JS6HandleI4jsidEC2IS1_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS5_S1_EE5valueEiE4TypeE
Line
Count
Source
1184
34.5M
{
1185
34.5M
    ptr = reinterpret_cast<const T*>(root.address());
1186
34.5M
}
_ZN2JS6HandleINS_18PropertyDescriptorEEC2IS1_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS5_S1_EE5valueEiE4TypeE
Line
Count
Source
1184
6.50M
{
1185
6.50M
    ptr = reinterpret_cast<const T*>(root.address());
1186
6.50M
}
_ZN2JS6HandleIP10JSFunctionEC2IS2_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS6_S2_EE5valueEiE4TypeE
Line
Count
Source
1184
1.63M
{
1185
1.63M
    ptr = reinterpret_cast<const T*>(root.address());
1186
1.63M
}
Unexecuted instantiation: _ZN2JS6HandleIPNS_5RealmEEC2IS2_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS6_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP12JSFlatStringEC2IS2_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS6_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSStringEC2IP12JSFlatStringEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js16TypedArrayObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js23SharedArrayBufferObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js17ArrayBufferObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js17ArrayBufferObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js28ArrayBufferObjectMaybeSharedEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
_ZN2JS6HandleIP6JSAtomEC2IS2_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS6_S2_EE5valueEiE4TypeE
Line
Count
Source
1184
3.37M
{
1185
3.37M
    ptr = reinterpret_cast<const T*>(root.address());
1186
3.37M
}
_ZN2JS6HandleIPN2js11ArrayObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Line
Count
Source
1184
8
{
1185
8
    ptr = reinterpret_cast<const T*>(root.address());
1186
8
}
_ZN2JS6HandleIP8JSObjectEC2IPN2js11ArrayObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Line
Count
Source
1184
12
{
1185
12
    ptr = reinterpret_cast<const T*>(root.address());
1186
12
}
_ZN2JS6HandleIPN2js5ShapeEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Line
Count
Source
1184
21.7M
{
1185
21.7M
    ptr = reinterpret_cast<const T*>(root.address());
1186
21.7M
}
_ZN2JS6HandleIPN2js11ObjectGroupEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Line
Count
Source
1184
6.54M
{
1185
6.54M
    ptr = reinterpret_cast<const T*>(root.address());
1186
6.54M
}
Unexecuted instantiation: _ZN2JS6HandleIP14JSLinearStringEC2IS2_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS6_S2_EE5valueEiE4TypeE
_ZN2JS6HandleIN2js11TaggedProtoEEC2IS2_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS6_S2_EE5valueEiE4TypeE
Line
Count
Source
1184
4.87M
{
1185
4.87M
    ptr = reinterpret_cast<const T*>(root.address());
1186
4.87M
}
_ZN2JS6HandleIP8JSObjectEC2IPN2js12NativeObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Line
Count
Source
1184
23
{
1185
23
    ptr = reinterpret_cast<const T*>(root.address());
1186
23
}
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js13BooleanObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
_ZN2JS6HandleIP8JSObjectEC2IP10JSFunctionEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Line
Count
Source
1184
68
{
1185
68
    ptr = reinterpret_cast<const T*>(root.address());
1186
68
}
_ZN2JS6HandleIPN2js12GlobalObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Line
Count
Source
1184
45
{
1185
45
    ptr = reinterpret_cast<const T*>(root.address());
1186
45
}
Unexecuted instantiation: _ZN2JS6HandleIPN2js14DataViewObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
_ZN2JS6HandleIPN2js5ScopeEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Line
Count
Source
1184
2.12k
{
1185
2.12k
    ptr = reinterpret_cast<const T*>(root.address());
1186
2.12k
}
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_11PlainObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
_ZN2JS6HandleIP8JSObjectEC2IPN2js11PlainObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Line
Count
Source
1184
67
{
1185
67
    ptr = reinterpret_cast<const T*>(root.address());
1186
67
}
_ZN2JS6HandleIP8JSObjectEC2IPN2js12GlobalObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Line
Count
Source
1184
39
{
1185
39
    ptr = reinterpret_cast<const T*>(root.address());
1186
39
}
Unexecuted instantiation: _ZN2JS6HandleIP21PromiseReactionRecordEC2IS2_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS6_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js9SetObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js23ModuleEnvironmentObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js23ModuleEnvironmentObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js17ImportEntryObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js17ExportEntryObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js21RequestedModuleObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js13PromiseObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js13PromiseObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js20AsyncGeneratorObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleI17PromiseCapabilityEC2IS1_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS5_S1_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js21AsyncGeneratorRequestEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
_ZN2JS6HandleIPN2js12PropertyNameEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Line
Count
Source
1184
11.9M
{
1185
11.9M
    ptr = reinterpret_cast<const T*>(root.address());
1186
11.9M
}
_ZN2JS6HandleINS_14PropertyResultEEC2IS1_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS5_S1_EE5valueEiE4TypeE
Line
Count
Source
1184
3.21M
{
1185
3.21M
    ptr = reinterpret_cast<const T*>(root.address());
1186
3.21M
}
_ZN2JS6HandleIPN2js12NativeObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Line
Count
Source
1184
30.3M
{
1185
30.3M
    ptr = reinterpret_cast<const T*>(root.address());
1186
30.3M
}
Unexecuted instantiation: _ZN2JS6HandleIPN2js9TypeDescrEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12StringObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
_ZN2JS6HandleIPN2js3jit7JitCodeEEC2IS4_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S4_EE5valueEiE4TypeE
Line
Count
Source
1184
68
{
1185
68
    ptr = reinterpret_cast<const T*>(root.address());
1186
68
}
Unexecuted instantiation: _ZN2JS6HandleIPN2js12ModuleObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_27ReadableStreamDefaultReaderEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js27ReadableStreamDefaultReaderEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_24ReadableStreamBYOBReaderEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js24ReadableStreamBYOBReaderEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js21ArrayBufferViewObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_31ReadableStreamDefaultControllerEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8TeeStateEC2IS2_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS6_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js14ReadableStreamEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js31ReadableStreamDefaultControllerEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_28ReadableByteStreamControllerEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js28ReadableByteStreamControllerEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP18PullIntoDescriptorEC2IS2_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS6_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IP8TeeStateEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP17CloneBufferObjectEC2IS2_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS6_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js14ReadableStreamEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js31ReadableStreamDefaultControllerEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js28ReadableByteStreamControllerEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js21ArrayBufferViewObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js20CountQueuingStrategyEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js12StringObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_12StringObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IP10JSFunctionEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js14ArrayTypeDescrEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js9TypeDescrEEC2IPNS1_14ArrayTypeDescrEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js15StructTypeDescrEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js9TypeDescrEEC2IPNS1_15StructTypeDescrEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js23TypedObjectModuleObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js9TypeDescrEEC2IPNS1_15ScalarTypeDescrEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js15ScalarTypeDescrEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js9TypeDescrEEC2IPNS1_18ReferenceTypeDescrEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js18ReferenceTypeDescrEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js23TypedObjectModuleObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js11TypedObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
_ZN2JS6HandleIPN2js24LexicalEnvironmentObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Line
Count
Source
1184
13
{
1185
13
    ptr = reinterpret_cast<const T*>(root.address());
1186
13
}
Unexecuted instantiation: _ZN2JS6HandleIPN2js10DateObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
_ZN2JS6HandleIP8JSStringEC2IP6JSAtomEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S2_EE5valueEiE4TypeE
Line
Count
Source
1184
2
{
1185
2
    ptr = reinterpret_cast<const T*>(root.address());
1186
2
}
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js12NumberObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js11ErrorObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js20WeakCollectionObjectEEC2IPNS1_13WeakMapObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js14CollatorObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js20DateTimeFormatObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js20WeakCollectionObjectEEC2IPNS1_13WeakSetObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js13WeakSetObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js14CollatorObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js20DateTimeFormatObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js15ArgumentsObjectEEC2IPNS1_21MappedArgumentsObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_21MappedArgumentsObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js21MappedArgumentsObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js15ArgumentsObjectEEC2IPNS1_23UnmappedArgumentsObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_23UnmappedArgumentsObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js23UnmappedArgumentsObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleINS_8GCVectorIP8JSScriptLm0EN2js15TempAllocPolicyEEEEC2IS6_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleISA_S6_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleINS_8GCVectorIPN2js10LazyScriptELm0ENS2_15TempAllocPolicyEEEEC2IS6_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleISA_S6_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleINS_8GCVectorIPN2js18WasmInstanceObjectELm0ENS2_15TempAllocPolicyEEEEC2IS6_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleISA_S6_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleINS_9GCHashSetIP8JSObjectN2js17MovableCellHasherIS3_EENS4_15ZoneAllocPolicyEEEEC2IS8_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleISC_S8_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js18WasmInstanceObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js10LazyScriptEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
_ZN2JS6HandleIPN2js18ScriptSourceObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Line
Count
Source
1184
83
{
1185
83
    ptr = reinterpret_cast<const T*>(root.address());
1186
83
}
Unexecuted instantiation: _ZN2JS6HandleIPN2js15GeneratorObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIN7mozilla7VariantIJP8JSScriptPN2js10LazyScriptEPNS5_18WasmInstanceObjectEEEEEC2ISA_EERKNS_6RootedIT_EENS1_8EnableIfIXsr7mozilla13IsConvertibleISE_SA_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIN7mozilla7VariantIJPN2js18ScriptSourceObjectEPNS3_18WasmInstanceObjectEEEEEC2IS8_EERKNS_6RootedIT_EENS1_8EnableIfIXsr7mozilla13IsConvertibleISC_S8_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIN2js19CrossCompartmentKeyEEC2IS2_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS6_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js13DebuggerFrameEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_17DebuggerArgumentsEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js14DebuggerObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleINS_8GCVectorI4jsidLm0EN2js15TempAllocPolicyEEEEC2IS5_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S5_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleINS_8GCVectorINS_18PropertyDescriptorELm0EN2js15TempAllocPolicyEEEEC2IS5_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S5_EE5valueEiE4TypeE
_ZN2JS6HandleINS_8GCVectorINS_5ValueELm0EN2js15TempAllocPolicyEEEEC2IS5_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S5_EE5valueEiE4TypeE
Line
Count
Source
1184
20
{
1185
20
    ptr = reinterpret_cast<const T*>(root.address());
1186
20
}
Unexecuted instantiation: _ZN2JS6HandleIPN2js19DebuggerEnvironmentEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js21DebugEnvironmentProxyEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js17EnvironmentObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
_ZN2JS6HandleIP8JSObjectEC2IPN2js17EnvironmentObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Line
Count
Source
1184
2
{
1185
2
    ptr = reinterpret_cast<const T*>(root.address());
1186
2
}
Unexecuted instantiation: _ZN2JS6HandleIPN2js17WasmInstanceScopeEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js17WasmFunctionScopeEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js8VarScopeEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js10CallObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js20VarEnvironmentObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_23ModuleEnvironmentObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
_ZN2JS6HandleIP8JSObjectEC2IPN2js27NonSyntacticVariablesObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Line
Count
Source
1184
5
{
1185
5
    ptr = reinterpret_cast<const T*>(root.address());
1186
5
}
_ZN2JS6HandleIP8JSObjectEC2IPN2js24LexicalEnvironmentObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Line
Count
Source
1184
12
{
1185
12
    ptr = reinterpret_cast<const T*>(root.address());
1186
12
}
Unexecuted instantiation: _ZN2JS6HandleIPN2js12LexicalScopeEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js22PropertyIteratorObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js12GlobalObject26OffThreadPlaceholderObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleISA_S2_EE5valueEiE4TypeE
_ZN2JS6HandleIN2js10StackShapeEEC2IS2_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS6_S2_EE5valueEiE4TypeE
Line
Count
Source
1184
403
{
1185
403
    ptr = reinterpret_cast<const T*>(root.address());
1186
403
}
_ZN2JS6HandleIPN2js11PlainObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Line
Count
Source
1184
109
{
1185
109
    ptr = reinterpret_cast<const T*>(root.address());
1186
109
}
_ZN2JS6HandleIP8JSObjectEC2IPN2js18ScriptSourceObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Line
Count
Source
1184
17
{
1185
17
    ptr = reinterpret_cast<const T*>(root.address());
1186
17
}
Unexecuted instantiation: _ZN2JS6HandleIPN2js11GlobalScopeEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js15ArgumentsObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js11ProxyObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12RegExpObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_11ArrayObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js17MapIteratorObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js17SetIteratorObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js23SharedArrayBufferObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js10SavedFrameEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js10SavedFrameEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
_ZN2JS6HandleIPN2js16UnownedBaseShapeEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Line
Count
Source
1184
1.62M
{
1185
1.62M
    ptr = reinterpret_cast<const T*>(root.address());
1186
1.62M
}
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js18NumberFormatObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js17PluralRulesObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js24RelativeTimeFormatObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js18NumberFormatObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js17PluralRulesObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js24RelativeTimeFormatObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js16TypedArrayObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js28ArrayBufferObjectMaybeSharedEEC2IPNS1_17ArrayBufferObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js9MapObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleINS_8GCVectorIP10JSFunctionLm0EN2js15TempAllocPolicyEEEEC2IS6_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleISA_S6_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js15WasmTableObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js16WasmMemoryObjectEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleINS_8GCVectorIN2js4wasm3ValELm0ENS2_17SystemAllocPolicyEEEEC2IS6_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleISA_S6_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js20UnboxedExpandoObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js16WasmModuleObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js5ScopeEEC2IPNS1_17WasmInstanceScopeEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIN2js4wasm3ValEEC2IS3_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
_ZN2JS6HandleIPN2js11GlobalScope4DataEEC2IS4_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S4_EE5valueEiE4TypeE
Line
Count
Source
1184
5
{
1185
5
    ptr = reinterpret_cast<const T*>(root.address());
1186
5
}
Unexecuted instantiation: _ZN2JS6HandleIPN2js9EvalScope4DataEEC2IS4_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S4_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js11ModuleScope4DataEEC2IS4_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS8_S4_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js12RegExpObjectEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleINS_8GCVectorINS_5ValueELm4EN2js15TempAllocPolicyEEEEC2IS5_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S5_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleINS_8GCVectorIP6JSAtomLm0EN2js15TempAllocPolicyEEEEC2IS6_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleISA_S6_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleINS_8GCVectorIP10JSFunctionLm8EN2js15TempAllocPolicyEEEEC2IS6_EERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleISA_S6_EE5valueEiE4TypeE
_ZN2JS6HandleIP6JSAtomEC2IPN2js12PropertyNameEEERKNS_6RootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
Line
Count
Source
1184
2.73k
{
1185
2.73k
    ptr = reinterpret_cast<const T*>(root.address());
1186
2.73k
}
1187
1188
template <typename T> template <typename S>
1189
inline
1190
Handle<T>::Handle(const PersistentRooted<S>& root,
1191
                  typename mozilla::EnableIf<mozilla::IsConvertible<S, T>::value, int>::Type dummy)
1192
8
{
1193
8
    ptr = reinterpret_cast<const T*>(root.address());
1194
8
}
_ZN2JS6HandleIP8JSObjectEC2IS2_EERKNS_16PersistentRootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS6_S2_EE5valueEiE4TypeE
Line
Count
Source
1192
8
{
1193
8
    ptr = reinterpret_cast<const T*>(root.address());
1194
8
}
Unexecuted instantiation: _ZN2JS6HandleINS_5ValueEEC2IS1_EERKNS_16PersistentRootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS5_S1_EE5valueEiE4TypeE
Unexecuted instantiation: _ZN2JS6HandleIPN2js13PromiseObjectEEC2IS3_EERKNS_16PersistentRootedIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS7_S3_EE5valueEiE4TypeE
1195
1196
template <typename T> template <typename S>
1197
inline
1198
Handle<T>::Handle(MutableHandle<S>& root,
1199
                  typename mozilla::EnableIf<mozilla::IsConvertible<S, T>::value, int>::Type dummy)
1200
496
{
1201
496
    ptr = reinterpret_cast<const T*>(root.address());
1202
496
}
Unexecuted instantiation: _ZN2JS6HandleIP8JSObjectEC2IPN2js11PlainObjectEEERNS_13MutableHandleIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S2_EE5valueEiE4TypeE
_ZN2JS6HandleIPN2js12NativeObjectEEC2IPNS1_11PlainObjectEEERNS_13MutableHandleIT_EEN7mozilla8EnableIfIXsr7mozilla13IsConvertibleIS9_S3_EE5valueEiE4TypeE
Line
Count
Source
1200
496
{
1201
496
    ptr = reinterpret_cast<const T*>(root.address());
1202
496
}
1203
1204
template <typename T>
1205
inline
1206
MutableHandle<T>::MutableHandle(Rooted<T>* root)
1207
70.3M
{
1208
70.3M
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
70.3M
                  "MutableHandle must be binary compatible with T*.");
1210
70.3M
    ptr = root->address();
1211
70.3M
}
JS::MutableHandle<JS::Value>::MutableHandle(JS::Rooted<JS::Value>*)
Line
Count
Source
1207
25.9M
{
1208
25.9M
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
25.9M
                  "MutableHandle must be binary compatible with T*.");
1210
25.9M
    ptr = root->address();
1211
25.9M
}
JS::MutableHandle<JSObject*>::MutableHandle(JS::Rooted<JSObject*>*)
Line
Count
Source
1207
21.0M
{
1208
21.0M
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
21.0M
                  "MutableHandle must be binary compatible with T*.");
1210
21.0M
    ptr = root->address();
1211
21.0M
}
JS::MutableHandle<JSScript*>::MutableHandle(JS::Rooted<JSScript*>*)
Line
Count
Source
1207
80
{
1208
80
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
80
                  "MutableHandle must be binary compatible with T*.");
1210
80
    ptr = root->address();
1211
80
}
JS::MutableHandle<jsid>::MutableHandle(JS::Rooted<jsid>*)
Line
Count
Source
1207
3.16k
{
1208
3.16k
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
3.16k
                  "MutableHandle must be binary compatible with T*.");
1210
3.16k
    ptr = root->address();
1211
3.16k
}
JS::MutableHandle<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >::MutableHandle(JS::Rooted<JS::GCVector<jsid, 0ul, js::TempAllocPolicy> >*)
Line
Count
Source
1207
8
{
1208
8
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
8
                  "MutableHandle must be binary compatible with T*.");
1210
8
    ptr = root->address();
1211
8
}
JS::MutableHandle<JS::PropertyDescriptor>::MutableHandle(JS::Rooted<JS::PropertyDescriptor>*)
Line
Count
Source
1207
3.25M
{
1208
3.25M
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
3.25M
                  "MutableHandle must be binary compatible with T*.");
1210
3.25M
    ptr = root->address();
1211
3.25M
}
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >::MutableHandle(JS::Rooted<JS::GCVector<JSScript*, 0ul, js::TempAllocPolicy> >*)
Unexecuted instantiation: JS::MutableHandle<JSString*>::MutableHandle(JS::Rooted<JSString*>*)
JS::MutableHandle<JSFunction*>::MutableHandle(JS::Rooted<JSFunction*>*)
Line
Count
Source
1207
202
{
1208
202
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
202
                  "MutableHandle must be binary compatible with T*.");
1210
202
    ptr = root->address();
1211
202
}
JS::MutableHandle<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >::MutableHandle(JS::Rooted<JS::GCVector<JS::Value, 0ul, js::TempAllocPolicy> >*)
Line
Count
Source
1207
28
{
1208
28
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
28
                  "MutableHandle must be binary compatible with T*.");
1210
28
    ptr = root->address();
1211
28
}
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy> >::MutableHandle(JS::Rooted<JS::GCVector<JSObject*, 8ul, js::TempAllocPolicy> >*)
Unexecuted instantiation: JS::MutableHandle<js::TypedArrayObject*>::MutableHandle(JS::Rooted<js::TypedArrayObject*>*)
Unexecuted instantiation: JS::MutableHandle<PromiseCapability>::MutableHandle(JS::Rooted<PromiseCapability>*)
JS::MutableHandle<JS::PropertyResult>::MutableHandle(JS::Rooted<JS::PropertyResult>*)
Line
Count
Source
1207
16.8M
{
1208
16.8M
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
16.8M
                  "MutableHandle must be binary compatible with T*.");
1210
16.8M
    ptr = root->address();
1211
16.8M
}
JS::MutableHandle<js::NativeObject*>::MutableHandle(JS::Rooted<js::NativeObject*>*)
Line
Count
Source
1207
589
{
1208
589
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
589
                  "MutableHandle must be binary compatible with T*.");
1210
589
    ptr = root->address();
1211
589
}
JS::MutableHandle<js::Shape*>::MutableHandle(JS::Rooted<js::Shape*>*)
Line
Count
Source
1207
2.50k
{
1208
2.50k
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
2.50k
                  "MutableHandle must be binary compatible with T*.");
1210
2.50k
    ptr = root->address();
1211
2.50k
}
Unexecuted instantiation: JS::MutableHandle<js::ReadableStream*>::MutableHandle(JS::Rooted<js::ReadableStream*>*)
JS::MutableHandle<JSAtom*>::MutableHandle(JS::Rooted<JSAtom*>*)
Line
Count
Source
1207
4.41k
{
1208
4.41k
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
4.41k
                  "MutableHandle must be binary compatible with T*.");
1210
4.41k
    ptr = root->address();
1211
4.41k
}
JS::MutableHandle<js::Scope*>::MutableHandle(JS::Rooted<js::Scope*>*)
Line
Count
Source
1207
135
{
1208
135
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
135
                  "MutableHandle must be binary compatible with T*.");
1210
135
    ptr = root->address();
1211
135
}
Unexecuted instantiation: JS::MutableHandle<js::SavedFrame*>::MutableHandle(JS::Rooted<js::SavedFrame*>*)
JS::MutableHandle<js::PlainObject*>::MutableHandle(JS::Rooted<js::PlainObject*>*)
Line
Count
Source
1207
170
{
1208
170
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
170
                  "MutableHandle must be binary compatible with T*.");
1210
170
    ptr = root->address();
1211
170
}
Unexecuted instantiation: JS::MutableHandle<js::DebuggerFrame*>::MutableHandle(JS::Rooted<js::DebuggerFrame*>*)
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy> >::MutableHandle(JS::Rooted<JS::GCVector<js::DebuggerFrame*, 0ul, js::TempAllocPolicy> >*)
Unexecuted instantiation: JS::MutableHandle<js::DebuggerEnvironment*>::MutableHandle(JS::Rooted<js::DebuggerEnvironment*>*)
Unexecuted instantiation: JS::MutableHandle<js::DebuggerObject*>::MutableHandle(JS::Rooted<js::DebuggerObject*>*)
Unexecuted instantiation: JS::MutableHandle<js::DebuggerArguments*>::MutableHandle(JS::Rooted<js::DebuggerArguments*>*)
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JSString*, 0ul, js::TempAllocPolicy> >::MutableHandle(JS::Rooted<JS::GCVector<JSString*, 0ul, js::TempAllocPolicy> >*)
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >::MutableHandle(JS::Rooted<JS::GCVector<JS::PropertyDescriptor, 0ul, js::TempAllocPolicy> >*)
Unexecuted instantiation: JS::MutableHandle<js::ArgumentsObject*>::MutableHandle(JS::Rooted<js::ArgumentsObject*>*)
Unexecuted instantiation: JS::MutableHandle<js::LazyScript*>::MutableHandle(JS::Rooted<js::LazyScript*>*)
JS::MutableHandle<JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy> >::MutableHandle(JS::Rooted<JS::GCVector<js::IdValuePair, 0ul, js::TempAllocPolicy> >*)
Line
Count
Source
1207
24
{
1208
24
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
24
                  "MutableHandle must be binary compatible with T*.");
1210
24
    ptr = root->address();
1211
24
}
Unexecuted instantiation: JS::MutableHandle<js::RegExpObject*>::MutableHandle(JS::Rooted<js::RegExpObject*>*)
JS::MutableHandle<JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> >::MutableHandle(JS::Rooted<JS::GCVector<js::Scope*, 0ul, js::TempAllocPolicy> >*)
Line
Count
Source
1207
6
{
1208
6
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
6
                  "MutableHandle must be binary compatible with T*.");
1210
6
    ptr = root->address();
1211
6
}
Unexecuted instantiation: JS::MutableHandle<js::RegExpShared*>::MutableHandle(JS::Rooted<js::RegExpShared*>*)
Unexecuted instantiation: JS::MutableHandle<js::SavedStacks::LocationValue>::MutableHandle(JS::Rooted<js::SavedStacks::LocationValue>*)
JS::MutableHandle<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >::MutableHandle(JS::Rooted<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > >*)
Line
Count
Source
1207
41
{
1208
41
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
41
                  "MutableHandle must be binary compatible with T*.");
1210
41
    ptr = root->address();
1211
41
}
JS::MutableHandle<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >::MutableHandle(JS::Rooted<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > >*)
Line
Count
Source
1207
375
{
1208
375
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
375
                  "MutableHandle must be binary compatible with T*.");
1210
375
    ptr = root->address();
1211
375
}
Unexecuted instantiation: JS::MutableHandle<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >::MutableHandle(JS::Rooted<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > >*)
JS::MutableHandle<js::LexicalScope::Data*>::MutableHandle(JS::Rooted<js::LexicalScope::Data*>*)
Line
Count
Source
1207
63
{
1208
63
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
63
                  "MutableHandle must be binary compatible with T*.");
1210
63
    ptr = root->address();
1211
63
}
JS::MutableHandle<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >::MutableHandle(JS::Rooted<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > >*)
Line
Count
Source
1207
1.49k
{
1208
1.49k
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
1.49k
                  "MutableHandle must be binary compatible with T*.");
1210
1.49k
    ptr = root->address();
1211
1.49k
}
JS::MutableHandle<js::FunctionScope::Data*>::MutableHandle(JS::Rooted<js::FunctionScope::Data*>*)
Line
Count
Source
1207
65
{
1208
65
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
65
                  "MutableHandle must be binary compatible with T*.");
1210
65
    ptr = root->address();
1211
65
}
JS::MutableHandle<js::VarScope::Data*>::MutableHandle(JS::Rooted<js::VarScope::Data*>*)
Line
Count
Source
1207
2
{
1208
2
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
2
                  "MutableHandle must be binary compatible with T*.");
1210
2
    ptr = root->address();
1211
2
}
JS::MutableHandle<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > >::MutableHandle(JS::Rooted<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > >*)
Line
Count
Source
1207
14
{
1208
14
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
14
                  "MutableHandle must be binary compatible with T*.");
1210
14
    ptr = root->address();
1211
14
}
JS::MutableHandle<js::GlobalScope::Data*>::MutableHandle(JS::Rooted<js::GlobalScope::Data*>*)
Line
Count
Source
1207
5
{
1208
5
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
5
                  "MutableHandle must be binary compatible with T*.");
1210
5
    ptr = root->address();
1211
5
}
Unexecuted instantiation: JS::MutableHandle<js::EvalScope::Data*>::MutableHandle(JS::Rooted<js::EvalScope::Data*>*)
Unexecuted instantiation: JS::MutableHandle<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >::MutableHandle(JS::Rooted<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > >*)
Unexecuted instantiation: JS::MutableHandle<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > >::MutableHandle(JS::Rooted<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > >*)
Unexecuted instantiation: JS::MutableHandle<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > >::MutableHandle(JS::Rooted<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > >*)
JS::MutableHandle<js::StackShape>::MutableHandle(JS::Rooted<js::StackShape>*)
Line
Count
Source
1207
3.25M
{
1208
3.25M
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
3.25M
                  "MutableHandle must be binary compatible with T*.");
1210
3.25M
    ptr = root->address();
1211
3.25M
}
Unexecuted instantiation: JS::MutableHandle<js::ArrayBufferObject*>::MutableHandle(JS::Rooted<js::ArrayBufferObject*>*)
Unexecuted instantiation: JS::MutableHandle<js::ArrayBufferObjectMaybeShared*>::MutableHandle(JS::Rooted<js::ArrayBufferObjectMaybeShared*>*)
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy> >::MutableHandle(JS::Rooted<JS::GCVector<JSFunction*, 0ul, js::TempAllocPolicy> >*)
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<js::wasm::Val, 0ul, js::SystemAllocPolicy> >::MutableHandle(JS::Rooted<JS::GCVector<js::wasm::Val, 0ul, js::SystemAllocPolicy> >*)
Unexecuted instantiation: JS::MutableHandle<js::WasmInstanceObject*>::MutableHandle(JS::Rooted<js::WasmInstanceObject*>*)
Unexecuted instantiation: JS::MutableHandle<js::wasm::Val>::MutableHandle(JS::Rooted<js::wasm::Val>*)
Unexecuted instantiation: JS::MutableHandle<js::WasmTableObject*>::MutableHandle(JS::Rooted<js::WasmTableObject*>*)
Unexecuted instantiation: JS::MutableHandle<js::WasmMemoryObject*>::MutableHandle(JS::Rooted<js::WasmMemoryObject*>*)
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<js::HeapPtr<js::StructTypeDescr*>, 0ul, js::SystemAllocPolicy> >::MutableHandle(JS::Rooted<JS::GCVector<js::HeapPtr<js::StructTypeDescr*>, 0ul, js::SystemAllocPolicy> >*)
Unexecuted instantiation: JS::MutableHandle<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >::MutableHandle(JS::Rooted<JS::GCVector<JSAtom*, 0ul, js::TempAllocPolicy> >*)
JS::MutableHandle<js::PropertyName*>::MutableHandle(JS::Rooted<js::PropertyName*>*)
Line
Count
Source
1207
244
{
1208
244
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1209
244
                  "MutableHandle must be binary compatible with T*.");
1210
244
    ptr = root->address();
1211
244
}
1212
1213
template <typename T>
1214
inline
1215
MutableHandle<T>::MutableHandle(PersistentRooted<T>* root)
1216
10
{
1217
10
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1218
10
                  "MutableHandle must be binary compatible with T*.");
1219
10
    ptr = root->address();
1220
10
}
JS::MutableHandle<JSObject*>::MutableHandle(JS::PersistentRooted<JSObject*>*)
Line
Count
Source
1216
5
{
1217
5
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1218
5
                  "MutableHandle must be binary compatible with T*.");
1219
5
    ptr = root->address();
1220
5
}
JS::MutableHandle<JSScript*>::MutableHandle(JS::PersistentRooted<JSScript*>*)
Line
Count
Source
1216
5
{
1217
5
    static_assert(sizeof(MutableHandle<T>) == sizeof(T*),
1218
5
                  "MutableHandle must be binary compatible with T*.");
1219
5
    ptr = root->address();
1220
5
}
Unexecuted instantiation: JS::MutableHandle<JS::Value>::MutableHandle(JS::PersistentRooted<JS::Value>*)
1221
1222
JS_PUBLIC_API(void)
1223
AddPersistentRoot(RootingContext* cx, RootKind kind, PersistentRooted<void*>* root);
1224
1225
JS_PUBLIC_API(void)
1226
AddPersistentRoot(JSRuntime* rt, RootKind kind, PersistentRooted<void*>* root);
1227
1228
/**
1229
 * A copyable, assignable global GC root type with arbitrary lifetime, an
1230
 * infallible constructor, and automatic unrooting on destruction.
1231
 *
1232
 * These roots can be used in heap-allocated data structures, so they are not
1233
 * associated with any particular JSContext or stack. They are registered with
1234
 * the JSRuntime itself, without locking, so they require a full JSContext to be
1235
 * initialized, not one of its more restricted superclasses. Initialization may
1236
 * take place on construction, or in two phases if the no-argument constructor
1237
 * is called followed by init().
1238
 *
1239
 * Note that you must not use an PersistentRooted in an object owned by a JS
1240
 * object:
1241
 *
1242
 * Whenever one object whose lifetime is decided by the GC refers to another
1243
 * such object, that edge must be traced only if the owning JS object is traced.
1244
 * This applies not only to JS objects (which obviously are managed by the GC)
1245
 * but also to C++ objects owned by JS objects.
1246
 *
1247
 * If you put a PersistentRooted in such a C++ object, that is almost certainly
1248
 * a leak. When a GC begins, the referent of the PersistentRooted is treated as
1249
 * live, unconditionally (because a PersistentRooted is a *root*), even if the
1250
 * JS object that owns it is unreachable. If there is any path from that
1251
 * referent back to the JS object, then the C++ object containing the
1252
 * PersistentRooted will not be destructed, and the whole blob of objects will
1253
 * not be freed, even if there are no references to them from the outside.
1254
 *
1255
 * In the context of Firefox, this is a severe restriction: almost everything in
1256
 * Firefox is owned by some JS object or another, so using PersistentRooted in
1257
 * such objects would introduce leaks. For these kinds of edges, Heap<T> or
1258
 * TenuredHeap<T> would be better types. It's up to the implementor of the type
1259
 * containing Heap<T> or TenuredHeap<T> members to make sure their referents get
1260
 * marked when the object itself is marked.
1261
 */
1262
template<typename T>
1263
class PersistentRooted : public js::RootedBase<T, PersistentRooted<T>>,
1264
                         private mozilla::LinkedListElement<PersistentRooted<T>>
1265
{
1266
    using ListBase = mozilla::LinkedListElement<PersistentRooted<T>>;
1267
1268
    friend class mozilla::LinkedList<PersistentRooted>;
1269
    friend class mozilla::LinkedListElement<PersistentRooted>;
1270
1271
34
    void registerWithRootLists(RootingContext* cx) {
1272
34
        MOZ_ASSERT(!initialized());
1273
34
        JS::RootKind kind = JS::MapTypeToRootKind<T>::kind;
1274
34
        AddPersistentRoot(cx, kind, reinterpret_cast<JS::PersistentRooted<void*>*>(this));
1275
34
    }
JS::PersistentRooted<JSObject*>::registerWithRootLists(JS::RootingContext*)
Line
Count
Source
1271
19
    void registerWithRootLists(RootingContext* cx) {
1272
19
        MOZ_ASSERT(!initialized());
1273
19
        JS::RootKind kind = JS::MapTypeToRootKind<T>::kind;
1274
19
        AddPersistentRoot(cx, kind, reinterpret_cast<JS::PersistentRooted<void*>*>(this));
1275
19
    }
JS::PersistentRooted<JSScript*>::registerWithRootLists(JS::RootingContext*)
Line
Count
Source
1271
5
    void registerWithRootLists(RootingContext* cx) {
1272
5
        MOZ_ASSERT(!initialized());
1273
5
        JS::RootKind kind = JS::MapTypeToRootKind<T>::kind;
1274
5
        AddPersistentRoot(cx, kind, reinterpret_cast<JS::PersistentRooted<void*>*>(this));
1275
5
    }
JS::PersistentRooted<JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> >::registerWithRootLists(JS::RootingContext*)
Line
Count
Source
1271
6
    void registerWithRootLists(RootingContext* cx) {
1272
6
        MOZ_ASSERT(!initialized());
1273
6
        JS::RootKind kind = JS::MapTypeToRootKind<T>::kind;
1274
6
        AddPersistentRoot(cx, kind, reinterpret_cast<JS::PersistentRooted<void*>*>(this));
1275
6
    }
JS::PersistentRooted<JS::Value>::registerWithRootLists(JS::RootingContext*)
Line
Count
Source
1271
1
    void registerWithRootLists(RootingContext* cx) {
1272
1
        MOZ_ASSERT(!initialized());
1273
1
        JS::RootKind kind = JS::MapTypeToRootKind<T>::kind;
1274
1
        AddPersistentRoot(cx, kind, reinterpret_cast<JS::PersistentRooted<void*>*>(this));
1275
1
    }
JS::PersistentRooted<js::SavedFrame*>::registerWithRootLists(JS::RootingContext*)
Line
Count
Source
1271
3
    void registerWithRootLists(RootingContext* cx) {
1272
3
        MOZ_ASSERT(!initialized());
1273
3
        JS::RootKind kind = JS::MapTypeToRootKind<T>::kind;
1274
3
        AddPersistentRoot(cx, kind, reinterpret_cast<JS::PersistentRooted<void*>*>(this));
1275
3
    }
Unexecuted instantiation: JS::PersistentRooted<js::PromiseObject*>::registerWithRootLists(JS::RootingContext*)
Unexecuted instantiation: JS::PersistentRooted<JSString*>::registerWithRootLists(JS::RootingContext*)
Unexecuted instantiation: JS::PersistentRooted<JS::GCVector<js::ScriptAndCounts, 0ul, js::SystemAllocPolicy> >::registerWithRootLists(JS::RootingContext*)
1276
1277
0
    void registerWithRootLists(JSRuntime* rt) {
1278
0
        MOZ_ASSERT(!initialized());
1279
0
        JS::RootKind kind = JS::MapTypeToRootKind<T>::kind;
1280
0
        AddPersistentRoot(rt, kind, reinterpret_cast<JS::PersistentRooted<void*>*>(this));
1281
0
    }
1282
1283
  public:
1284
    using ElementType = T;
1285
1286
72
    PersistentRooted() : ptr(SafelyInitialized<T>()) {}
JS::PersistentRooted<JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> >::PersistentRooted()
Line
Count
Source
1286
6
    PersistentRooted() : ptr(SafelyInitialized<T>()) {}
JS::PersistentRooted<JS::Value>::PersistentRooted()
Line
Count
Source
1286
27
    PersistentRooted() : ptr(SafelyInitialized<T>()) {}
JS::PersistentRooted<JSObject*>::PersistentRooted()
Line
Count
Source
1286
12
    PersistentRooted() : ptr(SafelyInitialized<T>()) {}
JS::PersistentRooted<js::SavedFrame*>::PersistentRooted()
Line
Count
Source
1286
27
    PersistentRooted() : ptr(SafelyInitialized<T>()) {}
1287
1288
    explicit PersistentRooted(RootingContext* cx)
1289
      : ptr(SafelyInitialized<T>())
1290
18
    {
1291
18
        registerWithRootLists(cx);
1292
18
    }
JS::PersistentRooted<JSScript*>::PersistentRooted(JS::RootingContext*)
Line
Count
Source
1290
5
    {
1291
5
        registerWithRootLists(cx);
1292
5
    }
JS::PersistentRooted<JSObject*>::PersistentRooted(JS::RootingContext*)
Line
Count
Source
1290
13
    {
1291
13
        registerWithRootLists(cx);
1292
13
    }
1293
1294
    explicit PersistentRooted(JSContext* cx)
1295
      : ptr(SafelyInitialized<T>())
1296
0
    {
1297
0
        registerWithRootLists(RootingContext::get(cx));
1298
0
    }
Unexecuted instantiation: JS::PersistentRooted<JSObject*>::PersistentRooted(JSContext*)
Unexecuted instantiation: JS::PersistentRooted<JSString*>::PersistentRooted(JSContext*)
Unexecuted instantiation: JS::PersistentRooted<JSScript*>::PersistentRooted(JSContext*)
Unexecuted instantiation: JS::PersistentRooted<JS::Value>::PersistentRooted(JSContext*)
1299
1300
    template <typename U>
1301
    PersistentRooted(RootingContext* cx, U&& initial)
1302
      : ptr(std::forward<U>(initial))
1303
0
    {
1304
0
        registerWithRootLists(cx);
1305
0
    }
Unexecuted instantiation: JS::PersistentRooted<JSObject*>::PersistentRooted<JS::Handle<JSObject*>&>(JS::RootingContext*, JS::Handle<JSObject*>&)
Unexecuted instantiation: JS::PersistentRooted<JSObject*>::PersistentRooted<JSObject*>(JS::RootingContext*, JSObject*&&)
Unexecuted instantiation: JS::PersistentRooted<JS::Value>::PersistentRooted<JS::Value const&>(JS::RootingContext*, JS::Value const&)
Unexecuted instantiation: JS::PersistentRooted<JS::Value>::PersistentRooted<JS::Handle<JS::Value>&>(JS::RootingContext*, JS::Handle<JS::Value>&)
1306
1307
    template <typename U>
1308
    PersistentRooted(JSContext* cx, U&& initial)
1309
      : ptr(std::forward<U>(initial))
1310
0
    {
1311
0
        registerWithRootLists(RootingContext::get(cx));
1312
0
    }
Unexecuted instantiation: JS::PersistentRooted<JSObject*>::PersistentRooted<decltype(nullptr)>(JSContext*, decltype(nullptr)&&)
Unexecuted instantiation: JS::PersistentRooted<JSScript*>::PersistentRooted<JSScript*&>(JSContext*, JSScript*&)
Unexecuted instantiation: JS::PersistentRooted<JSObject*>::PersistentRooted<JSObject*>(JSContext*, JSObject*&&)
Unexecuted instantiation: JS::PersistentRooted<JSObject*>::PersistentRooted<JSObject*&>(JSContext*, JSObject*&)
Unexecuted instantiation: JS::PersistentRooted<js::PromiseObject*>::PersistentRooted<JS::Handle<js::PromiseObject*>&>(JSContext*, JS::Handle<js::PromiseObject*>&)
Unexecuted instantiation: JS::PersistentRooted<JS::GCVector<js::ScriptAndCounts, 0ul, js::SystemAllocPolicy> >::PersistentRooted<JS::GCVector<js::ScriptAndCounts, 0ul, js::SystemAllocPolicy> >(JSContext*, JS::GCVector<js::ScriptAndCounts, 0ul, js::SystemAllocPolicy>&&)
Unexecuted instantiation: JS::PersistentRooted<JSObject*>::PersistentRooted<js::NativeObject* const&>(JSContext*, js::NativeObject* const&)
Unexecuted instantiation: JS::PersistentRooted<JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> >::PersistentRooted<JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> >(JSContext*, JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy>&&)
Unexecuted instantiation: JS::PersistentRooted<JSObject*>::PersistentRooted<JS::Handle<JSObject*>&>(JSContext*, JS::Handle<JSObject*>&)
1313
1314
    explicit PersistentRooted(JSRuntime* rt)
1315
      : ptr(SafelyInitialized<T>())
1316
    {
1317
        registerWithRootLists(rt);
1318
    }
1319
1320
    template <typename U>
1321
    PersistentRooted(JSRuntime* rt, U&& initial)
1322
      : ptr(std::forward<U>(initial))
1323
0
    {
1324
0
        registerWithRootLists(rt);
1325
0
    }
1326
1327
    PersistentRooted(const PersistentRooted& rhs)
1328
      : mozilla::LinkedListElement<PersistentRooted<T>>(),
1329
        ptr(rhs.ptr)
1330
0
    {
1331
0
        /*
1332
0
         * Copy construction takes advantage of the fact that the original
1333
0
         * is already inserted, and simply adds itself to whatever list the
1334
0
         * original was on - no JSRuntime pointer needed.
1335
0
         *
1336
0
         * This requires mutating rhs's links, but those should be 'mutable'
1337
0
         * anyway. C++ doesn't let us declare mutable base classes.
1338
0
         */
1339
0
        const_cast<PersistentRooted&>(rhs).setNext(this);
1340
0
    }
1341
1342
6.49M
    bool initialized() {
1343
6.49M
        return ListBase::isInList();
1344
6.49M
    }
Unexecuted instantiation: JS::PersistentRooted<JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> >::initialized()
JS::PersistentRooted<JS::Value>::initialized()
Line
Count
Source
1342
1.62M
    bool initialized() {
1343
1.62M
        return ListBase::isInList();
1344
1.62M
    }
Unexecuted instantiation: JS::PersistentRooted<JSObject*>::initialized()
JS::PersistentRooted<js::SavedFrame*>::initialized()
Line
Count
Source
1342
4.87M
    bool initialized() {
1343
4.87M
        return ListBase::isInList();
1344
4.87M
    }
Unexecuted instantiation: JS::PersistentRooted<js::BaseShape*>::initialized()
Unexecuted instantiation: JS::PersistentRooted<js::jit::JitCode*>::initialized()
Unexecuted instantiation: JS::PersistentRooted<js::LazyScript*>::initialized()
Unexecuted instantiation: JS::PersistentRooted<js::Scope*>::initialized()
Unexecuted instantiation: JS::PersistentRooted<js::ObjectGroup*>::initialized()
Unexecuted instantiation: JS::PersistentRooted<JSScript*>::initialized()
Unexecuted instantiation: JS::PersistentRooted<js::Shape*>::initialized()
Unexecuted instantiation: JS::PersistentRooted<JSString*>::initialized()
Unexecuted instantiation: JS::PersistentRooted<JS::Symbol*>::initialized()
Unexecuted instantiation: JS::PersistentRooted<js::RegExpShared*>::initialized()
Unexecuted instantiation: JS::PersistentRooted<jsid>::initialized()
1345
1346
4
    void init(JSContext* cx) {
1347
4
        init(cx, SafelyInitialized<T>());
1348
4
    }
Unexecuted instantiation: JS::PersistentRooted<JSObject*>::init(JSContext*)
JS::PersistentRooted<JS::Value>::init(JSContext*)
Line
Count
Source
1346
1
    void init(JSContext* cx) {
1347
1
        init(cx, SafelyInitialized<T>());
1348
1
    }
JS::PersistentRooted<js::SavedFrame*>::init(JSContext*)
Line
Count
Source
1346
3
    void init(JSContext* cx) {
1347
3
        init(cx, SafelyInitialized<T>());
1348
3
    }
1349
1350
    template <typename U>
1351
16
    void init(JSContext* cx, U&& initial) {
1352
16
        ptr = std::forward<U>(initial);
1353
16
        registerWithRootLists(RootingContext::get(cx));
1354
16
    }
void JS::PersistentRooted<JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> >::init<JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> >(JSContext*, JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy>&&)
Line
Count
Source
1351
6
    void init(JSContext* cx, U&& initial) {
1352
6
        ptr = std::forward<U>(initial);
1353
6
        registerWithRootLists(RootingContext::get(cx));
1354
6
    }
Unexecuted instantiation: void JS::PersistentRooted<JS::Value>::init<JS::Value const&>(JSContext*, JS::Value const&)
Unexecuted instantiation: void JS::PersistentRooted<JSObject*>::init<JSObject*>(JSContext*, JSObject*&&)
void JS::PersistentRooted<JSObject*>::init<decltype(nullptr)>(JSContext*, decltype(nullptr)&&)
Line
Count
Source
1351
6
    void init(JSContext* cx, U&& initial) {
1352
6
        ptr = std::forward<U>(initial);
1353
6
        registerWithRootLists(RootingContext::get(cx));
1354
6
    }
void JS::PersistentRooted<JS::Value>::init<JS::Value>(JSContext*, JS::Value&&)
Line
Count
Source
1351
1
    void init(JSContext* cx, U&& initial) {
1352
1
        ptr = std::forward<U>(initial);
1353
1
        registerWithRootLists(RootingContext::get(cx));
1354
1
    }
Unexecuted instantiation: void JS::PersistentRooted<JS::Value>::init<JS::Handle<JS::Value>&>(JSContext*, JS::Handle<JS::Value>&)
Unexecuted instantiation: void JS::PersistentRooted<JSObject*>::init<JSObject*&>(JSContext*, JSObject*&)
void JS::PersistentRooted<js::SavedFrame*>::init<js::SavedFrame*>(JSContext*, js::SavedFrame*&&)
Line
Count
Source
1351
3
    void init(JSContext* cx, U&& initial) {
1352
3
        ptr = std::forward<U>(initial);
1353
3
        registerWithRootLists(RootingContext::get(cx));
1354
3
    }
1355
1356
0
    void reset() {
1357
0
        if (initialized()) {
1358
0
            set(SafelyInitialized<T>());
1359
0
            ListBase::remove();
1360
0
        }
1361
0
    }
Unexecuted instantiation: JS::PersistentRooted<JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> >::reset()
Unexecuted instantiation: JS::PersistentRooted<JS::Value>::reset()
Unexecuted instantiation: JS::PersistentRooted<JSObject*>::reset()
Unexecuted instantiation: JS::PersistentRooted<js::BaseShape*>::reset()
Unexecuted instantiation: JS::PersistentRooted<js::jit::JitCode*>::reset()
Unexecuted instantiation: JS::PersistentRooted<js::LazyScript*>::reset()
Unexecuted instantiation: JS::PersistentRooted<js::Scope*>::reset()
Unexecuted instantiation: JS::PersistentRooted<js::ObjectGroup*>::reset()
Unexecuted instantiation: JS::PersistentRooted<JSScript*>::reset()
Unexecuted instantiation: JS::PersistentRooted<js::Shape*>::reset()
Unexecuted instantiation: JS::PersistentRooted<JSString*>::reset()
Unexecuted instantiation: JS::PersistentRooted<JS::Symbol*>::reset()
Unexecuted instantiation: JS::PersistentRooted<js::RegExpShared*>::reset()
Unexecuted instantiation: JS::PersistentRooted<jsid>::reset()
1362
1363
    DECLARE_POINTER_CONSTREF_OPS(T);
1364
    DECLARE_POINTER_ASSIGN_OPS(PersistentRooted, T);
1365
    DECLARE_NONPOINTER_ACCESSOR_METHODS(ptr);
1366
1367
    // These are the same as DECLARE_NONPOINTER_MUTABLE_ACCESSOR_METHODS, except
1368
    // they check that |this| is initialized in case the caller later stores
1369
    // something in |ptr|.
1370
428
    T* address() {
1371
428
        MOZ_ASSERT(initialized());
1372
428
        return &ptr;
1373
428
    }
JS::PersistentRooted<JSObject*>::address()
Line
Count
Source
1370
271
    T* address() {
1371
271
        MOZ_ASSERT(initialized());
1372
271
        return &ptr;
1373
271
    }
JS::PersistentRooted<JSScript*>::address()
Line
Count
Source
1370
100
    T* address() {
1371
100
        MOZ_ASSERT(initialized());
1372
100
        return &ptr;
1373
100
    }
JS::PersistentRooted<JS::Value>::address()
Line
Count
Source
1370
19
    T* address() {
1371
19
        MOZ_ASSERT(initialized());
1372
19
        return &ptr;
1373
19
    }
Unexecuted instantiation: JS::PersistentRooted<js::BaseShape*>::address()
Unexecuted instantiation: JS::PersistentRooted<js::jit::JitCode*>::address()
Unexecuted instantiation: JS::PersistentRooted<js::LazyScript*>::address()
Unexecuted instantiation: JS::PersistentRooted<js::Scope*>::address()
Unexecuted instantiation: JS::PersistentRooted<js::ObjectGroup*>::address()
Unexecuted instantiation: JS::PersistentRooted<js::Shape*>::address()
Unexecuted instantiation: JS::PersistentRooted<JSString*>::address()
Unexecuted instantiation: JS::PersistentRooted<JS::Symbol*>::address()
Unexecuted instantiation: JS::PersistentRooted<js::RegExpShared*>::address()
Unexecuted instantiation: JS::PersistentRooted<jsid>::address()
JS::PersistentRooted<ConcreteTraceable>::address()
Line
Count
Source
1370
38
    T* address() {
1371
38
        MOZ_ASSERT(initialized());
1372
38
        return &ptr;
1373
38
    }
1374
6.49M
    T& get() {
1375
6.49M
        MOZ_ASSERT(initialized());
1376
6.49M
        return ptr;
1377
6.49M
    }
Unexecuted instantiation: JS::PersistentRooted<JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> >::get()
JS::PersistentRooted<JS::Value>::get()
Line
Count
Source
1374
1.62M
    T& get() {
1375
1.62M
        MOZ_ASSERT(initialized());
1376
1.62M
        return ptr;
1377
1.62M
    }
JS::PersistentRooted<js::SavedFrame*>::get()
Line
Count
Source
1374
4.87M
    T& get() {
1375
4.87M
        MOZ_ASSERT(initialized());
1376
4.87M
        return ptr;
1377
4.87M
    }
Unexecuted instantiation: JS::PersistentRooted<JS::GCVector<js::ScriptAndCounts, 0ul, js::SystemAllocPolicy> >::get()
1378
1379
  private:
1380
    template <typename U>
1381
13
    void set(U&& value) {
1382
13
        MOZ_ASSERT(initialized());
1383
13
        ptr = std::forward<U>(value);
1384
13
    }
void JS::PersistentRooted<JSObject*>::set<JSObject* const&>(JSObject* const&)
Line
Count
Source
1381
7
    void set(U&& value) {
1382
7
        MOZ_ASSERT(initialized());
1383
7
        ptr = std::forward<U>(value);
1384
7
    }
Unexecuted instantiation: void JS::PersistentRooted<JSString*>::set<JSString* const&>(JSString* const&)
Unexecuted instantiation: void JS::PersistentRooted<JSScript*>::set<JSScript* const&>(JSScript* const&)
Unexecuted instantiation: void JS::PersistentRooted<JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> >::set<JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy> >(JS::GCVector<JSObject*, 0ul, js::SystemAllocPolicy>&&)
void JS::PersistentRooted<JSObject*>::set<JSObject*>(JSObject*&&)
Line
Count
Source
1381
6
    void set(U&& value) {
1382
6
        MOZ_ASSERT(initialized());
1383
6
        ptr = std::forward<U>(value);
1384
6
    }
Unexecuted instantiation: void JS::PersistentRooted<JS::Value>::set<JS::Value const&>(JS::Value const&)
Unexecuted instantiation: void JS::PersistentRooted<JS::Value>::set<JS::Value>(JS::Value&&)
Unexecuted instantiation: void JS::PersistentRooted<JSScript*>::set<JSScript*>(JSScript*&&)
Unexecuted instantiation: void JS::PersistentRooted<js::BaseShape*>::set<js::BaseShape*>(js::BaseShape*&&)
Unexecuted instantiation: void JS::PersistentRooted<js::jit::JitCode*>::set<js::jit::JitCode*>(js::jit::JitCode*&&)
Unexecuted instantiation: void JS::PersistentRooted<js::LazyScript*>::set<js::LazyScript*>(js::LazyScript*&&)
Unexecuted instantiation: void JS::PersistentRooted<js::Scope*>::set<js::Scope*>(js::Scope*&&)
Unexecuted instantiation: void JS::PersistentRooted<js::ObjectGroup*>::set<js::ObjectGroup*>(js::ObjectGroup*&&)
Unexecuted instantiation: void JS::PersistentRooted<js::Shape*>::set<js::Shape*>(js::Shape*&&)
Unexecuted instantiation: void JS::PersistentRooted<JSString*>::set<JSString*>(JSString*&&)
Unexecuted instantiation: void JS::PersistentRooted<JS::Symbol*>::set<JS::Symbol*>(JS::Symbol*&&)
Unexecuted instantiation: void JS::PersistentRooted<js::RegExpShared*>::set<js::RegExpShared*>(js::RegExpShared*&&)
Unexecuted instantiation: void JS::PersistentRooted<jsid>::set<jsid>(jsid&&)
1385
1386
    detail::MaybeWrapped<T> ptr;
1387
} JS_HAZ_ROOTED;
1388
1389
class JS_PUBLIC_API(ObjectPtr)
1390
{
1391
    Heap<JSObject*> value;
1392
1393
  public:
1394
    using ElementType = JSObject*;
1395
1396
0
    ObjectPtr() : value(nullptr) {}
1397
1398
0
    explicit ObjectPtr(JSObject* obj) : value(obj) {}
1399
1400
0
    ObjectPtr(const ObjectPtr& other) : value(other.value) {}
1401
1402
    ObjectPtr(ObjectPtr&& other)
1403
      : value(other.value)
1404
0
    {
1405
0
        other.value = nullptr;
1406
0
    }
1407
1408
    /* Always call finalize before the destructor. */
1409
1.55M
    ~ObjectPtr() { MOZ_ASSERT(!value); }
1410
1411
    void finalize(JSRuntime* rt);
1412
    void finalize(JSContext* cx);
1413
1414
0
    void init(JSObject* obj) { value = obj; }
1415
1416
0
    JSObject* get() const { return value; }
1417
    JSObject* unbarrieredGet() const { return value.unbarrieredGet(); }
1418
1419
0
    void writeBarrierPre(JSContext* cx) {
1420
0
        IncrementalPreWriteBarrier(value);
1421
0
    }
1422
1423
    void updateWeakPointerAfterGC();
1424
1425
    ObjectPtr& operator=(JSObject* obj) {
1426
        IncrementalPreWriteBarrier(value);
1427
        value = obj;
1428
        return *this;
1429
    }
1430
1431
    void trace(JSTracer* trc, const char* name);
1432
1433
0
    JSObject& operator*() const { return *value; }
1434
0
    JSObject* operator->() const { return value; }
1435
    operator JSObject*() const { return value; }
1436
1437
0
    explicit operator bool() const { return value.unbarrieredGet(); }
1438
    explicit operator bool() { return value.unbarrieredGet(); }
1439
};
1440
1441
} /* namespace JS */
1442
1443
namespace js {
1444
1445
template <typename T, typename D, typename Container>
1446
class WrappedPtrOperations<UniquePtr<T, D>, Container>
1447
{
1448
3.83k
    const UniquePtr<T, D>& uniquePtr() const { return static_cast<const Container*>(this)->get(); }
Unexecuted instantiation: js::WrappedPtrOperations<mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> >, JS::Rooted<mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> > > >::uniquePtr() const
js::WrappedPtrOperations<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> >, JS::Rooted<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > > >::uniquePtr() const
Line
Count
Source
1448
41
    const UniquePtr<T, D>& uniquePtr() const { return static_cast<const Container*>(this)->get(); }
js::WrappedPtrOperations<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> >, JS::Rooted<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > > >::uniquePtr() const
Line
Count
Source
1448
375
    const UniquePtr<T, D>& uniquePtr() const { return static_cast<const Container*>(this)->get(); }
Unexecuted instantiation: js::WrappedPtrOperations<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> >, JS::Rooted<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > > >::uniquePtr() const
js::WrappedPtrOperations<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> >, JS::MutableHandle<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > > >::uniquePtr() const
Line
Count
Source
1448
375
    const UniquePtr<T, D>& uniquePtr() const { return static_cast<const Container*>(this)->get(); }
js::WrappedPtrOperations<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> >, JS::Rooted<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > > >::uniquePtr() const
Line
Count
Source
1448
1.49k
    const UniquePtr<T, D>& uniquePtr() const { return static_cast<const Container*>(this)->get(); }
js::WrappedPtrOperations<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> >, JS::MutableHandle<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > > >::uniquePtr() const
Line
Count
Source
1448
1.49k
    const UniquePtr<T, D>& uniquePtr() const { return static_cast<const Container*>(this)->get(); }
js::WrappedPtrOperations<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> >, JS::MutableHandle<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > > >::uniquePtr() const
Line
Count
Source
1448
41
    const UniquePtr<T, D>& uniquePtr() const { return static_cast<const Container*>(this)->get(); }
js::WrappedPtrOperations<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> >, JS::Rooted<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > > >::uniquePtr() const
Line
Count
Source
1448
14
    const UniquePtr<T, D>& uniquePtr() const { return static_cast<const Container*>(this)->get(); }
Unexecuted instantiation: js::WrappedPtrOperations<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> >, JS::MutableHandle<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > > >::uniquePtr() const
Unexecuted instantiation: js::WrappedPtrOperations<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> >, JS::Rooted<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > > >::uniquePtr() const
Unexecuted instantiation: js::WrappedPtrOperations<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> >, JS::MutableHandle<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > > >::uniquePtr() const
Unexecuted instantiation: js::WrappedPtrOperations<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> >, JS::Rooted<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > > >::uniquePtr() const
Unexecuted instantiation: js::WrappedPtrOperations<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> >, JS::Rooted<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > > >::uniquePtr() const
Unexecuted instantiation: js::WrappedPtrOperations<mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > >, JS::Rooted<mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > > > >::uniquePtr() const
1449
1450
  public:
1451
1.92k
    explicit operator bool() const { return !!uniquePtr(); }
Unexecuted instantiation: js::WrappedPtrOperations<mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> >, JS::Rooted<mozilla::UniquePtr<js::ParseTask, JS::DeletePolicy<js::ParseTask> > > >::operator bool() const
js::WrappedPtrOperations<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> >, JS::Rooted<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > > >::operator bool() const
Line
Count
Source
1451
41
    explicit operator bool() const { return !!uniquePtr(); }
js::WrappedPtrOperations<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> >, JS::Rooted<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > > >::operator bool() const
Line
Count
Source
1451
375
    explicit operator bool() const { return !!uniquePtr(); }
Unexecuted instantiation: js::WrappedPtrOperations<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> >, JS::Rooted<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > > >::operator bool() const
js::WrappedPtrOperations<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> >, JS::Rooted<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > > >::operator bool() const
Line
Count
Source
1451
1.49k
    explicit operator bool() const { return !!uniquePtr(); }
js::WrappedPtrOperations<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> >, JS::Rooted<mozilla::UniquePtr<js::GlobalScope::Data, JS::DeletePolicy<js::GlobalScope::Data> > > >::operator bool() const
Line
Count
Source
1451
14
    explicit operator bool() const { return !!uniquePtr(); }
Unexecuted instantiation: js::WrappedPtrOperations<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> >, JS::Rooted<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > > >::operator bool() const
Unexecuted instantiation: js::WrappedPtrOperations<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> >, JS::Rooted<mozilla::UniquePtr<js::WasmInstanceScope::Data, JS::DeletePolicy<js::WasmInstanceScope::Data> > > >::operator bool() const
Unexecuted instantiation: js::WrappedPtrOperations<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> >, JS::Rooted<mozilla::UniquePtr<js::WasmFunctionScope::Data, JS::DeletePolicy<js::WasmFunctionScope::Data> > > >::operator bool() const
Unexecuted instantiation: js::WrappedPtrOperations<mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > >, JS::Rooted<mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > > > >::operator bool() const
1452
    T* get() const { return uniquePtr().get(); }
1453
    T* operator->() const { return get(); }
1454
1.90k
    T& operator*() const { return *uniquePtr(); }
js::WrappedPtrOperations<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> >, JS::MutableHandle<mozilla::UniquePtr<js::LexicalScope::Data, JS::DeletePolicy<js::LexicalScope::Data> > > >::operator*() const
Line
Count
Source
1454
375
    T& operator*() const { return *uniquePtr(); }
js::WrappedPtrOperations<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> >, JS::MutableHandle<mozilla::UniquePtr<js::FunctionScope::Data, JS::DeletePolicy<js::FunctionScope::Data> > > >::operator*() const
Line
Count
Source
1454
1.49k
    T& operator*() const { return *uniquePtr(); }
js::WrappedPtrOperations<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> >, JS::MutableHandle<mozilla::UniquePtr<js::VarScope::Data, JS::DeletePolicy<js::VarScope::Data> > > >::operator*() const
Line
Count
Source
1454
41
    T& operator*() const { return *uniquePtr(); }
Unexecuted instantiation: js::WrappedPtrOperations<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> >, JS::MutableHandle<mozilla::UniquePtr<js::EvalScope::Data, JS::DeletePolicy<js::EvalScope::Data> > > >::operator*() const
Unexecuted instantiation: js::WrappedPtrOperations<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> >, JS::MutableHandle<mozilla::UniquePtr<js::ModuleScope::Data, JS::DeletePolicy<js::ModuleScope::Data> > > >::operator*() const
Unexecuted instantiation: js::WrappedPtrOperations<mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > >, JS::Rooted<mozilla::UniquePtr<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy>, JS::DeletePolicy<JS::GCVector<js::WasmGlobalObject*, 0ul, js::SystemAllocPolicy> > > > >::operator*() const
1455
};
1456
1457
template <typename T, typename D, typename Container>
1458
class MutableWrappedPtrOperations<UniquePtr<T, D>, Container>
1459
  : public WrappedPtrOperations<UniquePtr<T, D>, Container>
1460
{
1461
0
    UniquePtr<T, D>& uniquePtr() { return static_cast<Container*>(this)->get(); }
1462
1463
  public:
1464
0
    MOZ_MUST_USE typename UniquePtr<T, D>::Pointer release() { return uniquePtr().release(); }
1465
    void reset(T* ptr = T()) { uniquePtr().reset(ptr); }
1466
};
1467
1468
namespace gc {
1469
1470
template <typename T, typename TraceCallbacks>
1471
void
1472
CallTraceCallbackOnNonHeap(T* v, const TraceCallbacks& aCallbacks, const char* aName, void* aClosure)
1473
0
{
1474
0
    static_assert(sizeof(T) == sizeof(JS::Heap<T>), "T and Heap<T> must be compatible.");
1475
0
    MOZ_ASSERT(v);
1476
0
    mozilla::DebugOnly<Cell*> cell = BarrierMethods<T>::asGCThingOrNull(*v);
1477
0
    MOZ_ASSERT(cell);
1478
0
    MOZ_ASSERT(!IsInsideNursery(cell));
1479
0
    JS::Heap<T>* asHeapT = reinterpret_cast<JS::Heap<T>*>(v);
1480
0
    aCallbacks.Trace(asHeapT, aName, aClosure);
1481
0
}
Unexecuted instantiation: void js::gc::CallTraceCallbackOnNonHeap<JS::Value, TraceCallbacks>(JS::Value*, TraceCallbacks const&, char const*, void*)
Unexecuted instantiation: void js::gc::CallTraceCallbackOnNonHeap<JSObject*, TraceCallbacks>(JSObject**, TraceCallbacks const&, char const*, void*)
1482
1483
} /* namespace gc */
1484
} /* namespace js */
1485
1486
// mozilla::Swap uses a stack temporary, which prevents classes like Heap<T>
1487
// from being declared MOZ_HEAP_CLASS.
1488
namespace mozilla {
1489
1490
template <typename T>
1491
inline void
1492
Swap(JS::Heap<T>& aX, JS::Heap<T>& aY)
1493
{
1494
    T tmp = aX;
1495
    aX = aY;
1496
    aY = tmp;
1497
}
1498
1499
template <typename T>
1500
inline void
1501
Swap(JS::TenuredHeap<T>& aX, JS::TenuredHeap<T>& aY)
1502
{
1503
    T tmp = aX;
1504
    aX = aY;
1505
    aY = tmp;
1506
}
1507
1508
} /* namespace mozilla */
1509
1510
namespace js {
1511
namespace detail {
1512
1513
// DefineComparisonOps is a trait which selects which wrapper classes to define
1514
// operator== and operator!= for. It supplies a getter function to extract the
1515
// value to compare. This is used to avoid triggering the automatic read
1516
// barriers where appropriate.
1517
//
1518
// If DefineComparisonOps is not specialized for a particular wrapper you may
1519
// get errors such as 'invalid operands to binary expression' or 'no match for
1520
// operator==' when trying to compare against instances of the wrapper.
1521
1522
template <typename T>
1523
struct DefineComparisonOps : mozilla::FalseType {};
1524
1525
template <typename T>
1526
struct DefineComparisonOps<JS::Heap<T>> : mozilla::TrueType {
1527
0
    static const T& get(const JS::Heap<T>& v) { return v.unbarrieredGet(); }
1528
};
1529
1530
template <typename T>
1531
struct DefineComparisonOps<JS::TenuredHeap<T>> : mozilla::TrueType {
1532
0
    static const T get(const JS::TenuredHeap<T>& v) { return v.unbarrieredGetPtr(); }
1533
};
1534
1535
template <>
1536
struct DefineComparisonOps<JS::ObjectPtr> : mozilla::TrueType {
1537
0
    static const JSObject* get(const JS::ObjectPtr& v) { return v.unbarrieredGet(); }
1538
};
1539
1540
template <typename T>
1541
struct DefineComparisonOps<JS::Rooted<T>> : mozilla::TrueType {
1542
6.54M
    static const T& get(const JS::Rooted<T>& v) { return v.get(); }
js::detail::DefineComparisonOps<JS::Rooted<JSObject*> >::get(JS::Rooted<JSObject*> const&)
Line
Count
Source
1542
14.1k
    static const T& get(const JS::Rooted<T>& v) { return v.get(); }
js::detail::DefineComparisonOps<JS::Rooted<jsid> >::get(JS::Rooted<jsid> const&)
Line
Count
Source
1542
6.49M
    static const T& get(const JS::Rooted<T>& v) { return v.get(); }
js::detail::DefineComparisonOps<JS::Rooted<JS::Value> >::get(JS::Rooted<JS::Value> const&)
Line
Count
Source
1542
209
    static const T& get(const JS::Rooted<T>& v) { return v.get(); }
js::detail::DefineComparisonOps<JS::Rooted<JSString*> >::get(JS::Rooted<JSString*> const&)
Line
Count
Source
1542
27
    static const T& get(const JS::Rooted<T>& v) { return v.get(); }
Unexecuted instantiation: js::detail::DefineComparisonOps<JS::Rooted<js::SavedFrame*> >::get(JS::Rooted<js::SavedFrame*> const&)
js::detail::DefineComparisonOps<JS::Rooted<JSScript*> >::get(JS::Rooted<JSScript*> const&)
Line
Count
Source
1542
8
    static const T& get(const JS::Rooted<T>& v) { return v.get(); }
Unexecuted instantiation: js::detail::DefineComparisonOps<JS::Rooted<js::Shape*> >::get(JS::Rooted<js::Shape*> const&)
js::detail::DefineComparisonOps<JS::Rooted<js::ObjectGroup*> >::get(JS::Rooted<js::ObjectGroup*> const&)
Line
Count
Source
1542
28.0k
    static const T& get(const JS::Rooted<T>& v) { return v.get(); }
js::detail::DefineComparisonOps<JS::Rooted<js::NativeObject*> >::get(JS::Rooted<js::NativeObject*> const&)
Line
Count
Source
1542
6
    static const T& get(const JS::Rooted<T>& v) { return v.get(); }
Unexecuted instantiation: js::detail::DefineComparisonOps<JS::Rooted<JSLinearString*> >::get(JS::Rooted<JSLinearString*> const&)
Unexecuted instantiation: js::detail::DefineComparisonOps<JS::Rooted<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> > >::get(JS::Rooted<mozilla::Variant<js::ScriptSourceObject*, js::WasmInstanceObject*> > const&)
js::detail::DefineComparisonOps<JS::Rooted<js::TypeSet::Type> >::get(JS::Rooted<js::TypeSet::Type> const&)
Line
Count
Source
1542
12
    static const T& get(const JS::Rooted<T>& v) { return v.get(); }
Unexecuted instantiation: js::detail::DefineComparisonOps<JS::Rooted<js::StructTypeDescr*> >::get(JS::Rooted<js::StructTypeDescr*> const&)
js::detail::DefineComparisonOps<JS::Rooted<js::PropertyName*> >::get(JS::Rooted<js::PropertyName*> const&)
Line
Count
Source
1542
479
    static const T& get(const JS::Rooted<T>& v) { return v.get(); }
js::detail::DefineComparisonOps<JS::Rooted<JSAtom*> >::get(JS::Rooted<JSAtom*> const&)
Line
Count
Source
1542
1.65k
    static const T& get(const JS::Rooted<T>& v) { return v.get(); }
Unexecuted instantiation: js::detail::DefineComparisonOps<JS::Rooted<js::Scope*> >::get(JS::Rooted<js::Scope*> const&)
1543
};
1544
1545
template <typename T>
1546
struct DefineComparisonOps<JS::Handle<T>> : mozilla::TrueType {
1547
18.4M
    static const T& get(const JS::Handle<T>& v) { return v.get(); }
js::detail::DefineComparisonOps<JS::Handle<jsid> >::get(JS::Handle<jsid> const&)
Line
Count
Source
1547
9.74M
    static const T& get(const JS::Handle<T>& v) { return v.get(); }
js::detail::DefineComparisonOps<JS::Handle<JSObject*> >::get(JS::Handle<JSObject*> const&)
Line
Count
Source
1547
15
    static const T& get(const JS::Handle<T>& v) { return v.get(); }
js::detail::DefineComparisonOps<JS::Handle<JSScript*> >::get(JS::Handle<JSScript*> const&)
Line
Count
Source
1547
14
    static const T& get(const JS::Handle<T>& v) { return v.get(); }
Unexecuted instantiation: js::detail::DefineComparisonOps<JS::Handle<JSFlatString*> >::get(JS::Handle<JSFlatString*> const&)
js::detail::DefineComparisonOps<JS::Handle<JS::Value> >::get(JS::Handle<JS::Value> const&)
Line
Count
Source
1547
209
    static const T& get(const JS::Handle<T>& v) { return v.get(); }
js::detail::DefineComparisonOps<JS::Handle<js::PropertyName*> >::get(JS::Handle<js::PropertyName*> const&)
Line
Count
Source
1547
8.68M
    static const T& get(const JS::Handle<T>& v) { return v.get(); }
Unexecuted instantiation: js::detail::DefineComparisonOps<JS::Handle<js::LexicalEnvironmentObject*> >::get(JS::Handle<js::LexicalEnvironmentObject*> const&)
js::detail::DefineComparisonOps<JS::Handle<js::Shape*> >::get(JS::Handle<js::Shape*> const&)
Line
Count
Source
1547
8
    static const T& get(const JS::Handle<T>& v) { return v.get(); }
Unexecuted instantiation: js::detail::DefineComparisonOps<JS::Handle<js::ObjectGroup*> >::get(JS::Handle<js::ObjectGroup*> const&)
Unexecuted instantiation: js::detail::DefineComparisonOps<JS::Handle<JSString*> >::get(JS::Handle<JSString*> const&)
js::detail::DefineComparisonOps<JS::Handle<JSAtom*> >::get(JS::Handle<JSAtom*> const&)
Line
Count
Source
1547
1.48k
    static const T& get(const JS::Handle<T>& v) { return v.get(); }
Unexecuted instantiation: js::detail::DefineComparisonOps<JS::Handle<JSFunction*> >::get(JS::Handle<JSFunction*> const&)
1548
};
1549
1550
template <typename T>
1551
struct DefineComparisonOps<JS::MutableHandle<T>> : mozilla::TrueType {
1552
1
    static const T& get(const JS::MutableHandle<T>& v) { return v.get(); }
Unexecuted instantiation: js::detail::DefineComparisonOps<JS::MutableHandle<JSObject*> >::get(JS::MutableHandle<JSObject*> const&)
Unexecuted instantiation: js::detail::DefineComparisonOps<JS::MutableHandle<JS::Value> >::get(JS::MutableHandle<JS::Value> const&)
Unexecuted instantiation: js::detail::DefineComparisonOps<JS::MutableHandle<jsid> >::get(JS::MutableHandle<jsid> const&)
js::detail::DefineComparisonOps<JS::MutableHandle<js::Shape*> >::get(JS::MutableHandle<js::Shape*> const&)
Line
Count
Source
1552
1
    static const T& get(const JS::MutableHandle<T>& v) { return v.get(); }
1553
};
1554
1555
template <typename T>
1556
struct DefineComparisonOps<JS::PersistentRooted<T>> : mozilla::TrueType {
1557
8
    static const T& get(const JS::PersistentRooted<T>& v) { return v.get(); }
1558
};
1559
1560
template <typename T>
1561
struct DefineComparisonOps<js::FakeRooted<T>> : mozilla::TrueType {
1562
    static const T& get(const js::FakeRooted<T>& v) { return v.get(); }
1563
};
1564
1565
template <typename T>
1566
struct DefineComparisonOps<js::FakeMutableHandle<T>> : mozilla::TrueType {
1567
    static const T& get(const js::FakeMutableHandle<T>& v) { return v.get(); }
1568
};
1569
1570
} /* namespace detail */
1571
} /* namespace js */
1572
1573
// Overload operator== and operator!= for all types with the DefineComparisonOps
1574
// trait using the supplied getter.
1575
//
1576
// There are four cases:
1577
1578
// Case 1: comparison between two wrapper objects.
1579
1580
template <typename T, typename U>
1581
typename mozilla::EnableIf<js::detail::DefineComparisonOps<T>::value &&
1582
                           js::detail::DefineComparisonOps<U>::value, bool>::Type
1583
6.53M
operator==(const T& a, const U& b) {
1584
6.53M
    return js::detail::DefineComparisonOps<T>::get(a) == js::detail::DefineComparisonOps<U>::get(b);
1585
6.53M
}
Unexecuted instantiation: _ZeqIN2JS6HandleIP8JSObjectEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
Unexecuted instantiation: _ZeqIN2JS13MutableHandleIP8JSObjectEENS0_6HandleIS3_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS9_RKSA_
_ZeqIN2JS6RootedIP8JSObjectEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
Line
Count
Source
1583
12
operator==(const T& a, const U& b) {
1584
12
    return js::detail::DefineComparisonOps<T>::get(a) == js::detail::DefineComparisonOps<U>::get(b);
1585
12
}
_ZeqIN2JS6RootedI4jsidEENS0_6HandleIS2_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS8_RKS9_
Line
Count
Source
1583
6.49M
operator==(const T& a, const U& b) {
1584
6.49M
    return js::detail::DefineComparisonOps<T>::get(a) == js::detail::DefineComparisonOps<U>::get(b);
1585
6.49M
}
_ZeqIN2JS6RootedIP8JSObjectEENS0_6HandleIS3_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS9_RKSA_
Line
Count
Source
1583
3
operator==(const T& a, const U& b) {
1584
3
    return js::detail::DefineComparisonOps<T>::get(a) == js::detail::DefineComparisonOps<U>::get(b);
1585
3
}
Unexecuted instantiation: _ZeqIN2JS6RootedIP8JSObjectEENS0_11TenuredHeapIS3_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS9_RKSA_
Unexecuted instantiation: _ZeqIN2JS6HandleI4jsidEES3_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS6_RKS7_
Unexecuted instantiation: _ZeqIN2JS4HeapIP8JSObjectEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
Unexecuted instantiation: _ZeqIN2js13ReadBarrieredIPNS0_5ShapeEEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
Unexecuted instantiation: _ZeqIN2js13ReadBarrieredINS0_11TaggedProtoEEES3_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS6_RKS7_
Unexecuted instantiation: _ZeqIN2js5GCPtrIP12JSFlatStringEEN2JS6HandleIS3_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKSA_RKSB_
Unexecuted instantiation: _ZeqIN2JS6RootedINS0_5ValueEEENS0_6HandleIS2_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS8_RKS9_
Unexecuted instantiation: _ZeqIN2JS6HandleIP8JSObjectEENS0_6RootedIS3_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS9_RKSA_
_ZeqIN2js5GCPtrIP8JSObjectEEN2JS6RootedIS3_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKSA_RKSB_
Line
Count
Source
1583
14.0k
operator==(const T& a, const U& b) {
1584
14.0k
    return js::detail::DefineComparisonOps<T>::get(a) == js::detail::DefineComparisonOps<U>::get(b);
1585
14.0k
}
_ZeqIN2js5GCPtrIPNS0_11ObjectGroupEEEN2JS6RootedIS3_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKSA_RKSB_
Line
Count
Source
1583
28.0k
operator==(const T& a, const U& b) {
1584
28.0k
    return js::detail::DefineComparisonOps<T>::get(a) == js::detail::DefineComparisonOps<U>::get(b);
1585
28.0k
}
Unexecuted instantiation: _ZeqIN2JS6RootedIP8JSObjectEENS1_IPN2js12NativeObjectEEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKSB_RKSC_
Unexecuted instantiation: _ZeqIN2JS6RootedIPN2js12NativeObjectEEENS0_6HandleIPNS2_24LexicalEnvironmentObjectEEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKSC_RKSD_
Unexecuted instantiation: _ZeqIN2js5GCPtrIPNS0_5ShapeEEEN2JS6HandleIS3_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKSA_RKSB_
Unexecuted instantiation: _ZeqIN2JS6RootedIP8JSStringEENS1_IP14JSLinearStringEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKSA_RKSB_
Unexecuted instantiation: _ZeqIN2JS6HandleIP8JSStringEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
Unexecuted instantiation: _ZeqIN2js7HeapPtrIP8JSObjectEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
Unexecuted instantiation: _ZeqIN2js7HeapPtrIP8JSScriptEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
Unexecuted instantiation: _ZeqIN2js7HeapPtrIPNS0_10LazyScriptEEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
Unexecuted instantiation: _ZeqIN2js7HeapPtrIPNS0_18WasmInstanceObjectEEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
Unexecuted instantiation: _ZeqIN2JS6RootedIPN2js12NativeObjectEEES5_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS8_RKS9_
_ZeqIN2JS6HandleINS0_5ValueEEENS0_6RootedIS2_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS8_RKS9_
Line
Count
Source
1583
209
operator==(const T& a, const U& b) {
1584
209
    return js::detail::DefineComparisonOps<T>::get(a) == js::detail::DefineComparisonOps<U>::get(b);
1585
209
}
Unexecuted instantiation: _ZeqIN2js13ReadBarrieredIPNS0_11ObjectGroupEEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
Unexecuted instantiation: _ZeqIN2js13ReadBarrieredIP8JSScriptEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
Unexecuted instantiation: _ZeqIN2js13ReadBarrieredIP8JSObjectEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
_ZeqIN2js13ReadBarrieredIPNS0_5ShapeEEEN2JS6HandleIS3_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKSA_RKSB_
Line
Count
Source
1583
8
operator==(const T& a, const U& b) {
1584
8
    return js::detail::DefineComparisonOps<T>::get(a) == js::detail::DefineComparisonOps<U>::get(b);
1585
8
}
Unexecuted instantiation: _ZeqIN2js12PreBarrieredI4jsidEENS0_5GCPtrIS2_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS8_RKS9_
Unexecuted instantiation: _ZeqIN2js12PreBarrieredI4jsidEES3_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS6_RKS7_
Unexecuted instantiation: _ZeqIN2JS13MutableHandleIP8JSObjectEENS0_6RootedIS3_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS9_RKSA_
Unexecuted instantiation: _ZeqIN2js7HeapPtrIPNS0_15StructTypeDescrEEEN2JS6RootedIS3_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKSA_RKSB_
Unexecuted instantiation: _ZeqIN2JS6HandleIP6JSAtomEENS0_6RootedIPN2js12PropertyNameEEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKSC_RKSD_
1586
1587
template <typename T, typename U>
1588
typename mozilla::EnableIf<js::detail::DefineComparisonOps<T>::value &&
1589
                           js::detail::DefineComparisonOps<U>::value, bool>::Type
1590
219
operator!=(const T& a, const U& b) {
1591
219
    return !(a == b);
1592
219
}
Unexecuted instantiation: _ZneIN2JS6HandleIP8JSObjectEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
_ZneIN2JS6RootedIP8JSObjectEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
Line
Count
Source
1590
3
operator!=(const T& a, const U& b) {
1591
3
    return !(a == b);
1592
3
}
_ZneIN2JS6RootedIP8JSObjectEENS0_6HandleIS3_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS9_RKSA_
Line
Count
Source
1590
3
operator!=(const T& a, const U& b) {
1591
3
    return !(a == b);
1592
3
}
Unexecuted instantiation: _ZneIN2JS4HeapIP8JSObjectEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
Unexecuted instantiation: _ZneIN2JS6HandleIP8JSObjectEENS0_6RootedIS3_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS9_RKSA_
Unexecuted instantiation: _ZneIN2js5GCPtrIPNS0_5ShapeEEEN2JS6HandleIS3_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKSA_RKSB_
Unexecuted instantiation: _ZneIN2js7HeapPtrIP8JSObjectEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
Unexecuted instantiation: _ZneIN2js7HeapPtrIP8JSScriptEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
Unexecuted instantiation: _ZneIN2js7HeapPtrIPNS0_10LazyScriptEEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
Unexecuted instantiation: _ZneIN2js7HeapPtrIPNS0_18WasmInstanceObjectEEES4_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS7_RKS8_
Unexecuted instantiation: _ZneIN2js5GCPtrIP12JSFlatStringEEN2JS6HandleIS3_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKSA_RKSB_
Unexecuted instantiation: _ZneIN2JS6RootedIPN2js12NativeObjectEEES5_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS8_RKS9_
_ZneIN2JS6HandleINS0_5ValueEEENS0_6RootedIS2_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS8_RKS9_
Line
Count
Source
1590
209
operator!=(const T& a, const U& b) {
1591
209
    return !(a == b);
1592
209
}
_ZneIN2js13ReadBarrieredIPNS0_5ShapeEEEN2JS6HandleIS3_EEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKSA_RKSB_
Line
Count
Source
1590
4
operator!=(const T& a, const U& b) {
1591
4
    return !(a == b);
1592
4
}
Unexecuted instantiation: _ZneIN2js12PreBarrieredI4jsidEES3_EN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr2js6detail19DefineComparisonOpsIT0_EE5valueEbE4TypeERKS6_RKS7_
1593
1594
// Case 2: comparison between a wrapper object and its unwrapped element type.
1595
1596
template <typename T>
1597
typename mozilla::EnableIf<js::detail::DefineComparisonOps<T>::value, bool>::Type
1598
74.2M
operator==(const T& a, const typename T::ElementType& b) {
1599
74.2M
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1600
74.2M
}
_ZeqIN2JS6HandleI4jsidEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS6_RKNS6_11ElementTypeE
Line
Count
Source
1598
129
operator==(const T& a, const typename T::ElementType& b) {
1599
129
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1600
129
}
_ZeqIN2JS16PersistentRootedIP8JSObjectEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS7_RKNS7_11ElementTypeE
Line
Count
Source
1598
8
operator==(const T& a, const typename T::ElementType& b) {
1599
8
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1600
8
}
Unexecuted instantiation: _ZeqIN2JS6RootedINS0_5ValueEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS6_RKNS6_11ElementTypeE
Unexecuted instantiation: _ZeqIN2JS13MutableHandleIP8JSObjectEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS7_RKNS7_11ElementTypeE
_ZeqIN2JS6RootedI4jsidEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS6_RKNS6_11ElementTypeE
Line
Count
Source
1598
2
operator==(const T& a, const typename T::ElementType& b) {
1599
2
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1600
2
}
Unexecuted instantiation: _ZeqIN2JS6RootedIP8JSObjectEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS7_RKNS7_11ElementTypeE
Unexecuted instantiation: _ZeqIN2JS11TenuredHeapIP8JSObjectEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS7_RKNS7_11ElementTypeE
_ZeqIN2js12PreBarrieredI4jsidEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS6_RKNS6_11ElementTypeE
Line
Count
Source
1598
58.9M
operator==(const T& a, const typename T::ElementType& b) {
1599
58.9M
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1600
58.9M
}
_ZeqIN2js5GCPtrINS0_11TaggedProtoEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS6_RKNS6_11ElementTypeE
Line
Count
Source
1598
6.54M
operator==(const T& a, const typename T::ElementType& b) {
1599
6.54M
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1600
6.54M
}
_ZeqIN2JS6HandleIPN2js12PropertyNameEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS8_RKNS8_11ElementTypeE
Line
Count
Source
1598
8.68M
operator==(const T& a, const typename T::ElementType& b) {
1599
8.68M
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1600
8.68M
}
Unexecuted instantiation: _ZeqIN2JS6RootedIPN2js12NativeObjectEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS8_RKNS8_11ElementTypeE
Unexecuted instantiation: _ZeqIN2JS6HandleIPN2js11ObjectGroupEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS8_RKNS8_11ElementTypeE
Unexecuted instantiation: _ZeqIN2JS6HandleINS0_5ValueEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS6_RKNS6_11ElementTypeE
_ZeqIN2JS6HandleIP8JSObjectEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS7_RKNS7_11ElementTypeE
Line
Count
Source
1598
12
operator==(const T& a, const typename T::ElementType& b) {
1599
12
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1600
12
}
Unexecuted instantiation: _ZeqIN2JS6RootedIN7mozilla7VariantIJPN2js18ScriptSourceObjectEPNS4_18WasmInstanceObjectEEEEEEENS2_8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKSC_RKNSC_11ElementTypeE
_ZeqIN2js5GCPtrIPNS0_5ScopeEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS7_RKNS7_11ElementTypeE
Line
Count
Source
1598
235
operator==(const T& a, const typename T::ElementType& b) {
1599
235
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1600
235
}
Unexecuted instantiation: _ZeqIN2JS6HandleIP10JSFunctionEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS7_RKNS7_11ElementTypeE
Unexecuted instantiation: _ZeqIN2js5GCPtrIPNS0_12NativeObjectEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS7_RKNS7_11ElementTypeE
Unexecuted instantiation: _ZeqIN2js12PreBarrieredIP8JSObjectEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS7_RKNS7_11ElementTypeE
Unexecuted instantiation: _ZeqIN2JS6RootedIPN2js5ShapeEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS8_RKNS8_11ElementTypeE
_ZeqIN2JS13MutableHandleIPN2js5ShapeEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS8_RKNS8_11ElementTypeE
Line
Count
Source
1598
1
operator==(const T& a, const typename T::ElementType& b) {
1599
1
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1600
1
}
Unexecuted instantiation: _ZeqIN2JS6HandleIP6JSAtomEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS7_RKNS7_11ElementTypeE
_ZeqIN2JS6RootedIP6JSAtomEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS7_RKNS7_11ElementTypeE
Line
Count
Source
1598
1.65k
operator==(const T& a, const typename T::ElementType& b) {
1599
1.65k
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1600
1.65k
}
_ZeqIN2JS6RootedIPN2js12PropertyNameEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS8_RKNS8_11ElementTypeE
Line
Count
Source
1598
479
operator==(const T& a, const typename T::ElementType& b) {
1599
479
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1600
479
}
1601
1602
template <typename T>
1603
typename mozilla::EnableIf<js::detail::DefineComparisonOps<T>::value, bool>::Type
1604
0
operator!=(const T& a, const typename T::ElementType& b) {
1605
0
    return !(a == b);
1606
0
}
Unexecuted instantiation: _ZneIN2JS13MutableHandleIP8JSObjectEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS7_RKNS7_11ElementTypeE
Unexecuted instantiation: _ZneIN2JS6RootedIP8JSObjectEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS7_RKNS7_11ElementTypeE
Unexecuted instantiation: _ZneIN2JS6RootedIPN2js12NativeObjectEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS8_RKNS8_11ElementTypeE
Unexecuted instantiation: _ZneIN2JS6HandleIPN2js11ObjectGroupEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS8_RKNS8_11ElementTypeE
Unexecuted instantiation: _ZneIN2JS6HandleIP8JSObjectEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS7_RKNS7_11ElementTypeE
Unexecuted instantiation: _ZneIN2JS6RootedIN7mozilla7VariantIJPN2js18ScriptSourceObjectEPNS4_18WasmInstanceObjectEEEEEEENS2_8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKSC_RKNSC_11ElementTypeE
Unexecuted instantiation: _ZneIN2JS6HandleIP10JSFunctionEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS7_RKNS7_11ElementTypeE
Unexecuted instantiation: _ZneIN2JS6HandleIPN2js12PropertyNameEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS8_RKNS8_11ElementTypeE
Unexecuted instantiation: _ZneIN2js5GCPtrIPNS0_12NativeObjectEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS7_RKNS7_11ElementTypeE
Unexecuted instantiation: _ZneIN2JS6RootedIPN2js5ShapeEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS8_RKNS8_11ElementTypeE
Unexecuted instantiation: _ZneIN2JS6HandleIP6JSAtomEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKS7_RKNS7_11ElementTypeE
1607
1608
template <typename T>
1609
typename mozilla::EnableIf<js::detail::DefineComparisonOps<T>::value, bool>::Type
1610
3.25M
operator==(const typename T::ElementType& a, const T& b) {
1611
3.25M
    return a == js::detail::DefineComparisonOps<T>::get(b);
1612
3.25M
}
_ZeqIN2JS6HandleI4jsidEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS6_11ElementTypeERKS6_
Line
Count
Source
1610
3.25M
operator==(const typename T::ElementType& a, const T& b) {
1611
3.25M
    return a == js::detail::DefineComparisonOps<T>::get(b);
1612
3.25M
}
Unexecuted instantiation: _ZeqIN2JS6HandleIP8JSObjectEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS7_11ElementTypeERKS7_
_ZeqIN2JS6HandleIP8JSScriptEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS7_11ElementTypeERKS7_
Line
Count
Source
1610
14
operator==(const typename T::ElementType& a, const T& b) {
1611
14
    return a == js::detail::DefineComparisonOps<T>::get(b);
1612
14
}
_ZeqIN2js5GCPtrIPNS0_5ShapeEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS7_11ElementTypeERKS7_
Line
Count
Source
1610
4
operator==(const typename T::ElementType& a, const T& b) {
1611
4
    return a == js::detail::DefineComparisonOps<T>::get(b);
1612
4
}
_ZeqIN2js5GCPtrIN2JS5ValueEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS7_11ElementTypeERKS7_
Line
Count
Source
1610
4
operator==(const typename T::ElementType& a, const T& b) {
1611
4
    return a == js::detail::DefineComparisonOps<T>::get(b);
1612
4
}
Unexecuted instantiation: _ZeqIN2JS6RootedIP8JSScriptEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS7_11ElementTypeERKS7_
Unexecuted instantiation: _ZeqIN2JS6RootedIPN2js5ShapeEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS8_11ElementTypeERKS8_
Unexecuted instantiation: _ZeqIN2JS6RootedIPN2js11ObjectGroupEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS8_11ElementTypeERKS8_
Unexecuted instantiation: _ZeqIN2JS13MutableHandleINS0_5ValueEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS6_11ElementTypeERKS6_
Unexecuted instantiation: _ZeqIN2JS13MutableHandleI4jsidEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS6_11ElementTypeERKS6_
Unexecuted instantiation: _ZeqIN2JS6RootedIP8JSObjectEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS7_11ElementTypeERKS7_
Unexecuted instantiation: _ZeqIN2JS6RootedI4jsidEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS6_11ElementTypeERKS6_
_ZeqIN2JS6HandleIP6JSAtomEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS7_11ElementTypeERKS7_
Line
Count
Source
1610
1
operator==(const typename T::ElementType& a, const T& b) {
1611
1
    return a == js::detail::DefineComparisonOps<T>::get(b);
1612
1
}
_ZeqIN2JS6RootedIN2js7TypeSet4TypeEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS8_11ElementTypeERKS8_
Line
Count
Source
1610
12
operator==(const typename T::ElementType& a, const T& b) {
1611
12
    return a == js::detail::DefineComparisonOps<T>::get(b);
1612
12
}
Unexecuted instantiation: _ZeqIN2JS6HandleIP10JSFunctionEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS7_11ElementTypeERKS7_
Unexecuted instantiation: _ZeqIN2JS6RootedIPN2js5ScopeEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS8_11ElementTypeERKS8_
1613
1614
template <typename T>
1615
typename mozilla::EnableIf<js::detail::DefineComparisonOps<T>::value, bool>::Type
1616
31
operator!=(const typename T::ElementType& a, const T& b) {
1617
31
    return !(a == b);
1618
31
}
Unexecuted instantiation: _ZneIN2JS6HandleIP8JSObjectEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS7_11ElementTypeERKS7_
Unexecuted instantiation: _ZneIN2JS6RootedIP8JSObjectEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS7_11ElementTypeERKS7_
_ZneIN2JS6HandleI4jsidEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS6_11ElementTypeERKS6_
Line
Count
Source
1616
1
operator!=(const typename T::ElementType& a, const T& b) {
1617
1
    return !(a == b);
1618
1
}
_ZneIN2JS6RootedIN2js7TypeSet4TypeEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS8_11ElementTypeERKS8_
Line
Count
Source
1616
12
operator!=(const typename T::ElementType& a, const T& b) {
1617
12
    return !(a == b);
1618
12
}
_ZneIN2js5GCPtrIPNS0_5ShapeEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS7_11ElementTypeERKS7_
Line
Count
Source
1616
2
operator!=(const typename T::ElementType& a, const T& b) {
1617
2
    return !(a == b);
1618
2
}
_ZneIN2js5GCPtrIN2JS5ValueEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS7_11ElementTypeERKS7_
Line
Count
Source
1616
2
operator!=(const typename T::ElementType& a, const T& b) {
1617
2
    return !(a == b);
1618
2
}
_ZneIN2JS6HandleIP8JSScriptEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS7_11ElementTypeERKS7_
Line
Count
Source
1616
14
operator!=(const typename T::ElementType& a, const T& b) {
1617
14
    return !(a == b);
1618
14
}
Unexecuted instantiation: _ZneIN2JS6RootedIPN2js5ScopeEEEEN7mozilla8EnableIfIXsr2js6detail19DefineComparisonOpsIT_EE5valueEbE4TypeERKNS8_11ElementTypeERKS8_
1619
1620
// Case 3: For pointer wrappers, comparison between the wrapper and a const
1621
// element pointer.
1622
1623
template <typename T>
1624
typename mozilla::EnableIf<js::detail::DefineComparisonOps<T>::value &&
1625
                           mozilla::IsPointer<typename T::ElementType>::value, bool>::Type
1626
operator==(const typename mozilla::RemovePointer<typename T::ElementType>::Type* a, const T& b) {
1627
    return a == js::detail::DefineComparisonOps<T>::get(b);
1628
}
1629
1630
template <typename T>
1631
typename mozilla::EnableIf<js::detail::DefineComparisonOps<T>::value &&
1632
                           mozilla::IsPointer<typename T::ElementType>::value, bool>::Type
1633
operator!=(const typename mozilla::RemovePointer<typename T::ElementType>::Type* a, const T& b) {
1634
    return !(a == b);
1635
}
1636
1637
template <typename T>
1638
typename mozilla::EnableIf<js::detail::DefineComparisonOps<T>::value &&
1639
                           mozilla::IsPointer<typename T::ElementType>::value, bool>::Type
1640
operator==(const T& a, const typename mozilla::RemovePointer<typename T::ElementType>::Type* b) {
1641
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1642
}
1643
1644
template <typename T>
1645
typename mozilla::EnableIf<js::detail::DefineComparisonOps<T>::value &&
1646
                           mozilla::IsPointer<typename T::ElementType>::value, bool>::Type
1647
operator!=(const T& a, const typename mozilla::RemovePointer<typename T::ElementType>::Type* b) {
1648
    return !(a == b);
1649
}
1650
1651
// Case 4: For pointer wrappers, comparison between the wrapper and nullptr.
1652
1653
template <typename T>
1654
typename mozilla::EnableIf<js::detail::DefineComparisonOps<T>::value &&
1655
                           mozilla::IsPointer<typename T::ElementType>::value, bool>::Type
1656
27
operator==(std::nullptr_t a, const T& b) {
1657
27
    return a == js::detail::DefineComparisonOps<T>::get(b);
1658
27
}
_ZeqIN2JS6RootedIP8JSStringEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS7_11ElementTypeEEE5valueEbE4TypeEDnRKS7_
Line
Count
Source
1656
27
operator==(std::nullptr_t a, const T& b) {
1657
27
    return a == js::detail::DefineComparisonOps<T>::get(b);
1658
27
}
Unexecuted instantiation: _ZeqIN2JS6RootedIP8JSObjectEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS7_11ElementTypeEEE5valueEbE4TypeEDnRKS7_
1659
1660
template <typename T>
1661
typename mozilla::EnableIf<js::detail::DefineComparisonOps<T>::value &&
1662
                           mozilla::IsPointer<typename T::ElementType>::value, bool>::Type
1663
operator!=(std::nullptr_t a, const T& b) {
1664
    return !(a == b);
1665
}
1666
1667
template <typename T>
1668
typename mozilla::EnableIf<js::detail::DefineComparisonOps<T>::value &&
1669
                           mozilla::IsPointer<typename T::ElementType>::value, bool>::Type
1670
4.25k
operator==(const T& a, std::nullptr_t b) {
1671
4.25k
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1672
4.25k
}
Unexecuted instantiation: _ZeqIN2JS16PersistentRootedIP8JSObjectEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS7_11ElementTypeEEE5valueEbE4TypeERKS7_Dn
_ZeqIN2js5GCPtrIPNS0_5ShapeEEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS7_11ElementTypeEEE5valueEbE4TypeERKS7_Dn
Line
Count
Source
1670
2.74k
operator==(const T& a, std::nullptr_t b) {
1671
2.74k
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1672
2.74k
}
Unexecuted instantiation: _ZeqIN2JS6RootedIPN2js10SavedFrameEEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS8_11ElementTypeEEE5valueEbE4TypeERKS8_Dn
_ZeqIN2JS6RootedIPN2js11ObjectGroupEEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS8_11ElementTypeEEE5valueEbE4TypeERKS8_Dn
Line
Count
Source
1670
10
operator==(const T& a, std::nullptr_t b) {
1671
10
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1672
10
}
Unexecuted instantiation: _ZeqIN2JS13MutableHandleIP8JSObjectEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS7_11ElementTypeEEE5valueEbE4TypeERKS7_Dn
_ZeqIN2JS6RootedIPN2js12NativeObjectEEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS8_11ElementTypeEEE5valueEbE4TypeERKS8_Dn
Line
Count
Source
1670
6
operator==(const T& a, std::nullptr_t b) {
1671
6
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1672
6
}
Unexecuted instantiation: _ZeqIN2JS6RootedIP14JSLinearStringEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS7_11ElementTypeEEE5valueEbE4TypeERKS7_Dn
Unexecuted instantiation: _ZeqIN2JS6RootedIP8JSObjectEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS7_11ElementTypeEEE5valueEbE4TypeERKS7_Dn
_ZeqIN2JS6RootedIP8JSScriptEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS7_11ElementTypeEEE5valueEbE4TypeERKS7_Dn
Line
Count
Source
1670
8
operator==(const T& a, std::nullptr_t b) {
1671
8
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1672
8
}
_ZeqIN2JS6HandleIP6JSAtomEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS7_11ElementTypeEEE5valueEbE4TypeERKS7_Dn
Line
Count
Source
1670
1.48k
operator==(const T& a, std::nullptr_t b) {
1671
1.48k
    return js::detail::DefineComparisonOps<T>::get(a) == b;
1672
1.48k
}
1673
1674
template <typename T>
1675
typename mozilla::EnableIf<js::detail::DefineComparisonOps<T>::value &&
1676
                           mozilla::IsPointer<typename T::ElementType>::value, bool>::Type
1677
2.79k
operator!=(const T& a, std::nullptr_t b) {
1678
2.79k
    return !(a == b);
1679
2.79k
}
Unexecuted instantiation: _ZneIN2JS16PersistentRootedIP8JSObjectEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS7_11ElementTypeEEE5valueEbE4TypeERKS7_Dn
_ZneIN2js5GCPtrIPNS0_5ShapeEEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS7_11ElementTypeEEE5valueEbE4TypeERKS7_Dn
Line
Count
Source
1677
2.74k
operator!=(const T& a, std::nullptr_t b) {
1678
2.74k
    return !(a == b);
1679
2.74k
}
Unexecuted instantiation: _ZneIN2JS6RootedIPN2js10SavedFrameEEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS8_11ElementTypeEEE5valueEbE4TypeERKS8_Dn
_ZneIN2JS6RootedIPN2js11ObjectGroupEEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS8_11ElementTypeEEE5valueEbE4TypeERKS8_Dn
Line
Count
Source
1677
10
operator!=(const T& a, std::nullptr_t b) {
1678
10
    return !(a == b);
1679
10
}
Unexecuted instantiation: _ZneIN2JS13MutableHandleIP8JSObjectEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS7_11ElementTypeEEE5valueEbE4TypeERKS7_Dn
Unexecuted instantiation: _ZneIN2JS6RootedIP8JSObjectEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS7_11ElementTypeEEE5valueEbE4TypeERKS7_Dn
_ZneIN2JS6RootedIP8JSScriptEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS7_11ElementTypeEEE5valueEbE4TypeERKS7_Dn
Line
Count
Source
1677
8
operator!=(const T& a, std::nullptr_t b) {
1678
8
    return !(a == b);
1679
8
}
_ZneIN2JS6HandleIP6JSAtomEEEN7mozilla8EnableIfIXaasr2js6detail19DefineComparisonOpsIT_EE5valuesr7mozilla9IsPointerINS7_11ElementTypeEEE5valueEbE4TypeERKS7_Dn
Line
Count
Source
1677
25
operator!=(const T& a, std::nullptr_t b) {
1678
25
    return !(a == b);
1679
25
}
1680
1681
#endif  /* js_RootingAPI_h */