Name Description Size Coverage
Activation-inl.h static 3950 -
Activation.cpp 908 -
Activation.h 22359 -
ArgumentsObject-inl.h namespace js 1558 -
ArgumentsObject.cpp static 38534 -
ArgumentsObject.h This array holds either the current argument value or the magic forwarding value. The latter means that the function has both a CallObject and an ArgumentsObject AND the particular formal variable is aliased by the CallObject. In such cases, the CallObject holds the canonical value so any element access to the arguments object should load the value out of the CallObject (which is pointed to by MAYBE_CALL_SLOT). 20497 -
ArrayBufferObject-inl.h 2227 -
ArrayBufferObject.cpp 138781 -
ArrayBufferObject.h 41050 -
ArrayBufferObjectMaybeShared.cpp 3155 -
ArrayBufferViewObject.cpp static 22372 -
ArrayBufferViewObject.h ArrayBufferViewObject Common base class for all array buffer views (DataViewObject and TypedArrayObject). 9861 -
ArrayObject-inl.h static 2739 -
ArrayObject.h 3080 -
AsyncFunction.cpp ES2022 draft rev d03c1ec6e235a5180fa772b6178727c17974cb14 Await in async function https://tc39.es/ecma262/#await Unified implementation of Step 3. fulfilledClosure Abstract Closure. Step 5. rejectedClosure Abstract Closure. 12938 -
AsyncFunction.h 12378 -
AsyncIteration.cpp static 67291 -
AsyncIteration.h 20890 -
AtomsTable.h Implementation details of the atoms table. 5790 -
BigIntType.cpp 125338 -
BigIntType.h 21885 -
BindingKind.h 2899 -
BooleanObject-inl.h = nullptr 670 -
BooleanObject.h Stores this Boolean object's [[PrimitiveValue]]. 1189 -
BoundFunctionObject.cpp 16993 -
BoundFunctionObject.h 5993 -
BuildId.cpp SpiderMonkey buildId-related functionality. 891 -
BuiltinObjectKind.cpp 3965 -
BuiltinObjectKind.h Built-in objects used by the GetBuiltinConstructor and GetBuiltinPrototype self-hosted intrinsics. 1758 -
BytecodeFormatFlags.h [SMDOC] Bytecode Format flags (JOF_*) 2804 -
BytecodeIterator-inl.h 955 -
BytecodeIterator.h 2190 -
BytecodeLocation-inl.h 3705 -
BytecodeLocation.cpp 810 -
BytecodeLocation.h 10657 -
BytecodeUtil-inl.h Add an extra pushed value for Or/And opcodes, so that they are included in the pushed array of stack values for type inference. 7872 -
BytecodeUtil.cpp JS bytecode descriptors, disassemblers, and (expression) decompilers. 85364 -
BytecodeUtil.h JS bytecode definitions. 19774 -
Caches.h 20826 -
CallAndConstruct.cpp 5738 -
CallNonGenericMethod.cpp 1031 -
CharacterEncoding.cpp nbytes sets 1 length since this is surrogate pair. 29239 -
CheckIsObjectKind.h vm_CheckIsObjectKind_h 620 -
CodeCoverage.cpp 19007 -
CodeCoverage.h 5159 -
CommonPropertyNames.h A higher-order macro for enumerating all cached property names. 46146 -
Compartment-inl.h Only GC things have to be wrapped or copied. 11984 -
Compartment.cpp Directly allocate the copy in the destination compartment, rather than first flattening it (and possibly allocating in source compartment), because we don't know whether the flattening will pay off later. 19299 -
Compartment.h 17463 -
CompilationAndEvaluation.cpp Same-thread compilation and evaluation APIs. 22683 -
CompletionKind.h 702 -
Compression.cpp 8446 -
Compression.h Compress some of the input. Return true if it should be called again. 4367 -
ConcurrentDelazification.cpp 9725 -
ConcurrentDelazification.h 6152 -
ConstantCompareOperand.h Simple struct for encoding comparison operations with parse-time constant values, presently used with the |StrictConstantEq| and |StrictConstantNe| opcodes. The operand encodes the type of the constant and its payload. The type is encoded in the high-byte and the payload in the low-byte of a 16-bit word. TODO (Bug 1958722): Investigate if larger payloads can be supported in the empty bits of the type. 2731 -
DateObject.h Cached slots holding local properties of the date. These are undefined until the first actual lookup occurs and are reset to undefined whenever the date's time is modified. - LOCAL_TIME_SLOT is either a Double or Undefined. - The remaining slots store either Int32, NaN, or Undefined values. 4944 -
DateTime.cpp !defined(XP_WIN) 28131 -
DateTime.h 21.4.1.2 Time-related Constants ES2025 draft rev 76814cbd5d7842c2a99d28e6e8c7833f1de5bee0 17149 -
DisposableRecord-inl.h static 1090 -
DisposableRecord.cpp static 1226 -
DisposableRecord.h Explicit Resource Management Proposal DisposableResource Records https://arai-a.github.io/ecma262-compare/?pr=3000&id=sec-disposableresource-records 1461 -
DOMEventDispatch.cpp 1913 -
EnvironmentObject-inl.h namespace js 2743 -
EnvironmentObject.cpp / /* Return a shape representing the static scope containing the variable accessed by the ALIASEDVAR op at 'pc'. 158537 -
EnvironmentObject.h Environment objects *************************************************** 66819 -
EqualityOperations.cpp 10243 -
EqualityOperations.h The equality comparisons of js/Equality.h, but with extra efficiency for SpiderMonkey-internal callers. These functions, assuming they're passed C++-valid arguments, are identical to the same-named JS::-namespaced functions -- just with hidden linkage (so they're more efficient to call), and without various external-caller-focused JSAPI-usage assertions performed that SpiderMonkey users never come close to failing. 2294 -
ErrorMessages.cpp SpiderMonkey-internal error-reporting formatting functionality. 888 -
ErrorObject-inl.h vm_ErrorObject_inl_h 1697 -
ErrorObject.cpp 63560 -
ErrorObject.h Assign the initial error shape to the empty object. (This shape does *not* include .message, which must be added separately if needed; see ErrorObject::init.) 10869 -
ErrorReporting.cpp 21244 -
ErrorReporting.h Use this type instead of JSContext when the object is only used for its ability to allocate memory (via its MallocProvider methods). 8320 -
Exception.cpp 1764 -
Float16.h 11330 -
ForOfIterator.cpp 4533 -
FrameIter-inl.h 1819 -
FrameIter.cpp 28243 -
FrameIter.h 17653 -
FunctionFlags.cpp 573 -
FunctionFlags.h 16235 -
FunctionPrefixKind.h vm_FunctionPrefixKind_h 438 -
GeckoProfiler-inl.h This class is used to suppress profiler sampling during critical sections where stack state is not valid. 4158 -
GeckoProfiler.cpp Ensure all future generated code will be instrumented, or that all currently instrumented code is discarded 27248 -
GeckoProfiler.h 12319 -
GeneratorAndAsyncKind.h namespace js 486 -
GeneratorObject.cpp 17974 -
GeneratorObject.h 8880 -
GeneratorResumeKind.h vm_GeneratorResumeKind_h 447 -
GetterSetter.cpp 1124 -
GetterSetter.h 4117 -
GlobalObject-inl.h static 896 -
GlobalObject.cpp static 37048 -
GlobalObject.h 43399 -
GuardFuse.h 3816 -
HelperThreads.cpp 67875 -
HelperThreads.h API for managing off-thread work. 10667 -
HelperThreadState.h Definitions for managing off-thread work using a process wide list of worklist items and pool of threads. Worklist items are engine internal, and are distinct from e.g. web workers. 26443 -
HelperThreadTask.h vm_HelperThreadTask_h 2489 -
Id.cpp static 3135 -
Initialization.cpp SpiderMonkey initialization and shutdown code. 9622 -
Int128.cpp 6779 -
Int128.h Unsigned 128-bit integer, implemented as a pair of unsigned 64-bit integers. Supports all basic arithmetic operators. 22898 -
InternalThreadPool.cpp The profiling thread for this helper thread, which can be used to push and pop label frames. This field being non-null indicates that this thread has been registered and needs to be unregistered at shutdown. 9798 -
InternalThreadPool.h An internal thread pool, used for the shell and when JS::SetHelperThreadTaskCallback not called. 2103 -
Interpreter-inl.h Per ES6, lexical declarations may not be accessed in any fashion until they are initialized (i.e., until the actual declaring statement is executed). The various LEXICAL opcodes need to check if the slot is an uninitialized let declaration, represented by the magic value JS_UNINITIALIZED_LEXICAL. 30272 -
Interpreter.cpp JavaScript bytecode interpreter. 169247 -
Interpreter.h JS interpreter interface. 28215 -
InvalidatingFuse.cpp 4487 -
InvalidatingFuse.h 2852 -
IsGivenTypeObject-inl.h 834 -
Iteration.cpp JavaScript iterators. 79392 -
Iteration.h JavaScript iterators. 28575 -
Iterator.cpp 3274 -
JitActivation.cpp 9320 -
JitActivation.h 9742 -
JSAtomState.h Various built-in or commonly-used names pinned on first context. 2023 -
JSAtomUtils-inl.h vm_JSAtomUtils_inl_h 3714 -
JSAtomUtils.cpp JS atom table. 33235 -
JSAtomUtils.h Return a printable, lossless char[] representation of a string-type atom. The returned string is guaranteed to contain only ASCII characters. 3414 -
JSContext-inl.h Set a breakpoint here (break js::ContextChecks::fail) to debug realm/compartment/zone mismatches. 10557 -
JSContext.cpp JS execution context. 50368 -
JSContext.h JS execution context. 44455 -
JSFunction-inl.h namespace js 4670 -
JSFunction.cpp JS function support. 65406 -
JSFunction.h JS function definitions. 35873 -
JSObject-inl.h static 21539 -
JSObject.cpp JS object implementation. 110346 -
JSObject.h / class GlobalObject; class NativeObject; class WithEnvironmentObject; enum class IntegrityLevel { Sealed, Frozen }; /* The NewObjectKind allows an allocation site to specify the lifetime requirements that must be fixed at allocation time. 40171 -
JSONParser.cpp 46903 -
JSONParser.h 22713 -
JSONPrinter.cpp 6011 -
JSONPrinter.h vm_JSONPrinter_h 2680 -
jsopcode.py 10593 -
JSScript-inl.h A JSScript always marks its realm's global so we can assert it's non-null here. We don't need a read barrier here for the same reason JSObject::nonCCWGlobal doesn't need one. 7802 -
JSScript.cpp JS script operations. 126374 -
JSScript.h JS script descriptor. 85720 -
List-inl.h static 1482 -
List.cpp 305 -
List.h The List specification type, ECMA-262 6.2.1. <https://tc39.github.io/ecma262/#sec-list-and-record-specification-type> Lists are simple mutable sequences of values. Many standards use them. Abstractly, they're not objects; they don't have properties or prototypes; they're for internal specification use only. ListObject is our most direct implementation of a List: store the values in the slots of a JSObject. We often implement Lists in other ways. For example, builtin/Utilities.js contains a completely unrelated List constructor that's used in self-hosted code. And AsyncGeneratorObject optimizes away the ListObject in the common case where its internal queue never holds more than one element. ListObjects must not be exposed to content scripts. 2161 -
Logging.cpp static 533 -
Logging.h A predefined log module for casual debugging 4953 -
make_opcode_doc.py Usage: python make_opcode_doc.py This script generates SpiderMonkey bytecode documentation from js/src/vm/Opcodes.h. Output is written to stdout and should be pasted into the following MDN page: https://developer.mozilla.org/en-US/docs/SpiderMonkey/Internals/Bytecode 5288 -
MallocProvider.h Hierarchy of SpiderMonkey system memory allocators: - System {m,c,re}alloc/new/free: Overridden by jemalloc in most environments. Do not use these functions directly. - js_{m,c,re}alloc/new/free: Wraps the system allocators and adds a failure injection framework for use by the fuzzers as well as templated, typesafe variants. See js/public/Utility.h. - AllocPolicy: An interface for the js allocators, for use with templates. These allocators are for system memory whose lifetime is not associated with a GC thing. See js/public/AllocPolicy.h. - SystemAllocPolicy: No extra functionality over bare allocators. - TempAllocPolicy: Adds automatic error reporting to the provided JSContext when allocations fail. - ZoneAllocPolicy: Forwards to the Zone MallocProvider. - MallocProvider. A mixin base class that handles automatically updating the GC's state in response to allocations that are tied to a GC lifetime or are for a particular GC purpose. These allocators must only be used for memory that will be freed when a GC thing is swept. - gc::Zone: Automatically triggers zone GC. - JSRuntime: Automatically triggers full GC. - JSContext: Dispatches directly to the runtime. 7983 -
MatchPairs.h RegExp match results are succinctly represented by pairs of integer indices delimiting (start, limit] segments of the input string. The pair count for a given RegExp match is the capturing parentheses count plus one for the "0 capturing paren" whole text match. 3700 -
MemoryMetrics.cpp static 28780 -
ModuleBuilder.h 4625 -
Modules.cpp JavaScript modules (as in, the syntactic construct) implementation. 117142 -
Modules.h 2806 -
Monitor.h vm_Monitor_h 1441 -
moz.build 4395 -
MutexIDs.h 3003 -
NativeObject-inl.h 28399 -
NativeObject.cpp Objects with no elements share one empty set of elements. 102498 -
NativeObject.h To really poison a set of values, using 'magic' or 'undefined' isn't good enough since often these will just be ignored by buggy code (see bug 629974) in debug builds and crash in release builds. Instead, we use a safe-for-crash pointer. 74938 -
NumberObject-inl.h = nullptr 701 -
NumberObject.h Stores this Number object's [[PrimitiveValue]]. 1168 -
ObjectFlags-inl.h vm_ObjectFlags_inl_h 3206 -
ObjectFlags.h vm_ObjectFlags_h 4483 -
ObjectFuse.cpp 7503 -
ObjectFuse.h 10812 -
ObjectOperations-inl.h Fundamental operations on objects. 13453 -
ObjectOperations.h Fundamental operations on objects. 13070 -
ObjectWithStashedPointer.cpp 2303 -
OffThreadPromiseRuntimeState.cpp 21003 -
OffThreadPromiseRuntimeState.h 17591 -
Opcodes.h 145851 -
PlainObject-inl.h static 3264 -
PlainObject.cpp JS object implementation. 10593 -
PlainObject.h Return the allocKind we would use if we were to tenure this object. 4243 -
PortableBaselineInterpret.cpp JavaScript "portable baseline interpreter": an interpreter that is capable of running ICs, but without any native code. See the [SMDOC] in vm/PortableBaselineInterpret.h for a high-level overview. 329957 -
PortableBaselineInterpret.h 16858 -
Prefs.cpp 708 -
Printer.cpp 19845 -
Probes-inl.h Many probe handlers are implemented inline for minimal performance impact, especially important when no backends are enabled. 1160 -
Probes.cpp 292 -
Probes.h Static probes The probe points defined in this file are scattered around the SpiderMonkey source tree. The presence of probes::SomeEvent() means that someEvent is about to happen or has happened. To the extent possible, probes should be inserted in all paths associated with a given event, regardless of the active runmode (interpreter/traceJIT/methodJIT/ionJIT). When a probe fires, it is handled by any probe handling backends that have been compiled in. By default, most probes do nothing or at least do nothing expensive, so the presence of the probe should have negligible effect on running time. (Probes in slow paths may do something by default, as long as there is no noticeable slowdown.) For some probes, the mere existence of the probe is too expensive even if it does nothing when called. For example, just having consistent information available for a function call entry/exit probe causes the JITs to de-optimize function calls. In those cases, the JITs may query at compile time whether a probe is desired, and omit the probe invocation if not. If a probe is runtime-disabled at compilation time, it is not guaranteed to fire within a compiled function if it is later enabled. Not all backends handle all of the probes listed here. 2511 -
ProfilingStack.cpp 1498 -
PromiseObject.h 9763 -
PropertyAndElement.cpp 38773 -
PropertyDescriptor.cpp 3237 -
PropertyInfo.h Limit on the number of slotful properties in an object. 7157 -
PropertyKey.h vm_PropertyKey_h 1954 -
PropertyResult.h vm_PropertyResult_h 3083 -
PropMap-inl.h 7390 -
PropMap.cpp prev = 43034 -
PropMap.h 43030 -
ProxyObject.cpp static 6793 -
ProxyObject.h This is the base class for the various kinds of proxy objects. It's never instantiated. Proxy objects use their shape primarily to record flags. Property information, &c. is all dynamically computed. There is no class_ member to force specialization of JSObject::is<T>(). The implementation in JSObject is incorrect for proxies since it doesn't take account of the handler type. 5649 -
Realm-inl.h static 3258 -
Realm.cpp As a hack, we clear our timezone cache every time we create a new realm. This ensures that the cache is always relatively fresh, but shouldn't interfere with benchmarks that create tons of date objects (unless they also create tons of iframes, which seems unlikely). 27810 -
Realm.h A single-entry cache for some base-10 double-to-string conversions. This helps date-format-xparb.js. It also avoids skewing the results for v8-splay.js when measured by the SunSpider harness, where the splay tree initialization (which includes many repeated double-to-string conversions) is erroneously included in the measurement; see bug 562553. 35027 -
RealmFuses.cpp 22589 -
RealmFuses.h 16330 -
RecordTupleShared.h 987 -
RegExpObject.cpp RegExpAlloc ( newTarget ) https://github.com/tc39/proposal-regexp-legacy-features?tab=readme-ov-file 41290 -
RegExpObject.h JavaScript RegExp objects. 9294 -
RegExpShared.h The compiled representation of a RegExp, potentially shared among RegExp instances created during separate evaluations of a single RegExp literal in source code. 15674 -
RegExpStatics.cpp Retrieve or create the RegExpShared in this zone. 1631 -
RegExpStatics.h The latest RegExp output, set after execution. 9607 -
Runtime.cpp static 26489 -
Runtime.h namespace js 39519 -
RuntimeFuses.cpp 2358 -
RuntimeFuses.h 3241 -
SavedFrame.h 10566 -
SavedStacks-inl.h 1156 -
SavedStacks.cpp Maximum number of saved frames returned for an async stack. 75042 -
SavedStacks.h 15077 -
Scope.cpp 60002 -
Scope.h 60143 -
ScopeKind.h 774 -
SelfHosting.cpp 86198 -
SelfHosting.h 10849 -
Shape-inl.h static 3222 -
Shape.cpp static 57223 -
Shape.h 32697 -
ShapeZone.cpp JS symbol tables. 4621 -
ShapeZone.h 8878 -
SharedArrayObject.cpp 37349 -
SharedArrayObject.h SharedArrayRawBuffer A bookkeeping object always stored before the raw buffer. The buffer itself is refcounted. SharedArrayBufferObjects and structured clone objects may hold references. WasmSharedArrayRawBuffer is a derived class that's used for Wasm buffers. - Non-Wasm buffers are allocated with a single calloc allocation, like this: |<------ sizeof ------>|<- length ->| | SharedArrayRawBuffer | data array | - Wasm buffers are allocated with MapBufferMemory (mmap), like this: |<-------- sizeof -------->|<- length ->| | waste | WasmSharedArrayRawBuffer | data array | waste | Observe that if we want to map the data array on a specific address, such as absolute zero (bug 1056027), then the {Wasm}SharedArrayRawBuffer cannot be prefixed to the data array, it has to be a separate object, also in shared memory. (That would get rid of ~4KB of waste, as well.) Very little else would have to change throughout the engine, the SARB would point to the data array using a constant pointer, instead of computing its address. For Wasm buffers, length_ can change following initialization; it may grow toward sourceMaxPages_. See extensive comments above WasmArrayRawBuffer in ArrayBufferObject.cpp. length_ only grows when the lock is held. 16959 -
SharedImmutableStringsCache-inl.h 2552 -
SharedImmutableStringsCache.cpp static 4004 -
SharedImmutableStringsCache.h The `SharedImmutableStringsCache` allows safely sharing and deduplicating immutable strings (either `const char*` [any encoding, not restricted to only Latin-1 or only UTF-8] or `const char16_t*`) between threads. The locking mechanism is dead-simple and coarse grained: a single lock guards all of the internal table itself, the table's entries, and the entries' reference counts. It is only safe to perform any mutation on the cache or any data stored within the cache when this lock is acquired. 13646 -
SharedMem.h 5007 -
SharedScriptDataTableHolder.cpp 636 -
SharedScriptDataTableHolder.h namespace js 2638 -
SharedStencil.h Exception handling record. 34602 -
SourceHook.cpp 788 -
Stack-inl.h Initialize stack frame members. 25009 -
Stack.cpp 25229 -
Stack.h / namespace js { namespace jit { class BaselineFrame; class RematerializedFrame; } // namespace jit /** Pointer to a live JS or WASM stack frame. 33712 -
StaticStrings.cpp 2688 -
StaticStrings.h We keep these public for the JITs. 8618 -
StencilEnums.h 13034 -
StencilObject.cpp static 4835 -
StencilObject.h namespace js 1898 -
StringFlags.h JSString Flag Encoding If LATIN1_CHARS_BIT is set, the string's characters are stored as Latin1 instead of TwoByte. This flag can also be set for ropes, if both the left and right nodes are Latin1. Flattening will result in a Latin1 string in this case. When we flatten a TwoByte rope, we turn child ropes (including Latin1 ropes) into TwoByte dependent strings. If one of these strings is also part of another Latin1 rope tree, we can have a Latin1 rope with a TwoByte descendent. The other flags store the string's type. Instead of using a dense index to represent the most-derived type, string types are encoded to allow single-op tests for hot queries (isRope, isDependent, isAtom) which, in view of subtyping, would require slower (isX() || isY() || isZ()). The string type encoding can be summarized as follows. The "instance encoding" entry for a type specifies the flag bits used to create a string instance of that type. Abstract types have no instances and thus have no such entry. The "subtype predicate" entry for a type specifies the predicate used to query whether a JSString instance is subtype (reflexively) of that type. String Instance Subtype type encoding predicate ----------------------------------------- Rope 0000000 000 xxxxx0x xxx Linear 0000010 000 xxxxx1x xxx Dependent 0000110 000 xxxx1xx xxx AtomRef 1000110 000 1xxxxxx xxx External 0100010 000 x100010 xxx Extensible 0010010 000 x010010 xxx Inline 0001010 000 xxx1xxx xxx FatInline 0011010 000 xx11xxx xxx JSAtom - xxxxxx1 xxx NormalAtom 0000011 000 xxx0xx1 xxx PermanentAtom 0100011 000 x1xxxx1 xxx ThinInlineAtom 0001011 000 xx01xx1 xxx FatInlineAtom 0011011 000 xx11xx1 xxx ||||||| ||| ||||||| ||\- [0] reserved (FORWARD_BIT) ||||||| |\-- [1] reserved ||||||| \--- [2] reserved ||||||\----- [3] IsAtom |||||\------ [4] IsLinear ||||\------- [5] IsDependent |||\-------- [6] IsInline ||\--------- [7] FatInlineAtom/Extensible |\---------- [8] External/Permanent \----------- [9] AtomRef Bits 0..2 are reserved for use by the GC (see gc::CellFlagBitsReservedForGC). In particular, bit 0 is currently used for FORWARD_BIT for forwarded nursery cells. The other 2 bits are currently unused. Note that the first 4 flag bits 3..6 (from right to left in the previous table) have the following meaning and can be used for some hot queries: Bit 3: IsAtom (Atom, PermanentAtom) Bit 4: IsLinear Bit 5: IsDependent Bit 6: IsInline (Inline, FatInline, ThinInlineAtom, FatInlineAtom) If INDEX_VALUE_BIT is set, bits 16 and up will also hold an integer index. 13602 -
StringObject-inl.h static 1514 -
StringObject.h Creates a new String object boxing the given string. The object's [[Prototype]] is determined from context. 2116 -
StringType-inl.h Don't bother trying to find a static atom; measurement shows that not many get here (for one, Atomize is catching them). 29683 -
StringType.cpp 109059 -
StringType.h The buffer length required to contain any unsigned 32-bit integer. 86354 -
StructuredClone.cpp This file implements the structured data algorithms of https://html.spec.whatwg.org/multipage/structured-data.html The spec is in two parts: - StructuredSerialize examines a JS value and produces a graph of Records. - StructuredDeserialize walks the Records and produces a new JS value. The differences between our implementation and the spec are minor: - We call the two phases "write" and "read". - Our algorithms use an explicit work stack, rather than recursion. - Serialized data is a flat array of bytes, not a (possibly cyclic) graph of "Records". - As a consequence, we handle non-treelike object graphs differently. We serialize objects that appear in multiple places in the input as backreferences, using sequential integer indexes. See `JSStructuredCloneReader::allObjs`, our take on the "memory" map in the spec's StructuredDeserialize. 144469 -
SymbolType.cpp 5678 -
SymbolType.h namespace js 5464 -
TaggedProto.cpp static 1120 -
TaggedProto.h Skip nullptr and LazyProto. 5099 -
ThrowMsgKind.cpp 1356 -
ThrowMsgKind.h vm_ThrowMsgKind_h 920 -
Time.cpp PR time code. 6470 -
Time.h Broken down form of 64 bit time value. 1986 -
ToSource.cpp Convert a JSString to its source expression; returns null after reporting an error, otherwise returns a new string reference. No Handle needed since the input is dead after the GC. 7263 -
ToSource.h 702 -
TypedArrayObject-inl.h Utilities and common inline code for TypedArray 24370 -
TypedArrayObject.cpp TypedArrayObject The non-templated base class for the specific typed implementations. This class holds all the member variables that are used by the subclasses. 248712 -
TypedArrayObject.h TypedArrayObject The non-templated base class for the specific typed implementations. This class holds all the member variables that are used by the subclasses. 16608 -
TypeofEqOperand.h 1307 -
UbiNode.cpp 15849 -
UbiNodeCensus.cpp Count Types *********************************************************** 41112 -
UbiNodeShortestPaths.cpp = 10 2423 -
Uint8Clamped.h std::log10(2) 4859 -
UsageStatistics.cpp 683 -
UsingHint.h vm_UsingHint_h 616 -
Value.cpp 7369 -
Warnings.cpp 3072 -
Warnings.h vm_Warnings_h 724 -
Watchtower.cpp 27212 -
Watchtower.h 7149 -
WellKnownAtom.cpp 900 -
WellKnownAtom.h namespace js 1464 -
WindowProxy.cpp WindowProxy and Window implementation, for the web browser embedding. 2151 -
WrapperObject.h vm_WrapperObject_h 1501 -
Xdr.cpp 5219 -
Xdr.h XDR serialization state. All data is encoded in native endian, except bytecode. 12137 -