webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Friends | List of all members
JSC::JSGlobalObject Class Reference

#include <JSGlobalObject.h>

Inheritance diagram for JSC::JSGlobalObject:
JSC::JSSegmentedVariableObject JSC::JSSegmentedVariableObject JSC::JSSymbolTableObject JSC::JSSymbolTableObject JSC::JSSymbolTableObject JSC::JSSymbolTableObject JSC::JSScope JSC::JSScope JSC::JSScope JSC::JSScope JSC::JSScope JSC::JSScope JSC::JSScope JSC::JSScope GlobalObject GlobalObject WebCore::JSDOMGlobalObject WebCore::JSDOMGlobalObject WebCore::JSDOMWindowBase WebCore::JSDOMWindowBase WebCore::JSWorkerGlobalScopeBase WebCore::JSDOMWindowBase WebCore::JSDOMWindowBase WebCore::JSWorkerGlobalScopeBase WebCore::JSDOMWindow WebCore::JSDOMWindow WebCore::JSDOMWindow WebCore::JSDOMWindow WebCore::JSWorkerGlobalScope WebCore::JSDOMWindow WebCore::JSDOMWindow WebCore::JSDOMWindow WebCore::JSDOMWindow WebCore::JSWorkerGlobalScope

Classes

struct  GlobalPropertyInfo
 

Public Types

template<typename T >
using Initializer = typename LazyProperty< JSGlobalObject, T >::Initializer
 
typedef JSSegmentedVariableObject Base
 
template<typename T >
using Initializer = typename LazyProperty< JSGlobalObject, T >::Initializer
 
typedef JSSegmentedVariableObject Base
 
- Public Types inherited from JSC::JSSegmentedVariableObject
typedef JSSymbolTableObject Base
 
typedef JSSymbolTableObject Base
 
- Public Types inherited from JSC::JSSymbolTableObject
typedef JSScope Base
 
typedef JSScope Base
 
- Public Types inherited from JSC::JSScope
typedef JSNonFinalObject Base
 
typedef JSNonFinalObject Base
 
- Public Types inherited from JSC::JSNonFinalObject
typedef JSObject Base
 
typedef JSObject Base
 
- Public Types inherited from JSC::JSObject
typedef JSCell Base
 
typedef JSCell Base
 
- Public Types inherited from JSC::JSCell
enum  CreatingEarlyCellTag { CreatingEarlyCell, CreatingEarlyCell }
 
enum  CreatingEarlyCellTag { CreatingEarlyCell, CreatingEarlyCell }
 
- Public Types inherited from JSC::HeapCell
enum  Kind : int8_t { JSCell, Auxiliary, JSCell, Auxiliary }
 
enum  Kind : int8_t { JSCell, Auxiliary, JSCell, Auxiliary }
 

Public Member Functions

InlineWatchpointSetarrayIteratorProtocolWatchpoint ()
 
InlineWatchpointSetarraySpeciesWatchpoint ()
 
bool isArrayIteratorProtocolFastAndNonObservable ()
 
void createRareDataIfNeeded ()
 
bool hasDebugger () const
 
bool hasInteractiveDebugger () const
 
const RuntimeFlagsruntimeFlags () const
 
JS_EXPORT_PRIVATE ~JSGlobalObject ()
 
void addVar (ExecState *exec, const Identifier &propertyName)
 
void addFunction (ExecState *, const Identifier &)
 
JSScopeglobalScope ()
 
JSGlobalLexicalEnvironmentglobalLexicalEnvironment ()
 
JSScopeglobalScopeExtension ()
 
void setGlobalScopeExtension (JSScope *)
 
void clearGlobalScopeExtension ()
 
GetterSetterspeciesGetterSetter () const
 
RegExpConstructorregExpConstructor () const
 
ErrorConstructorerrorConstructor () const
 
ArrayConstructorarrayConstructor () const
 
ObjectConstructorobjectConstructor () const
 
JSPromiseConstructorpromiseConstructor () const
 
JSInternalPromiseConstructorinternalPromiseConstructor () const
 
NativeErrorConstructorevalErrorConstructor () const
 
NativeErrorConstructorrangeErrorConstructor () const
 
NativeErrorConstructorreferenceErrorConstructor () const
 
NativeErrorConstructorsyntaxErrorConstructor () const
 
NativeErrorConstructortypeErrorConstructor () const
 
NativeErrorConstructorURIErrorConstructor () const
 
NullGetterFunctionnullGetterFunction () const
 
NullSetterFunctionnullSetterFunction () const
 
JSFunctionparseIntFunction () const
 
JSFunctionevalFunction () const
 
JSFunctioncallFunction () const
 
JSFunctionapplyFunction () const
 
JSFunctionthrowTypeErrorFunction () const
 
JSFunctionarrayProtoToStringFunction () const
 
JSFunctionarrayProtoValuesFunction () const
 
JSFunctioninitializePromiseFunction () const
 
JSFunctioniteratorProtocolFunction () const
 
JSFunctionobjectProtoValueOfFunction () const
 
JSFunctionnewPromiseCapabilityFunction () const
 
JSFunctionfunctionProtoHasInstanceSymbolFunction () const
 
JSObjectregExpProtoExecFunction () const
 
JSObjectregExpProtoSymbolReplaceFunction () const
 
JSObjectregExpProtoGlobalGetter () const
 
JSObjectregExpProtoUnicodeGetter () const
 
GetterSetterthrowTypeErrorArgumentsCalleeAndCallerGetterSetter ()
 
JSModuleLoadermoduleLoader () const
 
ObjectPrototypeobjectPrototype () const
 
FunctionPrototypefunctionPrototype () const
 
ArrayPrototypearrayPrototype () const
 
JSObjectbooleanPrototype () const
 
StringPrototypestringPrototype () const
 
SymbolPrototypesymbolPrototype () const
 
JSObjectnumberPrototype () const
 
JSObjectdatePrototype () const
 
RegExpPrototyperegExpPrototype () const
 
ErrorPrototypeerrorPrototype () const
 
IteratorPrototypeiteratorPrototype () const
 
GeneratorFunctionPrototypegeneratorFunctionPrototype () const
 
GeneratorPrototypegeneratorPrototype () const
 
AsyncFunctionPrototypeasyncFunctionPrototype () const
 
StructuredebuggerScopeStructure () const
 
StructurewithScopeStructure () const
 
StructurestrictEvalActivationStructure () const
 
StructureactivationStructure () const
 
StructuremoduleEnvironmentStructure () const
 
StructuredirectArgumentsStructure () const
 
StructurescopedArgumentsStructure () const
 
StructureclonedArgumentsStructure () const
 
StructureobjectStructureForObjectConstructor () const
 
StructureoriginalArrayStructureForIndexingType (IndexingType indexingType) const
 
StructurearrayStructureForIndexingTypeDuringAllocation (IndexingType indexingType) const
 
StructurearrayStructureForIndexingTypeDuringAllocation (ExecState *exec, IndexingType indexingType, JSValue newTarget) const
 
StructurearrayStructureForProfileDuringAllocation (ExecState *exec, ArrayAllocationProfile *profile, JSValue newTarget) const
 
bool isOriginalArrayStructure (Structure *structure)
 
StructurebooleanObjectStructure () const
 
StructurecallbackConstructorStructure () const
 
StructurecallbackFunctionStructure () const
 
StructurecallbackObjectStructure () const
 
StructurepropertyNameIteratorStructure () const
 
StructuredateStructure () const
 
StructurenullPrototypeObjectStructure () const
 
StructureerrorStructure () const
 
StructurecalleeStructure () const
 
StructurefunctionStructure () const
 
StructureboundFunctionStructure () const
 
StructurecustomGetterSetterFunctionStructure () const
 
StructuregetterSetterStructure () const
 
StructurenativeStdFunctionStructure () const
 
StructurenamedFunctionStructure () const
 
PropertyOffset functionNameOffset () const
 
StructurenumberObjectStructure () const
 
StructureprivateNameStructure () const
 
StructuremapStructure () const
 
StructureregExpStructure () const
 
StructuregeneratorFunctionStructure () const
 
StructureasyncFunctionStructure () const
 
StructuresetStructure () const
 
StructurestringObjectStructure () const
 
StructuresymbolObjectStructure () const
 
StructureiteratorResultObjectStructure () const
 
StructureregExpMatchesArrayStructure () const
 
StructuremoduleRecordStructure () const
 
StructuremoduleNamespaceObjectStructure () const
 
StructureproxyObjectStructure () const
 
StructurecallableProxyObjectStructure () const
 
StructureproxyRevokeStructure () const
 
StructuremoduleLoaderStructure () const
 
StructurerestParameterStructure () const
 
JS_EXPORT_PRIVATE void setRemoteDebuggingEnabled (bool)
 
JS_EXPORT_PRIVATE bool remoteDebuggingEnabled () const
 
void setConsoleClient (ConsoleClient *consoleClient)
 
ConsoleClientconsoleClient () const
 
void setName (const String &)
 
const Stringname () const
 
JSArrayBufferPrototypearrayBufferPrototype (ArrayBufferSharingMode sharingMode) const
 
StructurearrayBufferStructure (ArrayBufferSharingMode sharingMode) const
 
LazyClassStructurelazyTypedArrayStructure (TypedArrayType type)
 
const LazyClassStructurelazyTypedArrayStructure (TypedArrayType type) const
 
StructuretypedArrayStructure (TypedArrayType type) const
 
StructuretypedArrayStructureConcurrently (TypedArrayType type) const
 
bool isOriginalTypedArrayStructure (Structure *structure)
 
JSObjecttypedArrayConstructor (TypedArrayType type) const
 
JSCellactualPointerFor (Special::Pointer pointer)
 
JSCelljsCellForLinkTimeConstant (LinkTimeConstant type)
 
WatchpointSetmasqueradesAsUndefinedWatchpoint ()
 
WatchpointSethavingABadTimeWatchpoint ()
 
WatchpointSetvarInjectionWatchpoint ()
 
bool isHavingABadTime () const
 
void haveABadTime (VM &)
 
bool objectPrototypeIsSane ()
 
bool arrayPrototypeChainIsSane ()
 
bool stringPrototypeChainIsSane ()
 
void setProfileGroup (unsigned value)
 
unsigned profileGroup () const
 
Debuggerdebugger () const
 
void setDebugger (Debugger *debugger)
 
const GlobalObjectMethodTableglobalObjectMethodTable () const
 
JS_EXPORT_PRIVATE ExecStateglobalExec ()
 
void queueMicrotask (Ref< Microtask > &&)
 
bool evalEnabled () const
 
const StringevalDisabledErrorMessage () const
 
void setEvalEnabled (bool enabled, const String &errorMessage=String())
 
void resetPrototype (VM &, JSValue prototype)
 
VMvm () const
 
JSObjectglobalThis () const
 
void registerWeakMap (OpaqueJSWeakObjectMap *map)
 
void unregisterWeakMap (OpaqueJSWeakObjectMap *map)
 
OpaqueJSClassDataMap & opaqueJSClassData ()
 
TemplateRegistrytemplateRegistry ()
 
double weakRandomNumber ()
 
unsigned weakRandomInteger ()
 
WeakRandom & weakRandom ()
 
bool needsSiteSpecificQuirks () const
 
InlineWatchpointSetarrayIteratorProtocolWatchpoint ()
 
InlineWatchpointSetarraySpeciesWatchpoint ()
 
bool isArrayIteratorProtocolFastAndNonObservable ()
 
void createRareDataIfNeeded ()
 
bool hasDebugger () const
 
bool hasInteractiveDebugger () const
 
const RuntimeFlagsruntimeFlags () const
 
JS_EXPORT_PRIVATE ~JSGlobalObject ()
 
void addVar (ExecState *exec, const Identifier &propertyName)
 
void addFunction (ExecState *, const Identifier &)
 
JSScopeglobalScope ()
 
JSGlobalLexicalEnvironmentglobalLexicalEnvironment ()
 
JSScopeglobalScopeExtension ()
 
void setGlobalScopeExtension (JSScope *)
 
void clearGlobalScopeExtension ()
 
GetterSetterspeciesGetterSetter () const
 
RegExpConstructorregExpConstructor () const
 
ErrorConstructorerrorConstructor () const
 
ArrayConstructorarrayConstructor () const
 
ObjectConstructorobjectConstructor () const
 
JSPromiseConstructorpromiseConstructor () const
 
JSInternalPromiseConstructorinternalPromiseConstructor () const
 
NativeErrorConstructorevalErrorConstructor () const
 
NativeErrorConstructorrangeErrorConstructor () const
 
NativeErrorConstructorreferenceErrorConstructor () const
 
NativeErrorConstructorsyntaxErrorConstructor () const
 
NativeErrorConstructortypeErrorConstructor () const
 
NativeErrorConstructorURIErrorConstructor () const
 
NullGetterFunctionnullGetterFunction () const
 
NullSetterFunctionnullSetterFunction () const
 
JSFunctionparseIntFunction () const
 
JSFunctionevalFunction () const
 
JSFunctioncallFunction () const
 
JSFunctionapplyFunction () const
 
JSFunctionthrowTypeErrorFunction () const
 
JSFunctionarrayProtoToStringFunction () const
 
JSFunctionarrayProtoValuesFunction () const
 
JSFunctioninitializePromiseFunction () const
 
JSFunctioniteratorProtocolFunction () const
 
JSFunctionobjectProtoValueOfFunction () const
 
JSFunctionnewPromiseCapabilityFunction () const
 
JSFunctionfunctionProtoHasInstanceSymbolFunction () const
 
JSObjectregExpProtoExecFunction () const
 
JSObjectregExpProtoSymbolReplaceFunction () const
 
JSObjectregExpProtoGlobalGetter () const
 
JSObjectregExpProtoUnicodeGetter () const
 
GetterSetterthrowTypeErrorArgumentsCalleeAndCallerGetterSetter ()
 
JSModuleLoadermoduleLoader () const
 
ObjectPrototypeobjectPrototype () const
 
FunctionPrototypefunctionPrototype () const
 
ArrayPrototypearrayPrototype () const
 
JSObjectbooleanPrototype () const
 
StringPrototypestringPrototype () const
 
SymbolPrototypesymbolPrototype () const
 
JSObjectnumberPrototype () const
 
JSObjectdatePrototype () const
 
RegExpPrototyperegExpPrototype () const
 
ErrorPrototypeerrorPrototype () const
 
IteratorPrototypeiteratorPrototype () const
 
GeneratorFunctionPrototypegeneratorFunctionPrototype () const
 
GeneratorPrototypegeneratorPrototype () const
 
AsyncFunctionPrototypeasyncFunctionPrototype () const
 
StructuredebuggerScopeStructure () const
 
StructurewithScopeStructure () const
 
StructurestrictEvalActivationStructure () const
 
StructureactivationStructure () const
 
StructuremoduleEnvironmentStructure () const
 
StructuredirectArgumentsStructure () const
 
StructurescopedArgumentsStructure () const
 
StructureclonedArgumentsStructure () const
 
StructureobjectStructureForObjectConstructor () const
 
StructureoriginalArrayStructureForIndexingType (IndexingType indexingType) const
 
StructurearrayStructureForIndexingTypeDuringAllocation (IndexingType indexingType) const
 
StructurearrayStructureForIndexingTypeDuringAllocation (ExecState *exec, IndexingType indexingType, JSValue newTarget) const
 
StructurearrayStructureForProfileDuringAllocation (ExecState *exec, ArrayAllocationProfile *profile, JSValue newTarget) const
 
bool isOriginalArrayStructure (Structure *structure)
 
StructurebooleanObjectStructure () const
 
StructurecallbackConstructorStructure () const
 
StructurecallbackFunctionStructure () const
 
StructurecallbackObjectStructure () const
 
StructurepropertyNameIteratorStructure () const
 
StructuredateStructure () const
 
StructurenullPrototypeObjectStructure () const
 
StructureerrorStructure () const
 
StructurecalleeStructure () const
 
StructurefunctionStructure () const
 
StructureboundFunctionStructure () const
 
StructurecustomGetterSetterFunctionStructure () const
 
StructuregetterSetterStructure () const
 
StructurenativeStdFunctionStructure () const
 
StructurenamedFunctionStructure () const
 
PropertyOffset functionNameOffset () const
 
StructurenumberObjectStructure () const
 
StructureprivateNameStructure () const
 
StructuremapStructure () const
 
StructureregExpStructure () const
 
StructuregeneratorFunctionStructure () const
 
StructureasyncFunctionStructure () const
 
StructuresetStructure () const
 
StructurestringObjectStructure () const
 
StructuresymbolObjectStructure () const
 
StructureiteratorResultObjectStructure () const
 
StructureregExpMatchesArrayStructure () const
 
StructuremoduleRecordStructure () const
 
StructuremoduleNamespaceObjectStructure () const
 
StructureproxyObjectStructure () const
 
StructurecallableProxyObjectStructure () const
 
StructureproxyRevokeStructure () const
 
StructuremoduleLoaderStructure () const
 
StructurerestParameterStructure () const
 
JS_EXPORT_PRIVATE void setRemoteDebuggingEnabled (bool)
 
JS_EXPORT_PRIVATE bool remoteDebuggingEnabled () const
 
void setConsoleClient (ConsoleClient *consoleClient)
 
ConsoleClientconsoleClient () const
 
void setName (const String &)
 
const Stringname () const
 
JSArrayBufferPrototypearrayBufferPrototype (ArrayBufferSharingMode sharingMode) const
 
StructurearrayBufferStructure (ArrayBufferSharingMode sharingMode) const
 
LazyClassStructurelazyTypedArrayStructure (TypedArrayType type)
 
const LazyClassStructurelazyTypedArrayStructure (TypedArrayType type) const
 
StructuretypedArrayStructure (TypedArrayType type) const
 
StructuretypedArrayStructureConcurrently (TypedArrayType type) const
 
bool isOriginalTypedArrayStructure (Structure *structure)
 
JSObjecttypedArrayConstructor (TypedArrayType type) const
 
JSCellactualPointerFor (Special::Pointer pointer)
 
JSCelljsCellForLinkTimeConstant (LinkTimeConstant type)
 
WatchpointSetmasqueradesAsUndefinedWatchpoint ()
 
WatchpointSethavingABadTimeWatchpoint ()
 
WatchpointSetvarInjectionWatchpoint ()
 
bool isHavingABadTime () const
 
void haveABadTime (VM &)
 
bool objectPrototypeIsSane ()
 
bool arrayPrototypeChainIsSane ()
 
bool stringPrototypeChainIsSane ()
 
void setProfileGroup (unsigned value)
 
unsigned profileGroup () const
 
Debuggerdebugger () const
 
void setDebugger (Debugger *debugger)
 
const GlobalObjectMethodTableglobalObjectMethodTable () const
 
JS_EXPORT_PRIVATE ExecStateglobalExec ()
 
void queueMicrotask (Ref< Microtask > &&)
 
bool evalEnabled () const
 
const StringevalDisabledErrorMessage () const
 
void setEvalEnabled (bool enabled, const String &errorMessage=String())
 
void resetPrototype (VM &, JSValue prototype)
 
VMvm () const
 
JSObjectglobalThis () const
 
void registerWeakMap (OpaqueJSWeakObjectMap *map)
 
void unregisterWeakMap (OpaqueJSWeakObjectMap *map)
 
OpaqueJSClassDataMap & opaqueJSClassData ()
 
TemplateRegistrytemplateRegistry ()
 
double weakRandomNumber ()
 
unsigned weakRandomInteger ()
 
WeakRandom & weakRandom ()
 
bool needsSiteSpecificQuirks () const
 
- Public Member Functions inherited from JSC::JSSegmentedVariableObject
bool isValidScopeOffset (ScopeOffset offset)
 
WriteBarrier< Unknown > & variableAt (ScopeOffset offset)
 
JS_EXPORT_PRIVATE ScopeOffset findVariableIndex (void *)
 
WriteBarrier< Unknown > * assertVariableIsInThisObject (WriteBarrier< Unknown > *variablePointer)
 
JS_EXPORT_PRIVATE ScopeOffset addVariables (unsigned numberOfVariablesToAdd, JSValue)
 
const ClassInfoclassInfo () const
 
bool isValidScopeOffset (ScopeOffset offset)
 
WriteBarrier< Unknown > & variableAt (ScopeOffset offset)
 
JS_EXPORT_PRIVATE ScopeOffset findVariableIndex (void *)
 
WriteBarrier< Unknown > * assertVariableIsInThisObject (WriteBarrier< Unknown > *variablePointer)
 
JS_EXPORT_PRIVATE ScopeOffset addVariables (unsigned numberOfVariablesToAdd, JSValue)
 
const ClassInfoclassInfo () const
 
- Public Member Functions inherited from JSC::JSSymbolTableObject
SymbolTablesymbolTable () const
 
SymbolTablesymbolTable () const
 
- Public Member Functions inherited from JSC::JSScope
bool isVarScope ()
 
bool isLexicalScope ()
 
bool isModuleScope ()
 
bool isCatchScope ()
 
bool isFunctionNameScopeObject ()
 
bool isNestedLexicalScope ()
 
ScopeChainIterator begin ()
 
ScopeChainIterator end ()
 
JSScopenext ()
 
JSGlobalObjectglobalObject ()
 
JSGlobalObjectglobalObject (VM &)
 
JSObjectglobalThis ()
 
SymbolTablesymbolTable (VM &)
 
bool isVarScope ()
 
bool isLexicalScope ()
 
bool isModuleScope ()
 
bool isCatchScope ()
 
bool isFunctionNameScopeObject ()
 
bool isNestedLexicalScope ()
 
ScopeChainIterator begin ()
 
ScopeChainIterator end ()
 
JSScopenext ()
 
JSGlobalObjectglobalObject ()
 
JSGlobalObjectglobalObject (VM &)
 
JSObjectglobalThis ()
 
SymbolTablesymbolTable (VM &)
 
- Public Member Functions inherited from JSC::JSObject
JSValue getPrototype (VM &, ExecState *)
 
JSValue getPrototypeDirect () const
 
JS_EXPORT_PRIVATE void setPrototypeDirect (VM &, JSValue prototype)
 
bool setPrototype (VM &, ExecState *, JSValue prototype, bool shouldThrowIfCantSet=false)
 
bool mayInterceptIndexedAccesses ()
 
JSValue get (ExecState *, PropertyName) const
 
JSValue get (ExecState *, unsigned propertyName) const
 
bool getPropertySlot (ExecState *, PropertyName, PropertySlot &)
 
bool getPropertySlot (ExecState *, unsigned propertyName, PropertySlot &)
 
template<typename CallbackWhenNoException >
std::result_of< CallbackWhenNoException(bool, PropertySlot &)>::type getPropertySlot (ExecState *, PropertyName, CallbackWhenNoException) const
 
template<typename CallbackWhenNoException >
std::result_of< CallbackWhenNoException(bool, PropertySlot &)>::type getPropertySlot (ExecState *, PropertyName, PropertySlot &, CallbackWhenNoException) const
 
JS_EXPORT_PRIVATE bool getOwnPropertyDescriptor (ExecState *, PropertyName, PropertyDescriptor &)
 
unsigned getArrayLength () const
 
unsigned getVectorLength ()
 
ALWAYS_INLINE bool putByIndexInline (ExecState *exec, unsigned propertyName, JSValue value, bool shouldThrow)
 
bool putDirectIndex (ExecState *exec, unsigned propertyName, JSValue value, unsigned attributes, PutDirectIndexMode mode)
 
bool putDirectIndex (ExecState *exec, unsigned propertyName, JSValue value)
 
JS_EXPORT_PRIVATE bool putDirectMayBeIndex (ExecState *, PropertyName, JSValue)
 
bool hasIndexingHeader () const
 
bool canGetIndexQuickly (unsigned i)
 
JSValue getIndexQuickly (unsigned i)
 
JSValue tryGetIndexQuickly (unsigned i) const
 
JSValue getDirectIndex (ExecState *exec, unsigned i)
 
JSValue getIndex (ExecState *exec, unsigned i) const
 
bool canSetIndexQuickly (unsigned i)
 
bool canSetIndexQuicklyForPutDirect (unsigned i)
 
void setIndexQuickly (VM &vm, unsigned i, JSValue v)
 
void initializeIndex (VM &vm, unsigned i, JSValue v)
 
ALWAYS_INLINE void initializeIndex (VM &vm, unsigned i, JSValue v, IndexingType indexingType)
 
void initializeIndexWithoutBarrier (unsigned i, JSValue v)
 
ALWAYS_INLINE void initializeIndexWithoutBarrier (unsigned i, JSValue v, IndexingType indexingType)
 
bool hasSparseMap ()
 
bool inSparseIndexingMode ()
 
void enterDictionaryIndexingMode (VM &)
 
bool putDirect (VM &, PropertyName, JSValue, unsigned attributes=0)
 
bool putDirect (VM &, PropertyName, JSValue, PutPropertySlot &)
 
void putDirectWithoutTransition (VM &, PropertyName, JSValue, unsigned attributes=0)
 
bool putDirectNonIndexAccessor (VM &, PropertyName, JSValue, unsigned attributes)
 
bool putDirectAccessor (ExecState *, PropertyName, JSValue, unsigned attributes)
 
JS_EXPORT_PRIVATE bool putDirectCustomAccessor (VM &, PropertyName, JSValue, unsigned attributes)
 
bool putGetter (ExecState *, PropertyName, JSValue, unsigned attributes)
 
bool putSetter (ExecState *, PropertyName, JSValue, unsigned attributes)
 
JS_EXPORT_PRIVATE bool hasProperty (ExecState *, PropertyName) const
 
JS_EXPORT_PRIVATE bool hasProperty (ExecState *, unsigned propertyName) const
 
bool hasPropertyGeneric (ExecState *, PropertyName, PropertySlot::InternalMethodType) const
 
bool hasPropertyGeneric (ExecState *, unsigned propertyName, PropertySlot::InternalMethodType) const
 
bool hasOwnProperty (ExecState *, PropertyName, PropertySlot &) const
 
bool hasOwnProperty (ExecState *, PropertyName) const
 
bool hasOwnProperty (ExecState *, unsigned) const
 
JSValue ordinaryToPrimitive (ExecState *, PreferredPrimitiveType) const
 
JS_EXPORT_PRIVATE bool hasInstance (ExecState *, JSValue value, JSValue hasInstanceValue)
 
JS_EXPORT_PRIVATE bool hasInstance (ExecState *, JSValue)
 
JS_EXPORT_PRIVATE JSValue toPrimitive (ExecState *, PreferredPrimitiveType=NoPreference) const
 
bool getPrimitiveNumber (ExecState *, double &number, JSValue &) const
 
JS_EXPORT_PRIVATE double toNumber (ExecState *) const
 
JS_EXPORT_PRIVATE JSStringtoString (ExecState *) const
 
JSValue getDirect (VM &vm, PropertyName propertyName) const
 
JSValue getDirect (VM &vm, PropertyName propertyName, unsigned &attributes) const
 
PropertyOffset getDirectOffset (VM &vm, PropertyName propertyName)
 
PropertyOffset getDirectOffset (VM &vm, PropertyName propertyName, unsigned &attributes)
 
bool hasInlineStorage () const
 
ConstPropertyStorage inlineStorageUnsafe () const
 
PropertyStorage inlineStorageUnsafe ()
 
ConstPropertyStorage inlineStorage () const
 
PropertyStorage inlineStorage ()
 
const Butterflybutterfly () const
 
Butterflybutterfly ()
 
ConstPropertyStorage outOfLineStorage () const
 
PropertyStorage outOfLineStorage ()
 
const WriteBarrierBase< Unknown > * locationForOffset (PropertyOffset offset) const
 
WriteBarrierBase< Unknown > * locationForOffset (PropertyOffset offset)
 
void transitionTo (VM &, Structure *)
 
bool hasCustomProperties ()
 
bool hasGetterSetterProperties ()
 
bool hasCustomGetterSetterProperties ()
 
bool putOwnDataProperty (VM &, PropertyName, JSValue, PutPropertySlot &)
 
bool putOwnDataPropertyMayBeIndex (ExecState *, PropertyName, JSValue, PutPropertySlot &)
 
JSValue getDirect (PropertyOffset offset) const
 
void putDirect (VM &vm, PropertyOffset offset, JSValue value)
 
void putDirectWithoutBarrier (PropertyOffset offset, JSValue value)
 
void putDirectUndefined (PropertyOffset offset)
 
JS_EXPORT_PRIVATE bool putDirectNativeIntrinsicGetter (VM &, JSGlobalObject *, Identifier, NativeFunction, Intrinsic, unsigned attributes)
 
JS_EXPORT_PRIVATE bool putDirectNativeFunction (VM &, JSGlobalObject *, const PropertyName &, unsigned functionLength, NativeFunction, Intrinsic, unsigned attributes)
 
JS_EXPORT_PRIVATE bool putDirectNativeFunction (VM &, JSGlobalObject *, const PropertyName &, unsigned functionLength, NativeFunction, Intrinsic, const DOMJIT::Signature *, unsigned attributes)
 
JS_EXPORT_PRIVATE JSFunctionputDirectBuiltinFunction (VM &, JSGlobalObject *, const PropertyName &, FunctionExecutable *, unsigned attributes)
 
JSFunctionputDirectBuiltinFunctionWithoutTransition (VM &, JSGlobalObject *, const PropertyName &, FunctionExecutable *, unsigned attributes)
 
JS_EXPORT_PRIVATE void putDirectNativeFunctionWithoutTransition (VM &, JSGlobalObject *, const PropertyName &, unsigned functionLength, NativeFunction, Intrinsic, unsigned attributes)
 
bool isEnvironmentRecord () const
 
bool isGlobalObject () const
 
bool isJSLexicalEnvironment () const
 
bool isGlobalLexicalEnvironment () const
 
bool isStrictEvalActivation () const
 
bool isWithScope () const
 
bool isErrorInstance () const
 
JS_EXPORT_PRIVATE void seal (VM &)
 
JS_EXPORT_PRIVATE void freeze (VM &)
 
bool isSealed (VM &vm)
 
bool isFrozen (VM &vm)
 
ALWAYS_INLINE bool isStructureExtensible ()
 
bool isExtensible (ExecState *)
 
bool indexingShouldBeSparse ()
 
bool staticPropertiesReified ()
 
void reifyAllStaticProperties (ExecState *)
 
JS_EXPORT_PRIVATE ButterflyallocateMoreOutOfLineStorage (VM &, size_t oldSize, size_t newSize)
 
void setButterfly (VM &, Butterfly *)
 
void nukeStructureAndSetButterfly (VM &, StructureID, Butterfly *)
 
void setStructure (VM &, Structure *)
 
JS_EXPORT_PRIVATE void convertToDictionary (VM &)
 
void flattenDictionaryObject (VM &vm)
 
void shiftButterflyAfterFlattening (const GCSafeConcurrentJSLocker &, VM &, Structure *structure, size_t outOfLineCapacityAfter)
 
JSGlobalObjectglobalObject () const
 
JSGlobalObjectglobalObject (VM &vm) const
 
void switchToSlowPutArrayStorage (VM &)
 
bool attemptToInterceptPutByIndexOnHoleForPrototype (ExecState *, JSValue thisValue, unsigned propertyName, JSValue, bool shouldThrow, bool &putResult)
 
ContiguousJSValues ensureInt32 (VM &vm)
 
ContiguousDoubles ensureDouble (VM &vm)
 
ContiguousJSValues ensureContiguous (VM &vm)
 
ArrayStorageensureArrayStorage (VM &vm)
 
voidbutterflyAddress ()
 
JS_EXPORT_PRIVATE JSValue getMethod (ExecState *, CallData &, CallType &, const Identifier &, const String &errorMessage)
 
JSValue getPrototype (VM &, ExecState *)
 
JSValue getPrototypeDirect () const
 
JS_EXPORT_PRIVATE void setPrototypeDirect (VM &, JSValue prototype)
 
bool setPrototype (VM &, ExecState *, JSValue prototype, bool shouldThrowIfCantSet=false)
 
bool mayInterceptIndexedAccesses ()
 
JSValue get (ExecState *, PropertyName) const
 
JSValue get (ExecState *, unsigned propertyName) const
 
bool getPropertySlot (ExecState *, PropertyName, PropertySlot &)
 
bool getPropertySlot (ExecState *, unsigned propertyName, PropertySlot &)
 
template<typename CallbackWhenNoException >
std::result_of< CallbackWhenNoException(bool, PropertySlot &)>::type getPropertySlot (ExecState *, PropertyName, CallbackWhenNoException) const
 
template<typename CallbackWhenNoException >
std::result_of< CallbackWhenNoException(bool, PropertySlot &)>::type getPropertySlot (ExecState *, PropertyName, PropertySlot &, CallbackWhenNoException) const
 
JS_EXPORT_PRIVATE bool getOwnPropertyDescriptor (ExecState *, PropertyName, PropertyDescriptor &)
 
unsigned getArrayLength () const
 
unsigned getVectorLength ()
 
ALWAYS_INLINE bool putByIndexInline (ExecState *exec, unsigned propertyName, JSValue value, bool shouldThrow)
 
bool putDirectIndex (ExecState *exec, unsigned propertyName, JSValue value, unsigned attributes, PutDirectIndexMode mode)
 
bool putDirectIndex (ExecState *exec, unsigned propertyName, JSValue value)
 
JS_EXPORT_PRIVATE bool putDirectMayBeIndex (ExecState *, PropertyName, JSValue)
 
bool hasIndexingHeader () const
 
bool canGetIndexQuickly (unsigned i)
 
JSValue getIndexQuickly (unsigned i)
 
JSValue tryGetIndexQuickly (unsigned i) const
 
JSValue getDirectIndex (ExecState *exec, unsigned i)
 
JSValue getIndex (ExecState *exec, unsigned i) const
 
bool canSetIndexQuickly (unsigned i)
 
bool canSetIndexQuicklyForPutDirect (unsigned i)
 
void setIndexQuickly (VM &vm, unsigned i, JSValue v)
 
void initializeIndex (VM &vm, unsigned i, JSValue v)
 
ALWAYS_INLINE void initializeIndex (VM &vm, unsigned i, JSValue v, IndexingType indexingType)
 
void initializeIndexWithoutBarrier (unsigned i, JSValue v)
 
ALWAYS_INLINE void initializeIndexWithoutBarrier (unsigned i, JSValue v, IndexingType indexingType)
 
bool hasSparseMap ()
 
bool inSparseIndexingMode ()
 
void enterDictionaryIndexingMode (VM &)
 
bool putDirect (VM &, PropertyName, JSValue, unsigned attributes=0)
 
bool putDirect (VM &, PropertyName, JSValue, PutPropertySlot &)
 
void putDirectWithoutTransition (VM &, PropertyName, JSValue, unsigned attributes=0)
 
bool putDirectNonIndexAccessor (VM &, PropertyName, JSValue, unsigned attributes)
 
bool putDirectAccessor (ExecState *, PropertyName, JSValue, unsigned attributes)
 
JS_EXPORT_PRIVATE bool putDirectCustomAccessor (VM &, PropertyName, JSValue, unsigned attributes)
 
bool putGetter (ExecState *, PropertyName, JSValue, unsigned attributes)
 
bool putSetter (ExecState *, PropertyName, JSValue, unsigned attributes)
 
JS_EXPORT_PRIVATE bool hasProperty (ExecState *, PropertyName) const
 
JS_EXPORT_PRIVATE bool hasProperty (ExecState *, unsigned propertyName) const
 
bool hasPropertyGeneric (ExecState *, PropertyName, PropertySlot::InternalMethodType) const
 
bool hasPropertyGeneric (ExecState *, unsigned propertyName, PropertySlot::InternalMethodType) const
 
bool hasOwnProperty (ExecState *, PropertyName, PropertySlot &) const
 
bool hasOwnProperty (ExecState *, PropertyName) const
 
bool hasOwnProperty (ExecState *, unsigned) const
 
JSValue ordinaryToPrimitive (ExecState *, PreferredPrimitiveType) const
 
JS_EXPORT_PRIVATE bool hasInstance (ExecState *, JSValue value, JSValue hasInstanceValue)
 
JS_EXPORT_PRIVATE bool hasInstance (ExecState *, JSValue)
 
JS_EXPORT_PRIVATE JSValue toPrimitive (ExecState *, PreferredPrimitiveType=NoPreference) const
 
bool getPrimitiveNumber (ExecState *, double &number, JSValue &) const
 
JS_EXPORT_PRIVATE double toNumber (ExecState *) const
 
JS_EXPORT_PRIVATE JSStringtoString (ExecState *) const
 
JSValue getDirect (VM &vm, PropertyName propertyName) const
 
JSValue getDirect (VM &vm, PropertyName propertyName, unsigned &attributes) const
 
PropertyOffset getDirectOffset (VM &vm, PropertyName propertyName)
 
PropertyOffset getDirectOffset (VM &vm, PropertyName propertyName, unsigned &attributes)
 
bool hasInlineStorage () const
 
ConstPropertyStorage inlineStorageUnsafe () const
 
PropertyStorage inlineStorageUnsafe ()
 
ConstPropertyStorage inlineStorage () const
 
PropertyStorage inlineStorage ()
 
const Butterflybutterfly () const
 
Butterflybutterfly ()
 
ConstPropertyStorage outOfLineStorage () const
 
PropertyStorage outOfLineStorage ()
 
const WriteBarrierBase< Unknown > * locationForOffset (PropertyOffset offset) const
 
WriteBarrierBase< Unknown > * locationForOffset (PropertyOffset offset)
 
void transitionTo (VM &, Structure *)
 
bool hasCustomProperties ()
 
bool hasGetterSetterProperties ()
 
bool hasCustomGetterSetterProperties ()
 
bool putOwnDataProperty (VM &, PropertyName, JSValue, PutPropertySlot &)
 
bool putOwnDataPropertyMayBeIndex (ExecState *, PropertyName, JSValue, PutPropertySlot &)
 
JSValue getDirect (PropertyOffset offset) const
 
void putDirect (VM &vm, PropertyOffset offset, JSValue value)
 
void putDirectWithoutBarrier (PropertyOffset offset, JSValue value)
 
void putDirectUndefined (PropertyOffset offset)
 
JS_EXPORT_PRIVATE bool putDirectNativeIntrinsicGetter (VM &, JSGlobalObject *, Identifier, NativeFunction, Intrinsic, unsigned attributes)
 
JS_EXPORT_PRIVATE bool putDirectNativeFunction (VM &, JSGlobalObject *, const PropertyName &, unsigned functionLength, NativeFunction, Intrinsic, unsigned attributes)
 
JS_EXPORT_PRIVATE bool putDirectNativeFunction (VM &, JSGlobalObject *, const PropertyName &, unsigned functionLength, NativeFunction, Intrinsic, const DOMJIT::Signature *, unsigned attributes)
 
JS_EXPORT_PRIVATE JSFunctionputDirectBuiltinFunction (VM &, JSGlobalObject *, const PropertyName &, FunctionExecutable *, unsigned attributes)
 
JSFunctionputDirectBuiltinFunctionWithoutTransition (VM &, JSGlobalObject *, const PropertyName &, FunctionExecutable *, unsigned attributes)
 
JS_EXPORT_PRIVATE void putDirectNativeFunctionWithoutTransition (VM &, JSGlobalObject *, const PropertyName &, unsigned functionLength, NativeFunction, Intrinsic, unsigned attributes)
 
bool isEnvironmentRecord () const
 
bool isGlobalObject () const
 
bool isJSLexicalEnvironment () const
 
bool isGlobalLexicalEnvironment () const
 
bool isStrictEvalActivation () const
 
bool isWithScope () const
 
bool isErrorInstance () const
 
JS_EXPORT_PRIVATE void seal (VM &)
 
JS_EXPORT_PRIVATE void freeze (VM &)
 
bool isSealed (VM &vm)
 
bool isFrozen (VM &vm)
 
ALWAYS_INLINE bool isStructureExtensible ()
 
bool isExtensible (ExecState *)
 
bool indexingShouldBeSparse ()
 
bool staticPropertiesReified ()
 
void reifyAllStaticProperties (ExecState *)
 
JS_EXPORT_PRIVATE ButterflyallocateMoreOutOfLineStorage (VM &, size_t oldSize, size_t newSize)
 
void setButterfly (VM &, Butterfly *)
 
void nukeStructureAndSetButterfly (VM &, StructureID, Butterfly *)
 
void setStructure (VM &, Structure *)
 
JS_EXPORT_PRIVATE void convertToDictionary (VM &)
 
void flattenDictionaryObject (VM &vm)
 
void shiftButterflyAfterFlattening (const GCSafeConcurrentJSLocker &, VM &, Structure *structure, size_t outOfLineCapacityAfter)
 
JSGlobalObjectglobalObject () const
 
JSGlobalObjectglobalObject (VM &vm) const
 
void switchToSlowPutArrayStorage (VM &)
 
bool attemptToInterceptPutByIndexOnHoleForPrototype (ExecState *, JSValue thisValue, unsigned propertyName, JSValue, bool shouldThrow, bool &putResult)
 
ContiguousJSValues ensureInt32 (VM &vm)
 
ContiguousDoubles ensureDouble (VM &vm)
 
ContiguousJSValues ensureContiguous (VM &vm)
 
ArrayStorageensureArrayStorage (VM &vm)
 
voidbutterflyAddress ()
 
JS_EXPORT_PRIVATE JSValue getMethod (ExecState *, CallData &, CallType &, const Identifier &, const String &errorMessage)
 
template<typename CallbackWhenNoException >
ALWAYS_INLINE std::result_of< CallbackWhenNoException(bool, PropertySlot &)>::type getPropertySlot (ExecState *exec, PropertyName propertyName, CallbackWhenNoException callback) const
 
template<typename CallbackWhenNoException >
ALWAYS_INLINE std::result_of< CallbackWhenNoException(bool, PropertySlot &)>::type getPropertySlot (ExecState *exec, PropertyName propertyName, PropertySlot &slot, CallbackWhenNoException callback) const
 
template<JSObject::PutMode mode>
ALWAYS_INLINE bool putDirectInternal (VM &vm, PropertyName propertyName, JSValue value, unsigned attributes, PutPropertySlot &slot)
 
- Public Member Functions inherited from JSC::JSCell
 JSCell (CreatingEarlyCellTag)
 
bool isString () const
 
bool isSymbol () const
 
bool isObject () const
 
bool isAnyWasmCallee (VM &) const
 
bool isGetterSetter () const
 
bool isCustomGetterSetter () const
 
bool isProxy () const
 
bool inherits (VM &, const ClassInfo *) const
 
bool isAPIValueWrapper () const
 
void lock ()
 
bool tryLock ()
 
void unlock ()
 
bool isLocked () const
 
JSType type () const
 
IndexingType indexingTypeAndMisc () const
 
IndexingType indexingType () const
 
StructureID structureID () const
 
Structurestructure () const
 
Structurestructure (VM &) const
 
void setStructure (VM &, Structure *)
 
void setStructureIDDirectly (StructureID id)
 
void clearStructure ()
 
TypeInfo::InlineTypeFlags inlineTypeFlags () const
 
const char * className (VM &) const
 
JS_EXPORT_PRIVATE bool getString (ExecState *, String &) const
 
JS_EXPORT_PRIVATE String getString (ExecState *) const
 
JS_EXPORT_PRIVATE JSObjectgetObject ()
 
const JSObjectgetObject () const
 
JS_EXPORT_PRIVATE JSValue toPrimitive (ExecState *, PreferredPrimitiveType) const
 
bool getPrimitiveNumber (ExecState *, double &number, JSValue &) const
 
bool toBoolean (ExecState *) const
 
TriState pureToBoolean () const
 
JS_EXPORT_PRIVATE double toNumber (ExecState *) const
 
JSObjecttoObject (ExecState *, JSGlobalObject *) const
 
void dump (PrintStream &) const
 
size_t estimatedSizeInBytes () const
 
const ClassInfoclassInfo (VM &) const
 
const MethodTablemethodTable () const
 
const MethodTablemethodTable (VM &) const
 
JSValue fastGetOwnProperty (VM &, Structure &, PropertyName)
 
CellState cellState () const
 
void setCellState (CellState data) const
 
bool atomicCompareExchangeCellStateWeakRelaxed (CellState oldState, CellState newState)
 
CellState atomicCompareExchangeCellStateStrong (CellState oldState, CellState newState)
 
void callDestructor (VM &)
 
 JSCell (CreatingEarlyCellTag)
 
bool isString () const
 
bool isSymbol () const
 
bool isObject () const
 
bool isAnyWasmCallee (VM &) const
 
bool isGetterSetter () const
 
bool isCustomGetterSetter () const
 
bool isProxy () const
 
bool inherits (VM &, const ClassInfo *) const
 
bool isAPIValueWrapper () const
 
void lock ()
 
bool tryLock ()
 
void unlock ()
 
bool isLocked () const
 
JSType type () const
 
IndexingType indexingTypeAndMisc () const
 
IndexingType indexingType () const
 
StructureID structureID () const
 
Structurestructure () const
 
Structurestructure (VM &) const
 
void setStructure (VM &, Structure *)
 
void setStructureIDDirectly (StructureID id)
 
void clearStructure ()
 
TypeInfo::InlineTypeFlags inlineTypeFlags () const
 
const char * className (VM &) const
 
JS_EXPORT_PRIVATE bool getString (ExecState *, String &) const
 
JS_EXPORT_PRIVATE String getString (ExecState *) const
 
JS_EXPORT_PRIVATE JSObjectgetObject ()
 
const JSObjectgetObject () const
 
JS_EXPORT_PRIVATE JSValue toPrimitive (ExecState *, PreferredPrimitiveType) const
 
bool getPrimitiveNumber (ExecState *, double &number, JSValue &) const
 
bool toBoolean (ExecState *) const
 
TriState pureToBoolean () const
 
JS_EXPORT_PRIVATE double toNumber (ExecState *) const
 
JSObjecttoObject (ExecState *, JSGlobalObject *) const
 
void dump (PrintStream &) const
 
size_t estimatedSizeInBytes () const
 
const ClassInfoclassInfo (VM &) const
 
const MethodTablemethodTable () const
 
const MethodTablemethodTable (VM &) const
 
JSValue fastGetOwnProperty (VM &, Structure &, PropertyName)
 
CellState cellState () const
 
void setCellState (CellState data) const
 
bool atomicCompareExchangeCellStateWeakRelaxed (CellState oldState, CellState newState)
 
CellState atomicCompareExchangeCellStateStrong (CellState oldState, CellState newState)
 
void callDestructor (VM &)
 
- Public Member Functions inherited from JSC::HeapCell
 HeapCell ()
 
void zap ()
 
bool isZapped () const
 
bool isLargeAllocation () const
 
CellContainer cellContainer () const
 
MarkedBlockmarkedBlock () const
 
LargeAllocationlargeAllocation () const
 
Heapheap () const
 
VMvm () const
 
size_t cellSize () const
 
AllocatorAttributes allocatorAttributes () const
 
DestructionMode destructionMode () const
 
Kind cellKind () const
 
 HeapCell ()
 
void zap ()
 
bool isZapped () const
 
bool isLargeAllocation () const
 
CellContainer cellContainer () const
 
MarkedBlockmarkedBlock () const
 
LargeAllocationlargeAllocation () const
 
Heapheap () const
 
VMvm () const
 
size_t cellSize () const
 
AllocatorAttributes allocatorAttributes () const
 
DestructionMode destructionMode () const
 
Kind cellKind () const
 

Static Public Member Functions

static JS_EXPORT_PRIVATE JSGlobalObjectcreate (VM &, Structure *)
 
static JS_EXPORT_PRIVATE void destroy (JSCell *)
 
static JS_EXPORT_PRIVATE void visitChildren (JSCell *, SlotVisitor &)
 
static JS_EXPORT_PRIVATE bool getOwnPropertySlot (JSObject *, ExecState *, PropertyName, PropertySlot &)
 
static JS_EXPORT_PRIVATE bool put (JSCell *, ExecState *, PropertyName, JSValue, PutPropertySlot &)
 
static JS_EXPORT_PRIVATE void defineGetter (JSObject *, ExecState *, PropertyName, JSObject *getterFunc, unsigned attributes)
 
static JS_EXPORT_PRIVATE void defineSetter (JSObject *, ExecState *, PropertyName, JSObject *setterFunc, unsigned attributes)
 
static JS_EXPORT_PRIVATE bool defineOwnProperty (JSObject *, ExecState *, PropertyName, const PropertyDescriptor &, bool shouldThrow)
 
static bool supportsRichSourceInfo (const JSGlobalObject *)
 
static bool shouldInterruptScript (const JSGlobalObject *)
 
static bool shouldInterruptScriptBeforeTimeout (const JSGlobalObject *)
 
static RuntimeFlags javaScriptRuntimeFlags (const JSGlobalObject *)
 
static StructurecreateStructure (VM &vm, JSValue prototype)
 
static ptrdiff_t weakRandomOffset ()
 
static JS_EXPORT_PRIVATE JSGlobalObjectcreate (VM &, Structure *)
 
static JS_EXPORT_PRIVATE void destroy (JSCell *)
 
static JS_EXPORT_PRIVATE void visitChildren (JSCell *, SlotVisitor &)
 
static JS_EXPORT_PRIVATE bool getOwnPropertySlot (JSObject *, ExecState *, PropertyName, PropertySlot &)
 
static JS_EXPORT_PRIVATE bool put (JSCell *, ExecState *, PropertyName, JSValue, PutPropertySlot &)
 
static JS_EXPORT_PRIVATE void defineGetter (JSObject *, ExecState *, PropertyName, JSObject *getterFunc, unsigned attributes)
 
static JS_EXPORT_PRIVATE void defineSetter (JSObject *, ExecState *, PropertyName, JSObject *setterFunc, unsigned attributes)
 
static JS_EXPORT_PRIVATE bool defineOwnProperty (JSObject *, ExecState *, PropertyName, const PropertyDescriptor &, bool shouldThrow)
 
static bool supportsRichSourceInfo (const JSGlobalObject *)
 
static bool shouldInterruptScript (const JSGlobalObject *)
 
static bool shouldInterruptScriptBeforeTimeout (const JSGlobalObject *)
 
static RuntimeFlags javaScriptRuntimeFlags (const JSGlobalObject *)
 
static StructurecreateStructure (VM &vm, JSValue prototype)
 
static ptrdiff_t weakRandomOffset ()
 
- Static Public Member Functions inherited from JSC::JSSegmentedVariableObject
static JS_EXPORT_PRIVATE void visitChildren (JSCell *, SlotVisitor &)
 
static JS_EXPORT_PRIVATE void heapSnapshot (JSCell *, HeapSnapshotBuilder &)
 
static void destroy (JSCell *)
 
template<typename >
static SubspacesubspaceFor (VM &vm)
 
static JS_EXPORT_PRIVATE void visitChildren (JSCell *, SlotVisitor &)
 
static JS_EXPORT_PRIVATE void heapSnapshot (JSCell *, HeapSnapshotBuilder &)
 
static void destroy (JSCell *)
 
template<typename >
static SubspacesubspaceFor (VM &vm)
 
- Static Public Member Functions inherited from JSC::JSSymbolTableObject
static JS_EXPORT_PRIVATE bool deleteProperty (JSCell *, ExecState *, PropertyName)
 
static JS_EXPORT_PRIVATE void getOwnNonIndexPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static ptrdiff_t offsetOfSymbolTable ()
 
static JS_EXPORT_PRIVATE bool deleteProperty (JSCell *, ExecState *, PropertyName)
 
static JS_EXPORT_PRIVATE void getOwnNonIndexPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static ptrdiff_t offsetOfSymbolTable ()
 
- Static Public Member Functions inherited from JSC::JSScope
static size_t offsetOfNext ()
 
static JSObjectobjectAtScope (JSScope *)
 
static JSObjectresolve (ExecState *, JSScope *, const Identifier &)
 
static ResolveOp abstractResolve (ExecState *, size_t depthOffset, JSScope *, const Identifier &, GetOrPut, ResolveType, InitializationMode)
 
static bool hasConstantScope (ResolveType)
 
static JSScopeconstantScopeForCodeBlock (ResolveType, CodeBlock *)
 
static void collectClosureVariablesUnderTDZ (JSScope *, VariableEnvironment &result)
 
static void visitChildren (JSCell *, SlotVisitor &)
 
static size_t offsetOfNext ()
 
static JSObjectobjectAtScope (JSScope *)
 
static JSObjectresolve (ExecState *, JSScope *, const Identifier &)
 
static ResolveOp abstractResolve (ExecState *, size_t depthOffset, JSScope *, const Identifier &, GetOrPut, ResolveType, InitializationMode)
 
static bool hasConstantScope (ResolveType)
 
static JSScopeconstantScopeForCodeBlock (ResolveType, CodeBlock *)
 
static void collectClosureVariablesUnderTDZ (JSScope *, VariableEnvironment &result)
 
static void visitChildren (JSCell *, SlotVisitor &)
 
- Static Public Member Functions inherited from JSC::JSNonFinalObject
static StructurecreateStructure (VM &vm, JSGlobalObject *globalObject, JSValue prototype)
 
static StructurecreateStructure (VM &vm, JSGlobalObject *globalObject, JSValue prototype)
 
- Static Public Member Functions inherited from JSC::JSObject
static JSObjectcreateRawObject (ExecState *exec, Structure *structure, Butterfly *=nullptr)
 
static JS_EXPORT_PRIVATE size_t estimatedSize (JSCell *)
 
static JS_EXPORT_PRIVATE void visitChildren (JSCell *, SlotVisitor &)
 
static JS_EXPORT_PRIVATE void heapSnapshot (JSCell *, HeapSnapshotBuilder &)
 
static JS_EXPORT_PRIVATE String className (const JSObject *)
 
static JS_EXPORT_PRIVATE String calculatedClassName (JSObject *)
 
static JS_EXPORT_PRIVATE String toStringName (const JSObject *, ExecState *)
 
static JS_EXPORT_PRIVATE JSValue getPrototype (JSObject *, ExecState *)
 
static JS_EXPORT_PRIVATE bool setPrototype (JSObject *, ExecState *, JSValue prototype, bool shouldThrowIfCantSet)
 
static bool getOwnPropertySlot (JSObject *, ExecState *, PropertyName, PropertySlot &)
 
static JS_EXPORT_PRIVATE bool getOwnPropertySlotByIndex (JSObject *, ExecState *, unsigned propertyName, PropertySlot &)
 
static bool putInline (JSCell *, ExecState *, PropertyName, JSValue, PutPropertySlot &)
 
static JS_EXPORT_PRIVATE bool put (JSCell *, ExecState *, PropertyName, JSValue, PutPropertySlot &)
 
static JS_EXPORT_PRIVATE bool putByIndex (JSCell *, ExecState *, unsigned propertyName, JSValue, bool shouldThrow)
 
static JS_EXPORT_PRIVATE bool deleteProperty (JSCell *, ExecState *, PropertyName)
 
static JS_EXPORT_PRIVATE bool deletePropertyByIndex (JSCell *, ExecState *, unsigned propertyName)
 
static JS_EXPORT_PRIVATE JSValue defaultValue (const JSObject *, ExecState *, PreferredPrimitiveType)
 
static bool defaultHasInstance (ExecState *, JSValue, JSValue prototypeProperty)
 
static JS_EXPORT_PRIVATE void getOwnPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static JS_EXPORT_PRIVATE void getOwnNonIndexPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static JS_EXPORT_PRIVATE void getPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static JS_EXPORT_PRIVATE uint32_t getEnumerableLength (ExecState *, JSObject *)
 
static JS_EXPORT_PRIVATE void getStructurePropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static JS_EXPORT_PRIVATE void getGenericPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static JS_EXPORT_PRIVATE JSValue toThis (JSCell *, ExecState *, ECMAMode)
 
static JS_EXPORT_PRIVATE bool defineOwnProperty (JSObject *, ExecState *, PropertyName, const PropertyDescriptor &, bool shouldThrow)
 
static JS_EXPORT_PRIVATE bool preventExtensions (JSObject *, ExecState *)
 
static JS_EXPORT_PRIVATE bool isExtensible (JSObject *, ExecState *)
 
static size_t offsetOfInlineStorage ()
 
static ptrdiff_t butterflyOffset ()
 
static JSObjectcreateRawObject (ExecState *exec, Structure *structure, Butterfly *=nullptr)
 
static JS_EXPORT_PRIVATE size_t estimatedSize (JSCell *)
 
static JS_EXPORT_PRIVATE void visitChildren (JSCell *, SlotVisitor &)
 
static JS_EXPORT_PRIVATE void heapSnapshot (JSCell *, HeapSnapshotBuilder &)
 
static JS_EXPORT_PRIVATE String className (const JSObject *)
 
static JS_EXPORT_PRIVATE String calculatedClassName (JSObject *)
 
static JS_EXPORT_PRIVATE String toStringName (const JSObject *, ExecState *)
 
static JS_EXPORT_PRIVATE JSValue getPrototype (JSObject *, ExecState *)
 
static JS_EXPORT_PRIVATE bool setPrototype (JSObject *, ExecState *, JSValue prototype, bool shouldThrowIfCantSet)
 
static bool getOwnPropertySlot (JSObject *, ExecState *, PropertyName, PropertySlot &)
 
static JS_EXPORT_PRIVATE bool getOwnPropertySlotByIndex (JSObject *, ExecState *, unsigned propertyName, PropertySlot &)
 
static bool putInline (JSCell *, ExecState *, PropertyName, JSValue, PutPropertySlot &)
 
static JS_EXPORT_PRIVATE bool put (JSCell *, ExecState *, PropertyName, JSValue, PutPropertySlot &)
 
static JS_EXPORT_PRIVATE bool putByIndex (JSCell *, ExecState *, unsigned propertyName, JSValue, bool shouldThrow)
 
static JS_EXPORT_PRIVATE bool deleteProperty (JSCell *, ExecState *, PropertyName)
 
static JS_EXPORT_PRIVATE bool deletePropertyByIndex (JSCell *, ExecState *, unsigned propertyName)
 
static JS_EXPORT_PRIVATE JSValue defaultValue (const JSObject *, ExecState *, PreferredPrimitiveType)
 
static bool defaultHasInstance (ExecState *, JSValue, JSValue prototypeProperty)
 
static JS_EXPORT_PRIVATE void getOwnPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static JS_EXPORT_PRIVATE void getOwnNonIndexPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static JS_EXPORT_PRIVATE void getPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static JS_EXPORT_PRIVATE uint32_t getEnumerableLength (ExecState *, JSObject *)
 
static JS_EXPORT_PRIVATE void getStructurePropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static JS_EXPORT_PRIVATE void getGenericPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static JS_EXPORT_PRIVATE JSValue toThis (JSCell *, ExecState *, ECMAMode)
 
static JS_EXPORT_PRIVATE bool defineOwnProperty (JSObject *, ExecState *, PropertyName, const PropertyDescriptor &, bool shouldThrow)
 
static JS_EXPORT_PRIVATE bool preventExtensions (JSObject *, ExecState *)
 
static JS_EXPORT_PRIVATE bool isExtensible (JSObject *, ExecState *)
 
static size_t offsetOfInlineStorage ()
 
static ptrdiff_t butterflyOffset ()
 
- Static Public Member Functions inherited from JSC::JSCell
template<typename CellType >
static SubspacesubspaceFor (VM &)
 
static JSCellseenMultipleCalleeObjects ()
 
static JS_EXPORT_PRIVATE CallType getCallData (JSCell *, CallData &)
 
static JS_EXPORT_PRIVATE ConstructType getConstructData (JSCell *, ConstructData &)
 
static JS_EXPORT_PRIVATE void dumpToStream (const JSCell *, PrintStream &)
 
static JS_EXPORT_PRIVATE size_t estimatedSize (JSCell *)
 
static void visitChildren (JSCell *, SlotVisitor &)
 
static void visitOutputConstraints (JSCell *, SlotVisitor &)
 
static JS_EXPORT_PRIVATE void heapSnapshot (JSCell *, HeapSnapshotBuilder &)
 
static bool put (JSCell *, ExecState *, PropertyName, JSValue, PutPropertySlot &)
 
static bool putByIndex (JSCell *, ExecState *, unsigned propertyName, JSValue, bool shouldThrow)
 
static bool deleteProperty (JSCell *, ExecState *, PropertyName)
 
static bool deletePropertyByIndex (JSCell *, ExecState *, unsigned propertyName)
 
static JSValue toThis (JSCell *, ExecState *, ECMAMode)
 
static bool canUseFastGetOwnProperty (const Structure &)
 
static ptrdiff_t structureIDOffset ()
 
static ptrdiff_t typeInfoFlagsOffset ()
 
static ptrdiff_t typeInfoTypeOffset ()
 
static ptrdiff_t indexingTypeAndMiscOffset ()
 
static ptrdiff_t cellStateOffset ()
 
template<typename CellType >
static SubspacesubspaceFor (VM &)
 
static JSCellseenMultipleCalleeObjects ()
 
static JS_EXPORT_PRIVATE CallType getCallData (JSCell *, CallData &)
 
static JS_EXPORT_PRIVATE ConstructType getConstructData (JSCell *, ConstructData &)
 
static JS_EXPORT_PRIVATE void dumpToStream (const JSCell *, PrintStream &)
 
static JS_EXPORT_PRIVATE size_t estimatedSize (JSCell *)
 
static void visitChildren (JSCell *, SlotVisitor &)
 
static void visitOutputConstraints (JSCell *, SlotVisitor &)
 
static JS_EXPORT_PRIVATE void heapSnapshot (JSCell *, HeapSnapshotBuilder &)
 
static bool put (JSCell *, ExecState *, PropertyName, JSValue, PutPropertySlot &)
 
static bool putByIndex (JSCell *, ExecState *, unsigned propertyName, JSValue, bool shouldThrow)
 
static bool deleteProperty (JSCell *, ExecState *, PropertyName)
 
static bool deletePropertyByIndex (JSCell *, ExecState *, unsigned propertyName)
 
static JSValue toThis (JSCell *, ExecState *, ECMAMode)
 
static bool canUseFastGetOwnProperty (const Structure &)
 
static ptrdiff_t structureIDOffset ()
 
static ptrdiff_t typeInfoFlagsOffset ()
 
static ptrdiff_t typeInfoTypeOffset ()
 
static ptrdiff_t indexingTypeAndMiscOffset ()
 
static ptrdiff_t cellStateOffset ()
 

Public Attributes

Register m_globalCallFrame [CallFrame::headerSizeInRegisters]
 
WriteBarrier< JSObjectm_globalThis
 
WriteBarrier< JSGlobalLexicalEnvironmentm_globalLexicalEnvironment
 
WriteBarrier< JSScopem_globalScopeExtension
 
WriteBarrier< JSObjectm_globalCallee
 
WriteBarrier< RegExpConstructorm_regExpConstructor
 
WriteBarrier< ErrorConstructorm_errorConstructor
 
WriteBarrier< Structurem_nativeErrorPrototypeStructure
 
WriteBarrier< Structurem_nativeErrorStructure
 
LazyProperty< JSGlobalObject, NativeErrorConstructorm_evalErrorConstructor
 
WriteBarrier< NativeErrorConstructorm_rangeErrorConstructor
 
LazyProperty< JSGlobalObject, NativeErrorConstructorm_referenceErrorConstructor
 
LazyProperty< JSGlobalObject, NativeErrorConstructorm_syntaxErrorConstructor
 
WriteBarrier< NativeErrorConstructorm_typeErrorConstructor
 
LazyProperty< JSGlobalObject, NativeErrorConstructorm_URIErrorConstructor
 
WriteBarrier< ObjectConstructorm_objectConstructor
 
WriteBarrier< ArrayConstructorm_arrayConstructor
 
WriteBarrier< JSPromiseConstructorm_promiseConstructor
 
WriteBarrier< JSInternalPromiseConstructorm_internalPromiseConstructor
 
WriteBarrier< NullGetterFunctionm_nullGetterFunction
 
WriteBarrier< NullSetterFunctionm_nullSetterFunction
 
WriteBarrier< JSFunctionm_parseIntFunction
 
WriteBarrier< JSFunctionm_evalFunction
 
WriteBarrier< JSFunctionm_callFunction
 
WriteBarrier< JSFunctionm_applyFunction
 
WriteBarrier< JSFunctionm_throwTypeErrorFunction
 
LazyProperty< JSGlobalObject, JSFunctionm_arrayProtoToStringFunction
 
LazyProperty< JSGlobalObject, JSFunctionm_arrayProtoValuesFunction
 
LazyProperty< JSGlobalObject, JSFunctionm_initializePromiseFunction
 
LazyProperty< JSGlobalObject, JSFunctionm_iteratorProtocolFunction
 
WriteBarrier< JSFunctionm_objectProtoValueOfFunction
 
WriteBarrier< JSFunctionm_newPromiseCapabilityFunction
 
WriteBarrier< JSFunctionm_functionProtoHasInstanceSymbolFunction
 
LazyProperty< JSGlobalObject, GetterSetterm_throwTypeErrorGetterSetter
 
WriteBarrier< JSObjectm_regExpProtoExec
 
WriteBarrier< JSObjectm_regExpProtoSymbolReplace
 
WriteBarrier< JSObjectm_regExpProtoGlobalGetter
 
WriteBarrier< JSObjectm_regExpProtoUnicodeGetter
 
WriteBarrier< GetterSetterm_throwTypeErrorArgumentsCalleeAndCallerGetterSetter
 
WriteBarrier< JSModuleLoaderm_moduleLoader
 
WriteBarrier< ObjectPrototypem_objectPrototype
 
WriteBarrier< FunctionPrototypem_functionPrototype
 
WriteBarrier< ArrayPrototypem_arrayPrototype
 
WriteBarrier< RegExpPrototypem_regExpPrototype
 
WriteBarrier< IteratorPrototypem_iteratorPrototype
 
WriteBarrier< GeneratorFunctionPrototypem_generatorFunctionPrototype
 
WriteBarrier< GeneratorPrototypem_generatorPrototype
 
WriteBarrier< ModuleLoaderPrototypem_moduleLoaderPrototype
 
LazyProperty< JSGlobalObject, Structurem_debuggerScopeStructure
 
LazyProperty< JSGlobalObject, Structurem_withScopeStructure
 
WriteBarrier< Structurem_strictEvalActivationStructure
 
WriteBarrier< Structurem_lexicalEnvironmentStructure
 
LazyProperty< JSGlobalObject, Structurem_moduleEnvironmentStructure
 
WriteBarrier< Structurem_directArgumentsStructure
 
WriteBarrier< Structurem_scopedArgumentsStructure
 
WriteBarrier< Structurem_clonedArgumentsStructure
 
WriteBarrier< Structurem_objectStructureForObjectConstructor
 
WriteBarrier< Structurem_originalArrayStructureForIndexingShape [NumberOfIndexingShapes]
 
WriteBarrier< Structurem_arrayStructureForIndexingShapeDuringAllocation [NumberOfIndexingShapes]
 
LazyProperty< JSGlobalObject, Structurem_callbackConstructorStructure
 
LazyProperty< JSGlobalObject, Structurem_callbackFunctionStructure
 
LazyProperty< JSGlobalObject, Structurem_callbackObjectStructure
 
WriteBarrier< Structurem_propertyNameIteratorStructure
 
LazyProperty< JSGlobalObject, Structurem_nullPrototypeObjectStructure
 
WriteBarrier< Structurem_calleeStructure
 
WriteBarrier< Structurem_functionStructure
 
LazyProperty< JSGlobalObject, Structurem_boundFunctionStructure
 
LazyProperty< JSGlobalObject, Structurem_customGetterSetterFunctionStructure
 
WriteBarrier< Structurem_getterSetterStructure
 
LazyProperty< JSGlobalObject, Structurem_nativeStdFunctionStructure
 
LazyProperty< JSGlobalObject, Structurem_namedFunctionStructure
 
PropertyOffset m_functionNameOffset
 
WriteBarrier< Structurem_privateNameStructure
 
WriteBarrier< Structurem_regExpStructure
 
WriteBarrier< AsyncFunctionPrototypem_asyncFunctionPrototype
 
WriteBarrier< Structurem_asyncFunctionStructure
 
WriteBarrier< Structurem_generatorFunctionStructure
 
WriteBarrier< Structurem_dollarVMStructure
 
WriteBarrier< Structurem_iteratorResultObjectStructure
 
WriteBarrier< Structurem_regExpMatchesArrayStructure
 
WriteBarrier< Structurem_moduleRecordStructure
 
WriteBarrier< Structurem_moduleNamespaceObjectStructure
 
WriteBarrier< Structurem_proxyObjectStructure
 
WriteBarrier< Structurem_callableProxyObjectStructure
 
WriteBarrier< Structurem_proxyRevokeStructure
 
WriteBarrier< Structurem_moduleLoaderStructure
 
WriteBarrier< JSArrayBufferPrototypem_arrayBufferPrototype
 
WriteBarrier< Structurem_arrayBufferStructure
 
WriteBarrier< JSArrayBufferPrototypem_sharedArrayBufferPrototype
 
WriteBarrier< Structurem_sharedArrayBufferStructure
 
WriteBarrier< GetterSetterm_speciesGetterSetter
 
LazyProperty< JSGlobalObject, JSTypedArrayViewPrototypem_typedArrayProto
 
LazyProperty< JSGlobalObject, JSTypedArrayViewConstructorm_typedArraySuperConstructor
 
JSCellm_specialPointers [Special::TableSize]
 
JSCellm_linkTimeConstants [LinkTimeConstantCount]
 
String m_name
 
Debuggerm_debugger
 
VMm_vm
 
RefPtr< WatchpointSetm_masqueradesAsUndefinedWatchpoint
 
RefPtr< WatchpointSetm_havingABadTimeWatchpoint
 
RefPtr< WatchpointSetm_varInjectionWatchpoint
 
std::unique_ptr< JSGlobalObjectRareData > m_rareData
 
WeakRandom m_weakRandom
 
InlineWatchpointSet m_arrayIteratorProtocolWatchpoint
 
InlineWatchpointSet m_arraySpeciesWatchpoint
 
std::unique_ptr< ArrayIteratorAdaptiveWatchpointm_arrayPrototypeSymbolIteratorWatchpoint
 
std::unique_ptr< ArrayIteratorAdaptiveWatchpointm_arrayIteratorPrototypeNext
 
TemplateRegistry m_templateRegistry
 
bool m_evalEnabled
 
String m_evalDisabledErrorMessage
 
RuntimeFlags m_runtimeFlags
 
ConsoleClientm_consoleClient
 
const GlobalObjectMethodTablem_globalObjectMethodTable
 
 DECLARE_EXPORT_INFO
 
- Public Attributes inherited from JSC::JSSymbolTableObject
 DECLARE_EXPORT_INFO
 
- Public Attributes inherited from JSC::JSObject
 DECLARE_EXPORT_INFO
 

Static Public Attributes

static JS_EXPORTDATA const GlobalObjectMethodTable s_globalObjectMethodTable
 
static const unsigned StructureFlags = Base::StructureFlags | HasStaticPropertyTable | OverridesGetOwnPropertySlot | OverridesGetPropertyNames | OverridesToThis
 
- Static Public Attributes inherited from JSC::JSSymbolTableObject
static const unsigned StructureFlags = Base::StructureFlags | OverridesGetPropertyNames
 
- Static Public Attributes inherited from JSC::JSScope
static const unsigned StructureFlags = Base::StructureFlags
 
- Static Public Attributes inherited from JSC::JSCell
static const unsigned StructureFlags = 0
 
static const bool needsDestruction = false
 
static const TypedArrayType TypedArrayStorageType = NotTypedArray
 

Protected Member Functions

JS_EXPORT_PRIVATE JSGlobalObject (VM &, Structure *, const GlobalObjectMethodTable *=0)
 
JS_EXPORT_PRIVATE void finishCreation (VM &)
 
JS_EXPORT_PRIVATE void finishCreation (VM &, JSObject *)
 
void addGlobalVar (const Identifier &)
 
JS_EXPORT_PRIVATE void addStaticGlobals (GlobalPropertyInfo *, int count)
 
void setNeedsSiteSpecificQuirks (bool needQuirks)
 
JS_EXPORT_PRIVATE JSGlobalObject (VM &, Structure *, const GlobalObjectMethodTable *=0)
 
JS_EXPORT_PRIVATE void finishCreation (VM &)
 
JS_EXPORT_PRIVATE void finishCreation (VM &, JSObject *)
 
void addGlobalVar (const Identifier &)
 
JS_EXPORT_PRIVATE void addStaticGlobals (GlobalPropertyInfo *, int count)
 
void setNeedsSiteSpecificQuirks (bool needQuirks)
 
- Protected Member Functions inherited from JSC::JSSegmentedVariableObject
 JSSegmentedVariableObject (VM &, Structure *, JSScope *)
 
 ~JSSegmentedVariableObject ()
 
void finishCreation (VM &)
 
 JSSegmentedVariableObject (VM &, Structure *, JSScope *)
 
 ~JSSegmentedVariableObject ()
 
void finishCreation (VM &)
 
- Protected Member Functions inherited from JSC::JSSymbolTableObject
 JSSymbolTableObject (VM &vm, Structure *structure, JSScope *scope)
 
 JSSymbolTableObject (VM &vm, Structure *structure, JSScope *scope, SymbolTable *symbolTable)
 
void setSymbolTable (VM &vm, SymbolTable *symbolTable)
 
 JSSymbolTableObject (VM &vm, Structure *structure, JSScope *scope)
 
 JSSymbolTableObject (VM &vm, Structure *structure, JSScope *scope, SymbolTable *symbolTable)
 
void setSymbolTable (VM &vm, SymbolTable *symbolTable)
 
- Protected Member Functions inherited from JSC::JSScope
 JSScope (VM &, Structure *, JSScope *next)
 
 JSScope (VM &, Structure *, JSScope *next)
 
- Protected Member Functions inherited from JSC::JSNonFinalObject
 JSNonFinalObject (VM &vm, Structure *structure, Butterfly *butterfly=0)
 
void finishCreation (VM &vm)
 
 JSNonFinalObject (VM &vm, Structure *structure, Butterfly *butterfly=0)
 
void finishCreation (VM &vm)
 
- Protected Member Functions inherited from JSC::JSObject
void finishCreation (VM &vm)
 
 JSObject (VM &, Structure *, Butterfly *=0)
 
StructurevisitButterfly (SlotVisitor &)
 
StructurevisitButterflyImpl (SlotVisitor &)
 
void markAuxiliaryAndVisitOutOfLineProperties (SlotVisitor &, Butterfly *, Structure *, PropertyOffset lastOffset)
 
ArrayStoragearrayStorage ()
 
ArrayStoragearrayStorageOrNull ()
 
size_t butterflyTotalSize ()
 
size_t butterflyPreCapacity ()
 
ButterflycreateInitialUndecided (VM &, unsigned length)
 
ContiguousJSValues createInitialInt32 (VM &, unsigned length)
 
ContiguousDoubles createInitialDouble (VM &, unsigned length)
 
ContiguousJSValues createInitialContiguous (VM &, unsigned length)
 
void convertUndecidedForValue (VM &, JSValue)
 
void createInitialForValueAndSet (VM &, unsigned index, JSValue)
 
void convertInt32ForValue (VM &, JSValue)
 
ArrayStoragecreateArrayStorage (VM &, unsigned length, unsigned vectorLength)
 
ArrayStoragecreateInitialArrayStorage (VM &)
 
ContiguousJSValues convertUndecidedToInt32 (VM &)
 
ContiguousDoubles convertUndecidedToDouble (VM &)
 
ContiguousJSValues convertUndecidedToContiguous (VM &)
 
ArrayStorageconvertUndecidedToArrayStorage (VM &, NonPropertyTransition)
 
ArrayStorageconvertUndecidedToArrayStorage (VM &)
 
ContiguousDoubles convertInt32ToDouble (VM &)
 
ContiguousJSValues convertInt32ToContiguous (VM &)
 
ArrayStorageconvertInt32ToArrayStorage (VM &, NonPropertyTransition)
 
ArrayStorageconvertInt32ToArrayStorage (VM &)
 
ContiguousJSValues convertDoubleToContiguous (VM &)
 
ArrayStorageconvertDoubleToArrayStorage (VM &, NonPropertyTransition)
 
ArrayStorageconvertDoubleToArrayStorage (VM &)
 
ArrayStorageconvertContiguousToArrayStorage (VM &, NonPropertyTransition)
 
ArrayStorageconvertContiguousToArrayStorage (VM &)
 
ArrayStorageensureArrayStorageExistsAndEnterDictionaryIndexingMode (VM &)
 
bool defineOwnNonIndexProperty (ExecState *, PropertyName, const PropertyDescriptor &, bool throwException)
 
template<IndexingType indexingShape>
bool putByIndexBeyondVectorLengthWithoutAttributes (ExecState *, unsigned propertyName, JSValue)
 
bool putByIndexBeyondVectorLengthWithArrayStorage (ExecState *, unsigned propertyName, JSValue, bool shouldThrow, ArrayStorage *)
 
bool increaseVectorLength (VM &, unsigned newLength)
 
void deallocateSparseIndexMap ()
 
bool defineOwnIndexedProperty (ExecState *, unsigned, const PropertyDescriptor &, bool throwException)
 
SparseArrayValueMapallocateSparseIndexMap (VM &)
 
void notifyPresenceOfIndexedAccessors (VM &)
 
bool attemptToInterceptPutByIndexOnHole (ExecState *, unsigned index, JSValue, bool shouldThrow, bool &putResult)
 
bool WARN_UNUSED_RETURN ensureLength (VM &vm, unsigned length)
 
void reallocateAndShrinkButterfly (VM &, unsigned length)
 
template<IndexingType indexingShape>
unsigned countElements (Butterfly *)
 
unsigned countElements ()
 
void finishCreation (VM &vm)
 
 JSObject (VM &, Structure *, Butterfly *=0)
 
StructurevisitButterfly (SlotVisitor &)
 
StructurevisitButterflyImpl (SlotVisitor &)
 
void markAuxiliaryAndVisitOutOfLineProperties (SlotVisitor &, Butterfly *, Structure *, PropertyOffset lastOffset)
 
ArrayStoragearrayStorage ()
 
ArrayStoragearrayStorageOrNull ()
 
size_t butterflyTotalSize ()
 
size_t butterflyPreCapacity ()
 
ButterflycreateInitialUndecided (VM &, unsigned length)
 
ContiguousJSValues createInitialInt32 (VM &, unsigned length)
 
ContiguousDoubles createInitialDouble (VM &, unsigned length)
 
ContiguousJSValues createInitialContiguous (VM &, unsigned length)
 
void convertUndecidedForValue (VM &, JSValue)
 
void createInitialForValueAndSet (VM &, unsigned index, JSValue)
 
void convertInt32ForValue (VM &, JSValue)
 
ArrayStoragecreateArrayStorage (VM &, unsigned length, unsigned vectorLength)
 
ArrayStoragecreateInitialArrayStorage (VM &)
 
ContiguousJSValues convertUndecidedToInt32 (VM &)
 
ContiguousDoubles convertUndecidedToDouble (VM &)
 
ContiguousJSValues convertUndecidedToContiguous (VM &)
 
ArrayStorageconvertUndecidedToArrayStorage (VM &, NonPropertyTransition)
 
ArrayStorageconvertUndecidedToArrayStorage (VM &)
 
ContiguousDoubles convertInt32ToDouble (VM &)
 
ContiguousJSValues convertInt32ToContiguous (VM &)
 
ArrayStorageconvertInt32ToArrayStorage (VM &, NonPropertyTransition)
 
ArrayStorageconvertInt32ToArrayStorage (VM &)
 
ContiguousJSValues convertDoubleToContiguous (VM &)
 
ArrayStorageconvertDoubleToArrayStorage (VM &, NonPropertyTransition)
 
ArrayStorageconvertDoubleToArrayStorage (VM &)
 
ArrayStorageconvertContiguousToArrayStorage (VM &, NonPropertyTransition)
 
ArrayStorageconvertContiguousToArrayStorage (VM &)
 
ArrayStorageensureArrayStorageExistsAndEnterDictionaryIndexingMode (VM &)
 
bool defineOwnNonIndexProperty (ExecState *, PropertyName, const PropertyDescriptor &, bool throwException)
 
template<IndexingType indexingShape>
bool putByIndexBeyondVectorLengthWithoutAttributes (ExecState *, unsigned propertyName, JSValue)
 
bool putByIndexBeyondVectorLengthWithArrayStorage (ExecState *, unsigned propertyName, JSValue, bool shouldThrow, ArrayStorage *)
 
bool increaseVectorLength (VM &, unsigned newLength)
 
void deallocateSparseIndexMap ()
 
bool defineOwnIndexedProperty (ExecState *, unsigned, const PropertyDescriptor &, bool throwException)
 
SparseArrayValueMapallocateSparseIndexMap (VM &)
 
void notifyPresenceOfIndexedAccessors (VM &)
 
bool attemptToInterceptPutByIndexOnHole (ExecState *, unsigned index, JSValue, bool shouldThrow, bool &putResult)
 
bool WARN_UNUSED_RETURN ensureLength (VM &vm, unsigned length)
 
void reallocateAndShrinkButterfly (VM &, unsigned length)
 
template<IndexingType indexingShape>
unsigned countElements (Butterfly *)
 
unsigned countElements ()
 
- Protected Member Functions inherited from JSC::JSCell
 JSCell (VM &, Structure *)
 
void finishCreation (VM &)
 
void finishCreation (VM &, Structure *, CreatingEarlyCellTag)
 
 JSCell (VM &, Structure *)
 
void finishCreation (VM &)
 
void finishCreation (VM &, Structure *, CreatingEarlyCellTag)
 

Static Protected Member Functions

static JS_EXPORT_PRIVATE JSC::JSValue toThis (JSC::JSCell *, JSC::ExecState *, ECMAMode)
 
static JS_EXPORT_PRIVATE JSC::JSValue toThis (JSC::JSCell *, JSC::ExecState *, ECMAMode)
 
- Static Protected Member Functions inherited from JSC::JSSymbolTableObject
static void visitChildren (JSCell *, SlotVisitor &)
 
static void visitChildren (JSCell *, SlotVisitor &)
 
- Static Protected Member Functions inherited from JSC::JSObject
static StructurecreateStructure (VM &vm, JSGlobalObject *globalObject, JSValue prototype)
 
static ButterflycreateArrayStorageButterfly (VM &, JSCell *intendedOwner, Structure *, unsigned length, unsigned vectorLength, Butterfly *oldButterfly=nullptr)
 
static StructurecreateStructure (VM &vm, JSGlobalObject *globalObject, JSValue prototype)
 
static ButterflycreateArrayStorageButterfly (VM &, JSCell *intendedOwner, Structure *, unsigned length, unsigned vectorLength, Butterfly *oldButterfly=nullptr)
 
- Static Protected Member Functions inherited from JSC::JSCell
static JS_EXPORT_PRIVATE void destroy (JSCell *)
 
static JSValue defaultValue (const JSObject *, ExecState *, PreferredPrimitiveType)
 
static NO_RETURN_DUE_TO_CRASH void getOwnPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static NO_RETURN_DUE_TO_CRASH void getOwnNonIndexPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static NO_RETURN_DUE_TO_CRASH void getPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static uint32_t getEnumerableLength (ExecState *, JSObject *)
 
static NO_RETURN_DUE_TO_CRASH void getStructurePropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static NO_RETURN_DUE_TO_CRASH void getGenericPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static NO_RETURN_DUE_TO_CRASH bool preventExtensions (JSObject *, ExecState *)
 
static NO_RETURN_DUE_TO_CRASH bool isExtensible (JSObject *, ExecState *)
 
static NO_RETURN_DUE_TO_CRASH bool setPrototype (JSObject *, ExecState *, JSValue, bool)
 
static NO_RETURN_DUE_TO_CRASH JSValue getPrototype (JSObject *, ExecState *)
 
static String className (const JSObject *)
 
static String toStringName (const JSObject *, ExecState *)
 
static JS_EXPORT_PRIVATE bool customHasInstance (JSObject *, ExecState *, JSValue)
 
static bool defineOwnProperty (JSObject *, ExecState *, PropertyName, const PropertyDescriptor &, bool shouldThrow)
 
static bool getOwnPropertySlot (JSObject *, ExecState *, PropertyName, PropertySlot &)
 
static bool getOwnPropertySlotByIndex (JSObject *, ExecState *, unsigned propertyName, PropertySlot &)
 
static JS_EXPORT_PRIVATE ArrayBufferslowDownAndWasteMemory (JSArrayBufferView *)
 
static JS_EXPORT_PRIVATE RefPtr< ArrayBufferViewgetTypedArrayImpl (JSArrayBufferView *)
 
static JS_EXPORT_PRIVATE void destroy (JSCell *)
 
static JSValue defaultValue (const JSObject *, ExecState *, PreferredPrimitiveType)
 
static NO_RETURN_DUE_TO_CRASH void getOwnPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static NO_RETURN_DUE_TO_CRASH void getOwnNonIndexPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static NO_RETURN_DUE_TO_CRASH void getPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static uint32_t getEnumerableLength (ExecState *, JSObject *)
 
static NO_RETURN_DUE_TO_CRASH void getStructurePropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static NO_RETURN_DUE_TO_CRASH void getGenericPropertyNames (JSObject *, ExecState *, PropertyNameArray &, EnumerationMode)
 
static NO_RETURN_DUE_TO_CRASH bool preventExtensions (JSObject *, ExecState *)
 
static NO_RETURN_DUE_TO_CRASH bool isExtensible (JSObject *, ExecState *)
 
static NO_RETURN_DUE_TO_CRASH bool setPrototype (JSObject *, ExecState *, JSValue, bool)
 
static NO_RETURN_DUE_TO_CRASH JSValue getPrototype (JSObject *, ExecState *)
 
static String className (const JSObject *)
 
static String toStringName (const JSObject *, ExecState *)
 
static JS_EXPORT_PRIVATE bool customHasInstance (JSObject *, ExecState *, JSValue)
 
static bool defineOwnProperty (JSObject *, ExecState *, PropertyName, const PropertyDescriptor &, bool shouldThrow)
 
static bool getOwnPropertySlot (JSObject *, ExecState *, PropertyName, PropertySlot &)
 
static bool getOwnPropertySlotByIndex (JSObject *, ExecState *, unsigned propertyName, PropertySlot &)
 
static JS_EXPORT_PRIVATE ArrayBufferslowDownAndWasteMemory (JSArrayBufferView *)
 
static JS_EXPORT_PRIVATE RefPtr< ArrayBufferViewgetTypedArrayImpl (JSArrayBufferView *)
 

Friends

class LLIntOffsetsExtractor
 

Additional Inherited Members

- Protected Attributes inherited from JSC::JSObject
AuxiliaryBarrier< Butterfly * > m_butterfly
 

Member Typedef Documentation

◆ Base [1/2]

◆ Base [2/2]

◆ Initializer [1/2]

template<typename T >
using JSC::JSGlobalObject::Initializer = typename LazyProperty<JSGlobalObject, T>::Initializer

◆ Initializer [2/2]

template<typename T >
using JSC::JSGlobalObject::Initializer = typename LazyProperty<JSGlobalObject, T>::Initializer

Constructor & Destructor Documentation

◆ JSGlobalObject() [1/2]

JSC::JSGlobalObject::JSGlobalObject ( VM vm,
Structure structure,
const GlobalObjectMethodTable globalObjectMethodTable = 0 
)
explicitprotected

◆ ~JSGlobalObject() [1/2]

JSC::JSGlobalObject::~JSGlobalObject ( )

◆ JSGlobalObject() [2/2]

JS_EXPORT_PRIVATE JSC::JSGlobalObject::JSGlobalObject ( VM ,
Structure ,
const GlobalObjectMethodTable = 0 
)
explicitprotected

◆ ~JSGlobalObject() [2/2]

JS_EXPORT_PRIVATE JSC::JSGlobalObject::~JSGlobalObject ( )

Member Function Documentation

◆ activationStructure() [1/2]

Structure* JSC::JSGlobalObject::activationStructure ( ) const
inline

◆ activationStructure() [2/2]

Structure* JSC::JSGlobalObject::activationStructure ( ) const
inline

◆ actualPointerFor() [1/2]

JSCell* JSC::JSGlobalObject::actualPointerFor ( Special::Pointer  pointer)
inline

◆ actualPointerFor() [2/2]

JSCell* JSC::JSGlobalObject::actualPointerFor ( Special::Pointer  pointer)
inline

◆ addFunction() [1/2]

void JSC::JSGlobalObject::addFunction ( ExecState exec,
const Identifier propertyName 
)

◆ addFunction() [2/2]

void JSC::JSGlobalObject::addFunction ( ExecState ,
const Identifier  
)

◆ addGlobalVar() [1/2]

void JSC::JSGlobalObject::addGlobalVar ( const Identifier ident)
protected

◆ addGlobalVar() [2/2]

void JSC::JSGlobalObject::addGlobalVar ( const Identifier )
protected

◆ addStaticGlobals() [1/2]

JS_EXPORT_PRIVATE void JSC::JSGlobalObject::addStaticGlobals ( GlobalPropertyInfo ,
int  count 
)
protected

◆ addStaticGlobals() [2/2]

void JSC::JSGlobalObject::addStaticGlobals ( GlobalPropertyInfo globals,
int  count 
)
protected

◆ addVar() [1/2]

void JSC::JSGlobalObject::addVar ( ExecState exec,
const Identifier propertyName 
)
inline

◆ addVar() [2/2]

void JSC::JSGlobalObject::addVar ( ExecState exec,
const Identifier propertyName 
)
inline

◆ applyFunction() [1/2]

JSFunction* JSC::JSGlobalObject::applyFunction ( ) const
inline

◆ applyFunction() [2/2]

JSFunction* JSC::JSGlobalObject::applyFunction ( ) const
inline

◆ arrayBufferPrototype() [1/2]

JSArrayBufferPrototype* JSC::JSGlobalObject::arrayBufferPrototype ( ArrayBufferSharingMode  sharingMode) const
inline

◆ arrayBufferPrototype() [2/2]

JSArrayBufferPrototype* JSC::JSGlobalObject::arrayBufferPrototype ( ArrayBufferSharingMode  sharingMode) const
inline

◆ arrayBufferStructure() [1/2]

Structure* JSC::JSGlobalObject::arrayBufferStructure ( ArrayBufferSharingMode  sharingMode) const
inline

◆ arrayBufferStructure() [2/2]

Structure* JSC::JSGlobalObject::arrayBufferStructure ( ArrayBufferSharingMode  sharingMode) const
inline

◆ arrayConstructor() [1/2]

ArrayConstructor* JSC::JSGlobalObject::arrayConstructor ( ) const
inline

◆ arrayConstructor() [2/2]

ArrayConstructor* JSC::JSGlobalObject::arrayConstructor ( ) const
inline

◆ arrayIteratorProtocolWatchpoint() [1/2]

InlineWatchpointSet& JSC::JSGlobalObject::arrayIteratorProtocolWatchpoint ( )
inline

◆ arrayIteratorProtocolWatchpoint() [2/2]

InlineWatchpointSet& JSC::JSGlobalObject::arrayIteratorProtocolWatchpoint ( )
inline

◆ arrayProtoToStringFunction() [1/2]

JSFunction* JSC::JSGlobalObject::arrayProtoToStringFunction ( ) const
inline

◆ arrayProtoToStringFunction() [2/2]

JSFunction* JSC::JSGlobalObject::arrayProtoToStringFunction ( ) const
inline

◆ arrayPrototype() [1/2]

ArrayPrototype* JSC::JSGlobalObject::arrayPrototype ( ) const
inline

◆ arrayPrototype() [2/2]

ArrayPrototype* JSC::JSGlobalObject::arrayPrototype ( ) const
inline

◆ arrayPrototypeChainIsSane() [1/2]

ALWAYS_INLINE bool JSC::JSGlobalObject::arrayPrototypeChainIsSane ( )

◆ arrayPrototypeChainIsSane() [2/2]

bool JSC::JSGlobalObject::arrayPrototypeChainIsSane ( )

◆ arrayProtoValuesFunction() [1/2]

JSFunction* JSC::JSGlobalObject::arrayProtoValuesFunction ( ) const
inline

◆ arrayProtoValuesFunction() [2/2]

JSFunction* JSC::JSGlobalObject::arrayProtoValuesFunction ( ) const
inline

◆ arraySpeciesWatchpoint() [1/2]

InlineWatchpointSet& JSC::JSGlobalObject::arraySpeciesWatchpoint ( )
inline

◆ arraySpeciesWatchpoint() [2/2]

InlineWatchpointSet& JSC::JSGlobalObject::arraySpeciesWatchpoint ( )
inline

◆ arrayStructureForIndexingTypeDuringAllocation() [1/4]

Structure* JSC::JSGlobalObject::arrayStructureForIndexingTypeDuringAllocation ( IndexingType  indexingType) const
inline

◆ arrayStructureForIndexingTypeDuringAllocation() [2/4]

Structure* JSC::JSGlobalObject::arrayStructureForIndexingTypeDuringAllocation ( IndexingType  indexingType) const
inline

◆ arrayStructureForIndexingTypeDuringAllocation() [3/4]

Structure* JSC::JSGlobalObject::arrayStructureForIndexingTypeDuringAllocation ( ExecState exec,
IndexingType  indexingType,
JSValue  newTarget 
) const
inline

◆ arrayStructureForIndexingTypeDuringAllocation() [4/4]

Structure* JSC::JSGlobalObject::arrayStructureForIndexingTypeDuringAllocation ( ExecState exec,
IndexingType  indexingType,
JSValue  newTarget 
) const
inline

◆ arrayStructureForProfileDuringAllocation() [1/2]

Structure* JSC::JSGlobalObject::arrayStructureForProfileDuringAllocation ( ExecState exec,
ArrayAllocationProfile profile,
JSValue  newTarget 
) const
inline

◆ arrayStructureForProfileDuringAllocation() [2/2]

Structure* JSC::JSGlobalObject::arrayStructureForProfileDuringAllocation ( ExecState exec,
ArrayAllocationProfile profile,
JSValue  newTarget 
) const
inline

◆ asyncFunctionPrototype() [1/2]

AsyncFunctionPrototype* JSC::JSGlobalObject::asyncFunctionPrototype ( ) const
inline

◆ asyncFunctionPrototype() [2/2]

AsyncFunctionPrototype* JSC::JSGlobalObject::asyncFunctionPrototype ( ) const
inline

◆ asyncFunctionStructure() [1/2]

Structure* JSC::JSGlobalObject::asyncFunctionStructure ( ) const
inline

◆ asyncFunctionStructure() [2/2]

Structure* JSC::JSGlobalObject::asyncFunctionStructure ( ) const
inline

◆ booleanObjectStructure() [1/2]

Structure* JSC::JSGlobalObject::booleanObjectStructure ( ) const
inline

◆ booleanObjectStructure() [2/2]

Structure* JSC::JSGlobalObject::booleanObjectStructure ( ) const
inline

◆ booleanPrototype() [1/2]

JSObject* JSC::JSGlobalObject::booleanPrototype ( ) const
inline

◆ booleanPrototype() [2/2]

JSObject* JSC::JSGlobalObject::booleanPrototype ( ) const
inline

◆ boundFunctionStructure() [1/2]

Structure* JSC::JSGlobalObject::boundFunctionStructure ( ) const
inline

◆ boundFunctionStructure() [2/2]

Structure* JSC::JSGlobalObject::boundFunctionStructure ( ) const
inline

◆ callableProxyObjectStructure() [1/2]

Structure* JSC::JSGlobalObject::callableProxyObjectStructure ( ) const
inline

◆ callableProxyObjectStructure() [2/2]

Structure* JSC::JSGlobalObject::callableProxyObjectStructure ( ) const
inline

◆ callbackConstructorStructure() [1/2]

Structure* JSC::JSGlobalObject::callbackConstructorStructure ( ) const
inline

◆ callbackConstructorStructure() [2/2]

Structure* JSC::JSGlobalObject::callbackConstructorStructure ( ) const
inline

◆ callbackFunctionStructure() [1/2]

Structure* JSC::JSGlobalObject::callbackFunctionStructure ( ) const
inline

◆ callbackFunctionStructure() [2/2]

Structure* JSC::JSGlobalObject::callbackFunctionStructure ( ) const
inline

◆ callbackObjectStructure() [1/2]

Structure* JSC::JSGlobalObject::callbackObjectStructure ( ) const
inline

◆ callbackObjectStructure() [2/2]

Structure* JSC::JSGlobalObject::callbackObjectStructure ( ) const
inline

◆ calleeStructure() [1/2]

Structure* JSC::JSGlobalObject::calleeStructure ( ) const
inline

◆ calleeStructure() [2/2]

Structure* JSC::JSGlobalObject::calleeStructure ( ) const
inline

◆ callFunction() [1/2]

JSFunction* JSC::JSGlobalObject::callFunction ( ) const
inline

◆ callFunction() [2/2]

JSFunction* JSC::JSGlobalObject::callFunction ( ) const
inline

◆ clearGlobalScopeExtension() [1/2]

void JSC::JSGlobalObject::clearGlobalScopeExtension ( )

◆ clearGlobalScopeExtension() [2/2]

void JSC::JSGlobalObject::clearGlobalScopeExtension ( )

◆ clonedArgumentsStructure() [1/2]

Structure* JSC::JSGlobalObject::clonedArgumentsStructure ( ) const
inline

◆ clonedArgumentsStructure() [2/2]

Structure* JSC::JSGlobalObject::clonedArgumentsStructure ( ) const
inline

◆ consoleClient() [1/2]

ConsoleClient* JSC::JSGlobalObject::consoleClient ( ) const
inline

◆ consoleClient() [2/2]

ConsoleClient* JSC::JSGlobalObject::consoleClient ( ) const
inline

◆ create() [1/2]

JSGlobalObject * JSC::JSGlobalObject::create ( VM vm,
Structure structure 
)
static

◆ create() [2/2]

static JS_EXPORT_PRIVATE JSGlobalObject* JSC::JSGlobalObject::create ( VM ,
Structure  
)
static

◆ createRareDataIfNeeded() [1/2]

void JSC::JSGlobalObject::createRareDataIfNeeded ( )
inline

◆ createRareDataIfNeeded() [2/2]

void JSC::JSGlobalObject::createRareDataIfNeeded ( )
inline

◆ createStructure() [1/2]

static Structure* JSC::JSGlobalObject::createStructure ( VM vm,
JSValue  prototype 
)
inlinestatic

◆ createStructure() [2/2]

static Structure* JSC::JSGlobalObject::createStructure ( VM vm,
JSValue  prototype 
)
inlinestatic

◆ customGetterSetterFunctionStructure() [1/2]

Structure* JSC::JSGlobalObject::customGetterSetterFunctionStructure ( ) const
inline

◆ customGetterSetterFunctionStructure() [2/2]

Structure* JSC::JSGlobalObject::customGetterSetterFunctionStructure ( ) const
inline

◆ datePrototype() [1/2]

JSObject* JSC::JSGlobalObject::datePrototype ( ) const
inline

◆ datePrototype() [2/2]

JSObject* JSC::JSGlobalObject::datePrototype ( ) const
inline

◆ dateStructure() [1/2]

Structure* JSC::JSGlobalObject::dateStructure ( ) const
inline

◆ dateStructure() [2/2]

Structure* JSC::JSGlobalObject::dateStructure ( ) const
inline

◆ debugger() [1/2]

Debugger* JSC::JSGlobalObject::debugger ( ) const
inline

◆ debugger() [2/2]

Debugger* JSC::JSGlobalObject::debugger ( ) const
inline

◆ debuggerScopeStructure() [1/2]

Structure* JSC::JSGlobalObject::debuggerScopeStructure ( ) const
inline

◆ debuggerScopeStructure() [2/2]

Structure* JSC::JSGlobalObject::debuggerScopeStructure ( ) const
inline

◆ defineGetter() [1/2]

static JS_EXPORT_PRIVATE void JSC::JSGlobalObject::defineGetter ( JSObject ,
ExecState ,
PropertyName  ,
JSObject getterFunc,
unsigned  attributes 
)
static

◆ defineGetter() [2/2]

static JS_EXPORT_PRIVATE void JSC::JSGlobalObject::defineGetter ( JSObject ,
ExecState ,
PropertyName  ,
JSObject getterFunc,
unsigned  attributes 
)
static

◆ defineOwnProperty() [1/2]

bool JSC::JSGlobalObject::defineOwnProperty ( JSObject object,
ExecState exec,
PropertyName  propertyName,
const PropertyDescriptor descriptor,
bool  shouldThrow 
)
static

◆ defineOwnProperty() [2/2]

static JS_EXPORT_PRIVATE bool JSC::JSGlobalObject::defineOwnProperty ( JSObject ,
ExecState ,
PropertyName  ,
const PropertyDescriptor ,
bool  shouldThrow 
)
static

◆ defineSetter() [1/2]

static JS_EXPORT_PRIVATE void JSC::JSGlobalObject::defineSetter ( JSObject ,
ExecState ,
PropertyName  ,
JSObject setterFunc,
unsigned  attributes 
)
static

◆ defineSetter() [2/2]

static JS_EXPORT_PRIVATE void JSC::JSGlobalObject::defineSetter ( JSObject ,
ExecState ,
PropertyName  ,
JSObject setterFunc,
unsigned  attributes 
)
static

◆ destroy() [1/2]

static JS_EXPORT_PRIVATE void JSC::JSGlobalObject::destroy ( JSCell )
static

◆ destroy() [2/2]

void JSC::JSGlobalObject::destroy ( JSCell cell)
static

◆ directArgumentsStructure() [1/2]

Structure* JSC::JSGlobalObject::directArgumentsStructure ( ) const
inline

◆ directArgumentsStructure() [2/2]

Structure* JSC::JSGlobalObject::directArgumentsStructure ( ) const
inline

◆ errorConstructor() [1/2]

ErrorConstructor* JSC::JSGlobalObject::errorConstructor ( ) const
inline

◆ errorConstructor() [2/2]

ErrorConstructor* JSC::JSGlobalObject::errorConstructor ( ) const
inline

◆ errorPrototype() [1/2]

ErrorPrototype* JSC::JSGlobalObject::errorPrototype ( ) const
inline

◆ errorPrototype() [2/2]

ErrorPrototype* JSC::JSGlobalObject::errorPrototype ( ) const
inline

◆ errorStructure() [1/2]

Structure* JSC::JSGlobalObject::errorStructure ( ) const
inline

◆ errorStructure() [2/2]

Structure* JSC::JSGlobalObject::errorStructure ( ) const
inline

◆ evalDisabledErrorMessage() [1/2]

const String& JSC::JSGlobalObject::evalDisabledErrorMessage ( ) const
inline

◆ evalDisabledErrorMessage() [2/2]

const String& JSC::JSGlobalObject::evalDisabledErrorMessage ( ) const
inline

◆ evalEnabled() [1/2]

bool JSC::JSGlobalObject::evalEnabled ( ) const
inline

◆ evalEnabled() [2/2]

bool JSC::JSGlobalObject::evalEnabled ( ) const
inline

◆ evalErrorConstructor() [1/2]

NativeErrorConstructor* JSC::JSGlobalObject::evalErrorConstructor ( ) const
inline

◆ evalErrorConstructor() [2/2]

NativeErrorConstructor* JSC::JSGlobalObject::evalErrorConstructor ( ) const
inline

◆ evalFunction() [1/2]

JSFunction* JSC::JSGlobalObject::evalFunction ( ) const
inline

◆ evalFunction() [2/2]

JSFunction* JSC::JSGlobalObject::evalFunction ( ) const
inline

◆ finishCreation() [1/4]

void JSC::JSGlobalObject::finishCreation ( VM vm)
protected

◆ finishCreation() [2/4]

JS_EXPORT_PRIVATE void JSC::JSGlobalObject::finishCreation ( VM )
protected

◆ finishCreation() [3/4]

void JSC::JSGlobalObject::finishCreation ( VM vm,
JSObject thisValue 
)
protected

◆ finishCreation() [4/4]

JS_EXPORT_PRIVATE void JSC::JSGlobalObject::finishCreation ( VM ,
JSObject  
)
protected

◆ functionNameOffset() [1/2]

PropertyOffset JSC::JSGlobalObject::functionNameOffset ( ) const
inline

◆ functionNameOffset() [2/2]

PropertyOffset JSC::JSGlobalObject::functionNameOffset ( ) const
inline

◆ functionProtoHasInstanceSymbolFunction() [1/2]

JSFunction* JSC::JSGlobalObject::functionProtoHasInstanceSymbolFunction ( ) const
inline

◆ functionProtoHasInstanceSymbolFunction() [2/2]

JSFunction* JSC::JSGlobalObject::functionProtoHasInstanceSymbolFunction ( ) const
inline

◆ functionPrototype() [1/2]

FunctionPrototype* JSC::JSGlobalObject::functionPrototype ( ) const
inline

◆ functionPrototype() [2/2]

FunctionPrototype* JSC::JSGlobalObject::functionPrototype ( ) const
inline

◆ functionStructure() [1/2]

Structure* JSC::JSGlobalObject::functionStructure ( ) const
inline

◆ functionStructure() [2/2]

Structure* JSC::JSGlobalObject::functionStructure ( ) const
inline

◆ generatorFunctionPrototype() [1/2]

GeneratorFunctionPrototype* JSC::JSGlobalObject::generatorFunctionPrototype ( ) const
inline

◆ generatorFunctionPrototype() [2/2]

GeneratorFunctionPrototype* JSC::JSGlobalObject::generatorFunctionPrototype ( ) const
inline

◆ generatorFunctionStructure() [1/2]

Structure* JSC::JSGlobalObject::generatorFunctionStructure ( ) const
inline

◆ generatorFunctionStructure() [2/2]

Structure* JSC::JSGlobalObject::generatorFunctionStructure ( ) const
inline

◆ generatorPrototype() [1/2]

GeneratorPrototype* JSC::JSGlobalObject::generatorPrototype ( ) const
inline

◆ generatorPrototype() [2/2]

GeneratorPrototype* JSC::JSGlobalObject::generatorPrototype ( ) const
inline

◆ getOwnPropertySlot() [1/2]

static JS_EXPORT_PRIVATE bool JSC::JSGlobalObject::getOwnPropertySlot ( JSObject ,
ExecState ,
PropertyName  ,
PropertySlot  
)
static

◆ getOwnPropertySlot() [2/2]

bool JSC::JSGlobalObject::getOwnPropertySlot ( JSObject object,
ExecState exec,
PropertyName  propertyName,
PropertySlot slot 
)
static

◆ getterSetterStructure() [1/2]

Structure* JSC::JSGlobalObject::getterSetterStructure ( ) const
inline

◆ getterSetterStructure() [2/2]

Structure* JSC::JSGlobalObject::getterSetterStructure ( ) const
inline

◆ globalExec() [1/2]

ExecState * JSC::JSGlobalObject::globalExec ( )

◆ globalExec() [2/2]

JS_EXPORT_PRIVATE ExecState* JSC::JSGlobalObject::globalExec ( )

◆ globalLexicalEnvironment() [1/2]

JSGlobalLexicalEnvironment* JSC::JSGlobalObject::globalLexicalEnvironment ( )
inline

◆ globalLexicalEnvironment() [2/2]

JSGlobalLexicalEnvironment* JSC::JSGlobalObject::globalLexicalEnvironment ( )
inline

◆ globalObjectMethodTable() [1/2]

const GlobalObjectMethodTable* JSC::JSGlobalObject::globalObjectMethodTable ( ) const
inline

◆ globalObjectMethodTable() [2/2]

const GlobalObjectMethodTable* JSC::JSGlobalObject::globalObjectMethodTable ( ) const
inline

◆ globalScope() [1/2]

JSScope* JSC::JSGlobalObject::globalScope ( )
inline

◆ globalScope() [2/2]

JSScope* JSC::JSGlobalObject::globalScope ( )
inline

◆ globalScopeExtension() [1/2]

JSScope* JSC::JSGlobalObject::globalScopeExtension ( )
inline

◆ globalScopeExtension() [2/2]

JSScope* JSC::JSGlobalObject::globalScopeExtension ( )
inline

◆ globalThis() [1/2]

JSObject * JSC::JSGlobalObject::globalThis ( ) const
inline

◆ globalThis() [2/2]

JSObject* JSC::JSGlobalObject::globalThis ( ) const

◆ hasDebugger() [1/2]

bool JSC::JSGlobalObject::hasDebugger ( ) const

◆ hasDebugger() [2/2]

bool JSC::JSGlobalObject::hasDebugger ( ) const

◆ hasInteractiveDebugger() [1/2]

bool JSC::JSGlobalObject::hasInteractiveDebugger ( ) const

◆ hasInteractiveDebugger() [2/2]

bool JSC::JSGlobalObject::hasInteractiveDebugger ( ) const

◆ haveABadTime() [1/2]

void JSC::JSGlobalObject::haveABadTime ( VM vm)

◆ haveABadTime() [2/2]

void JSC::JSGlobalObject::haveABadTime ( VM )

◆ havingABadTimeWatchpoint() [1/2]

WatchpointSet* JSC::JSGlobalObject::havingABadTimeWatchpoint ( )
inline

◆ havingABadTimeWatchpoint() [2/2]

WatchpointSet* JSC::JSGlobalObject::havingABadTimeWatchpoint ( )
inline

◆ initializePromiseFunction() [1/2]

JSFunction* JSC::JSGlobalObject::initializePromiseFunction ( ) const
inline

◆ initializePromiseFunction() [2/2]

JSFunction* JSC::JSGlobalObject::initializePromiseFunction ( ) const
inline

◆ internalPromiseConstructor() [1/2]

JSInternalPromiseConstructor* JSC::JSGlobalObject::internalPromiseConstructor ( ) const
inline

◆ internalPromiseConstructor() [2/2]

JSInternalPromiseConstructor* JSC::JSGlobalObject::internalPromiseConstructor ( ) const
inline

◆ isArrayIteratorProtocolFastAndNonObservable() [1/2]

bool JSC::JSGlobalObject::isArrayIteratorProtocolFastAndNonObservable ( )

◆ isArrayIteratorProtocolFastAndNonObservable() [2/2]

ALWAYS_INLINE bool JSC::JSGlobalObject::isArrayIteratorProtocolFastAndNonObservable ( )

◆ isHavingABadTime() [1/2]

bool JSC::JSGlobalObject::isHavingABadTime ( ) const
inline

◆ isHavingABadTime() [2/2]

bool JSC::JSGlobalObject::isHavingABadTime ( ) const
inline

◆ isOriginalArrayStructure() [1/2]

bool JSC::JSGlobalObject::isOriginalArrayStructure ( Structure structure)
inline

◆ isOriginalArrayStructure() [2/2]

bool JSC::JSGlobalObject::isOriginalArrayStructure ( Structure structure)
inline

◆ isOriginalTypedArrayStructure() [1/2]

bool JSC::JSGlobalObject::isOriginalTypedArrayStructure ( Structure structure)
inline

◆ isOriginalTypedArrayStructure() [2/2]

bool JSC::JSGlobalObject::isOriginalTypedArrayStructure ( Structure structure)
inline

◆ iteratorProtocolFunction() [1/2]

JSFunction* JSC::JSGlobalObject::iteratorProtocolFunction ( ) const
inline

◆ iteratorProtocolFunction() [2/2]

JSFunction* JSC::JSGlobalObject::iteratorProtocolFunction ( ) const
inline

◆ iteratorPrototype() [1/2]

IteratorPrototype* JSC::JSGlobalObject::iteratorPrototype ( ) const
inline

◆ iteratorPrototype() [2/2]

IteratorPrototype* JSC::JSGlobalObject::iteratorPrototype ( ) const
inline

◆ iteratorResultObjectStructure() [1/2]

Structure* JSC::JSGlobalObject::iteratorResultObjectStructure ( ) const
inline

◆ iteratorResultObjectStructure() [2/2]

Structure* JSC::JSGlobalObject::iteratorResultObjectStructure ( ) const
inline

◆ javaScriptRuntimeFlags() [1/2]

static RuntimeFlags JSC::JSGlobalObject::javaScriptRuntimeFlags ( const JSGlobalObject )
inlinestatic

◆ javaScriptRuntimeFlags() [2/2]

static RuntimeFlags JSC::JSGlobalObject::javaScriptRuntimeFlags ( const JSGlobalObject )
inlinestatic

◆ jsCellForLinkTimeConstant() [1/2]

JSCell* JSC::JSGlobalObject::jsCellForLinkTimeConstant ( LinkTimeConstant  type)
inline

◆ jsCellForLinkTimeConstant() [2/2]

JSCell* JSC::JSGlobalObject::jsCellForLinkTimeConstant ( LinkTimeConstant  type)
inline

◆ lazyTypedArrayStructure() [1/4]

LazyClassStructure& JSC::JSGlobalObject::lazyTypedArrayStructure ( TypedArrayType  type)
inline

◆ lazyTypedArrayStructure() [2/4]

LazyClassStructure& JSC::JSGlobalObject::lazyTypedArrayStructure ( TypedArrayType  type)
inline

◆ lazyTypedArrayStructure() [3/4]

const LazyClassStructure& JSC::JSGlobalObject::lazyTypedArrayStructure ( TypedArrayType  type) const
inline

◆ lazyTypedArrayStructure() [4/4]

const LazyClassStructure& JSC::JSGlobalObject::lazyTypedArrayStructure ( TypedArrayType  type) const
inline

◆ mapStructure() [1/2]

Structure* JSC::JSGlobalObject::mapStructure ( ) const
inline

◆ mapStructure() [2/2]

Structure* JSC::JSGlobalObject::mapStructure ( ) const
inline

◆ masqueradesAsUndefinedWatchpoint() [1/2]

WatchpointSet* JSC::JSGlobalObject::masqueradesAsUndefinedWatchpoint ( )
inline

◆ masqueradesAsUndefinedWatchpoint() [2/2]

WatchpointSet* JSC::JSGlobalObject::masqueradesAsUndefinedWatchpoint ( )
inline

◆ moduleEnvironmentStructure() [1/2]

Structure* JSC::JSGlobalObject::moduleEnvironmentStructure ( ) const
inline

◆ moduleEnvironmentStructure() [2/2]

Structure* JSC::JSGlobalObject::moduleEnvironmentStructure ( ) const
inline

◆ moduleLoader() [1/2]

JSModuleLoader* JSC::JSGlobalObject::moduleLoader ( ) const
inline

◆ moduleLoader() [2/2]

JSModuleLoader* JSC::JSGlobalObject::moduleLoader ( ) const
inline

◆ moduleLoaderStructure() [1/2]

Structure* JSC::JSGlobalObject::moduleLoaderStructure ( ) const
inline

◆ moduleLoaderStructure() [2/2]

Structure* JSC::JSGlobalObject::moduleLoaderStructure ( ) const
inline

◆ moduleNamespaceObjectStructure() [1/2]

Structure* JSC::JSGlobalObject::moduleNamespaceObjectStructure ( ) const
inline

◆ moduleNamespaceObjectStructure() [2/2]

Structure* JSC::JSGlobalObject::moduleNamespaceObjectStructure ( ) const
inline

◆ moduleRecordStructure() [1/2]

Structure* JSC::JSGlobalObject::moduleRecordStructure ( ) const
inline

◆ moduleRecordStructure() [2/2]

Structure* JSC::JSGlobalObject::moduleRecordStructure ( ) const
inline

◆ name() [1/2]

const String& JSC::JSGlobalObject::name ( ) const
inline

◆ name() [2/2]

const String& JSC::JSGlobalObject::name ( ) const
inline

◆ namedFunctionStructure() [1/2]

Structure* JSC::JSGlobalObject::namedFunctionStructure ( ) const
inline

◆ namedFunctionStructure() [2/2]

Structure* JSC::JSGlobalObject::namedFunctionStructure ( ) const
inline

◆ nativeStdFunctionStructure() [1/2]

Structure* JSC::JSGlobalObject::nativeStdFunctionStructure ( ) const
inline

◆ nativeStdFunctionStructure() [2/2]

Structure* JSC::JSGlobalObject::nativeStdFunctionStructure ( ) const
inline

◆ needsSiteSpecificQuirks() [1/2]

bool JSC::JSGlobalObject::needsSiteSpecificQuirks ( ) const
inline

◆ needsSiteSpecificQuirks() [2/2]

bool JSC::JSGlobalObject::needsSiteSpecificQuirks ( ) const
inline

◆ newPromiseCapabilityFunction() [1/2]

JSFunction* JSC::JSGlobalObject::newPromiseCapabilityFunction ( ) const
inline

◆ newPromiseCapabilityFunction() [2/2]

JSFunction* JSC::JSGlobalObject::newPromiseCapabilityFunction ( ) const
inline

◆ nullGetterFunction() [1/2]

NullGetterFunction* JSC::JSGlobalObject::nullGetterFunction ( ) const
inline

◆ nullGetterFunction() [2/2]

NullGetterFunction* JSC::JSGlobalObject::nullGetterFunction ( ) const
inline

◆ nullPrototypeObjectStructure() [1/2]

Structure* JSC::JSGlobalObject::nullPrototypeObjectStructure ( ) const
inline

◆ nullPrototypeObjectStructure() [2/2]

Structure* JSC::JSGlobalObject::nullPrototypeObjectStructure ( ) const
inline

◆ nullSetterFunction() [1/2]

NullSetterFunction* JSC::JSGlobalObject::nullSetterFunction ( ) const
inline

◆ nullSetterFunction() [2/2]

NullSetterFunction* JSC::JSGlobalObject::nullSetterFunction ( ) const
inline

◆ numberObjectStructure() [1/2]

Structure* JSC::JSGlobalObject::numberObjectStructure ( ) const
inline

◆ numberObjectStructure() [2/2]

Structure* JSC::JSGlobalObject::numberObjectStructure ( ) const
inline

◆ numberPrototype() [1/2]

JSObject* JSC::JSGlobalObject::numberPrototype ( ) const
inline

◆ numberPrototype() [2/2]

JSObject* JSC::JSGlobalObject::numberPrototype ( ) const
inline

◆ objectConstructor() [1/2]

ObjectConstructor* JSC::JSGlobalObject::objectConstructor ( ) const
inline

◆ objectConstructor() [2/2]

ObjectConstructor* JSC::JSGlobalObject::objectConstructor ( ) const
inline

◆ objectPrototype() [1/2]

ObjectPrototype* JSC::JSGlobalObject::objectPrototype ( ) const
inline

◆ objectPrototype() [2/2]

ObjectPrototype* JSC::JSGlobalObject::objectPrototype ( ) const
inline

◆ objectPrototypeIsSane() [1/2]

ALWAYS_INLINE bool JSC::JSGlobalObject::objectPrototypeIsSane ( )

◆ objectPrototypeIsSane() [2/2]

bool JSC::JSGlobalObject::objectPrototypeIsSane ( )

◆ objectProtoValueOfFunction() [1/2]

JSFunction* JSC::JSGlobalObject::objectProtoValueOfFunction ( ) const
inline

◆ objectProtoValueOfFunction() [2/2]

JSFunction* JSC::JSGlobalObject::objectProtoValueOfFunction ( ) const
inline

◆ objectStructureForObjectConstructor() [1/2]

Structure* JSC::JSGlobalObject::objectStructureForObjectConstructor ( ) const
inline

◆ objectStructureForObjectConstructor() [2/2]

Structure* JSC::JSGlobalObject::objectStructureForObjectConstructor ( ) const
inline

◆ opaqueJSClassData() [1/2]

OpaqueJSClassDataMap& JSC::JSGlobalObject::opaqueJSClassData ( )
inline

◆ opaqueJSClassData() [2/2]

OpaqueJSClassDataMap& JSC::JSGlobalObject::opaqueJSClassData ( )
inline

◆ originalArrayStructureForIndexingType() [1/2]

Structure* JSC::JSGlobalObject::originalArrayStructureForIndexingType ( IndexingType  indexingType) const
inline

◆ originalArrayStructureForIndexingType() [2/2]

Structure* JSC::JSGlobalObject::originalArrayStructureForIndexingType ( IndexingType  indexingType) const
inline

◆ parseIntFunction() [1/2]

JSFunction* JSC::JSGlobalObject::parseIntFunction ( ) const
inline

◆ parseIntFunction() [2/2]

JSFunction* JSC::JSGlobalObject::parseIntFunction ( ) const
inline

◆ privateNameStructure() [1/2]

Structure* JSC::JSGlobalObject::privateNameStructure ( ) const
inline

◆ privateNameStructure() [2/2]

Structure* JSC::JSGlobalObject::privateNameStructure ( ) const
inline

◆ profileGroup() [1/2]

unsigned JSC::JSGlobalObject::profileGroup ( ) const
inline

◆ profileGroup() [2/2]

unsigned JSC::JSGlobalObject::profileGroup ( ) const
inline

◆ promiseConstructor() [1/2]

JSPromiseConstructor* JSC::JSGlobalObject::promiseConstructor ( ) const
inline

◆ promiseConstructor() [2/2]

JSPromiseConstructor* JSC::JSGlobalObject::promiseConstructor ( ) const
inline

◆ propertyNameIteratorStructure() [1/2]

Structure* JSC::JSGlobalObject::propertyNameIteratorStructure ( ) const
inline

◆ propertyNameIteratorStructure() [2/2]

Structure* JSC::JSGlobalObject::propertyNameIteratorStructure ( ) const
inline

◆ proxyObjectStructure() [1/2]

Structure* JSC::JSGlobalObject::proxyObjectStructure ( ) const
inline

◆ proxyObjectStructure() [2/2]

Structure* JSC::JSGlobalObject::proxyObjectStructure ( ) const
inline

◆ proxyRevokeStructure() [1/2]

Structure* JSC::JSGlobalObject::proxyRevokeStructure ( ) const
inline

◆ proxyRevokeStructure() [2/2]

Structure* JSC::JSGlobalObject::proxyRevokeStructure ( ) const
inline

◆ put() [1/2]

static JS_EXPORT_PRIVATE bool JSC::JSGlobalObject::put ( JSCell ,
ExecState ,
PropertyName  ,
JSValue  ,
PutPropertySlot  
)
static

◆ put() [2/2]

bool JSC::JSGlobalObject::put ( JSCell cell,
ExecState exec,
PropertyName  propertyName,
JSValue  value,
PutPropertySlot slot 
)
static

◆ queueMicrotask() [1/2]

void JSC::JSGlobalObject::queueMicrotask ( Ref< Microtask > &&  )

◆ queueMicrotask() [2/2]

void JSC::JSGlobalObject::queueMicrotask ( Ref< Microtask > &&  task)

◆ rangeErrorConstructor() [1/2]

NativeErrorConstructor* JSC::JSGlobalObject::rangeErrorConstructor ( ) const
inline

◆ rangeErrorConstructor() [2/2]

NativeErrorConstructor* JSC::JSGlobalObject::rangeErrorConstructor ( ) const
inline

◆ referenceErrorConstructor() [1/2]

NativeErrorConstructor* JSC::JSGlobalObject::referenceErrorConstructor ( ) const
inline

◆ referenceErrorConstructor() [2/2]

NativeErrorConstructor* JSC::JSGlobalObject::referenceErrorConstructor ( ) const
inline

◆ regExpConstructor() [1/2]

RegExpConstructor* JSC::JSGlobalObject::regExpConstructor ( ) const
inline

◆ regExpConstructor() [2/2]

RegExpConstructor* JSC::JSGlobalObject::regExpConstructor ( ) const
inline

◆ regExpMatchesArrayStructure() [1/2]

Structure* JSC::JSGlobalObject::regExpMatchesArrayStructure ( ) const
inline

◆ regExpMatchesArrayStructure() [2/2]

Structure* JSC::JSGlobalObject::regExpMatchesArrayStructure ( ) const
inline

◆ regExpProtoExecFunction() [1/2]

JSObject* JSC::JSGlobalObject::regExpProtoExecFunction ( ) const
inline

◆ regExpProtoExecFunction() [2/2]

JSObject* JSC::JSGlobalObject::regExpProtoExecFunction ( ) const
inline

◆ regExpProtoGlobalGetter() [1/2]

JSObject* JSC::JSGlobalObject::regExpProtoGlobalGetter ( ) const
inline

◆ regExpProtoGlobalGetter() [2/2]

JSObject* JSC::JSGlobalObject::regExpProtoGlobalGetter ( ) const
inline

◆ regExpProtoSymbolReplaceFunction() [1/2]

JSObject* JSC::JSGlobalObject::regExpProtoSymbolReplaceFunction ( ) const
inline

◆ regExpProtoSymbolReplaceFunction() [2/2]

JSObject* JSC::JSGlobalObject::regExpProtoSymbolReplaceFunction ( ) const
inline

◆ regExpPrototype() [1/2]

RegExpPrototype* JSC::JSGlobalObject::regExpPrototype ( ) const
inline

◆ regExpPrototype() [2/2]

RegExpPrototype* JSC::JSGlobalObject::regExpPrototype ( ) const
inline

◆ regExpProtoUnicodeGetter() [1/2]

JSObject* JSC::JSGlobalObject::regExpProtoUnicodeGetter ( ) const
inline

◆ regExpProtoUnicodeGetter() [2/2]

JSObject* JSC::JSGlobalObject::regExpProtoUnicodeGetter ( ) const
inline

◆ regExpStructure() [1/2]

Structure* JSC::JSGlobalObject::regExpStructure ( ) const
inline

◆ regExpStructure() [2/2]

Structure* JSC::JSGlobalObject::regExpStructure ( ) const
inline

◆ registerWeakMap() [1/2]

void JSC::JSGlobalObject::registerWeakMap ( OpaqueJSWeakObjectMap map)
inline

◆ registerWeakMap() [2/2]

void JSC::JSGlobalObject::registerWeakMap ( OpaqueJSWeakObjectMap map)
inline

◆ remoteDebuggingEnabled() [1/2]

JS_EXPORT_PRIVATE bool JSC::JSGlobalObject::remoteDebuggingEnabled ( ) const

◆ remoteDebuggingEnabled() [2/2]

bool JSC::JSGlobalObject::remoteDebuggingEnabled ( ) const

◆ resetPrototype() [1/2]

void JSC::JSGlobalObject::resetPrototype ( VM vm,
JSValue  prototype 
)

◆ resetPrototype() [2/2]

void JSC::JSGlobalObject::resetPrototype ( VM ,
JSValue  prototype 
)

◆ restParameterStructure() [1/2]

Structure* JSC::JSGlobalObject::restParameterStructure ( ) const
inline

◆ restParameterStructure() [2/2]

Structure* JSC::JSGlobalObject::restParameterStructure ( ) const
inline

◆ runtimeFlags() [1/2]

const RuntimeFlags& JSC::JSGlobalObject::runtimeFlags ( ) const
inline

◆ runtimeFlags() [2/2]

const RuntimeFlags& JSC::JSGlobalObject::runtimeFlags ( ) const
inline

◆ scopedArgumentsStructure() [1/2]

Structure* JSC::JSGlobalObject::scopedArgumentsStructure ( ) const
inline

◆ scopedArgumentsStructure() [2/2]

Structure* JSC::JSGlobalObject::scopedArgumentsStructure ( ) const
inline

◆ setConsoleClient() [1/2]

void JSC::JSGlobalObject::setConsoleClient ( ConsoleClient consoleClient)
inline

◆ setConsoleClient() [2/2]

void JSC::JSGlobalObject::setConsoleClient ( ConsoleClient consoleClient)
inline

◆ setDebugger() [1/2]

void JSC::JSGlobalObject::setDebugger ( Debugger debugger)
inline

◆ setDebugger() [2/2]

void JSC::JSGlobalObject::setDebugger ( Debugger debugger)
inline

◆ setEvalEnabled() [1/2]

void JSC::JSGlobalObject::setEvalEnabled ( bool  enabled,
const String errorMessage = String() 
)
inline

◆ setEvalEnabled() [2/2]

void JSC::JSGlobalObject::setEvalEnabled ( bool  enabled,
const String errorMessage = String() 
)
inline

◆ setGlobalScopeExtension() [1/2]

void JSC::JSGlobalObject::setGlobalScopeExtension ( JSScope scope)

◆ setGlobalScopeExtension() [2/2]

void JSC::JSGlobalObject::setGlobalScopeExtension ( JSScope )

◆ setName() [1/2]

void JSC::JSGlobalObject::setName ( const String )

◆ setName() [2/2]

void JSC::JSGlobalObject::setName ( const String name)

◆ setNeedsSiteSpecificQuirks() [1/2]

void JSC::JSGlobalObject::setNeedsSiteSpecificQuirks ( bool  needQuirks)
inlineprotected

◆ setNeedsSiteSpecificQuirks() [2/2]

void JSC::JSGlobalObject::setNeedsSiteSpecificQuirks ( bool  needQuirks)
inlineprotected

◆ setProfileGroup() [1/2]

void JSC::JSGlobalObject::setProfileGroup ( unsigned  value)
inline

◆ setProfileGroup() [2/2]

void JSC::JSGlobalObject::setProfileGroup ( unsigned  value)
inline

◆ setRemoteDebuggingEnabled() [1/2]

JS_EXPORT_PRIVATE void JSC::JSGlobalObject::setRemoteDebuggingEnabled ( bool  )

◆ setRemoteDebuggingEnabled() [2/2]

void JSC::JSGlobalObject::setRemoteDebuggingEnabled ( bool  enabled)

◆ setStructure() [1/2]

Structure* JSC::JSGlobalObject::setStructure ( ) const
inline

◆ setStructure() [2/2]

Structure* JSC::JSGlobalObject::setStructure ( ) const
inline

◆ shouldInterruptScript() [1/2]

static bool JSC::JSGlobalObject::shouldInterruptScript ( const JSGlobalObject )
inlinestatic

◆ shouldInterruptScript() [2/2]

static bool JSC::JSGlobalObject::shouldInterruptScript ( const JSGlobalObject )
inlinestatic

◆ shouldInterruptScriptBeforeTimeout() [1/2]

static bool JSC::JSGlobalObject::shouldInterruptScriptBeforeTimeout ( const JSGlobalObject )
inlinestatic

◆ shouldInterruptScriptBeforeTimeout() [2/2]

static bool JSC::JSGlobalObject::shouldInterruptScriptBeforeTimeout ( const JSGlobalObject )
inlinestatic

◆ speciesGetterSetter() [1/2]

GetterSetter* JSC::JSGlobalObject::speciesGetterSetter ( ) const
inline

◆ speciesGetterSetter() [2/2]

GetterSetter* JSC::JSGlobalObject::speciesGetterSetter ( ) const
inline

◆ strictEvalActivationStructure() [1/2]

Structure* JSC::JSGlobalObject::strictEvalActivationStructure ( ) const
inline

◆ strictEvalActivationStructure() [2/2]

Structure* JSC::JSGlobalObject::strictEvalActivationStructure ( ) const
inline

◆ stringObjectStructure() [1/2]

Structure* JSC::JSGlobalObject::stringObjectStructure ( ) const
inline

◆ stringObjectStructure() [2/2]

Structure* JSC::JSGlobalObject::stringObjectStructure ( ) const
inline

◆ stringPrototype() [1/2]

StringPrototype* JSC::JSGlobalObject::stringPrototype ( ) const
inline

◆ stringPrototype() [2/2]

StringPrototype* JSC::JSGlobalObject::stringPrototype ( ) const
inline

◆ stringPrototypeChainIsSane() [1/2]

ALWAYS_INLINE bool JSC::JSGlobalObject::stringPrototypeChainIsSane ( )

◆ stringPrototypeChainIsSane() [2/2]

bool JSC::JSGlobalObject::stringPrototypeChainIsSane ( )

◆ supportsRichSourceInfo() [1/2]

static bool JSC::JSGlobalObject::supportsRichSourceInfo ( const JSGlobalObject )
inlinestatic

◆ supportsRichSourceInfo() [2/2]

static bool JSC::JSGlobalObject::supportsRichSourceInfo ( const JSGlobalObject )
inlinestatic

◆ symbolObjectStructure() [1/2]

Structure* JSC::JSGlobalObject::symbolObjectStructure ( ) const
inline

◆ symbolObjectStructure() [2/2]

Structure* JSC::JSGlobalObject::symbolObjectStructure ( ) const
inline

◆ symbolPrototype() [1/2]

SymbolPrototype* JSC::JSGlobalObject::symbolPrototype ( ) const
inline

◆ symbolPrototype() [2/2]

SymbolPrototype* JSC::JSGlobalObject::symbolPrototype ( ) const
inline

◆ syntaxErrorConstructor() [1/2]

NativeErrorConstructor* JSC::JSGlobalObject::syntaxErrorConstructor ( ) const
inline

◆ syntaxErrorConstructor() [2/2]

NativeErrorConstructor* JSC::JSGlobalObject::syntaxErrorConstructor ( ) const
inline

◆ templateRegistry() [1/2]

TemplateRegistry& JSC::JSGlobalObject::templateRegistry ( )
inline

◆ templateRegistry() [2/2]

TemplateRegistry& JSC::JSGlobalObject::templateRegistry ( )
inline

◆ throwTypeErrorArgumentsCalleeAndCallerGetterSetter() [1/2]

GetterSetter* JSC::JSGlobalObject::throwTypeErrorArgumentsCalleeAndCallerGetterSetter ( )
inline

◆ throwTypeErrorArgumentsCalleeAndCallerGetterSetter() [2/2]

GetterSetter* JSC::JSGlobalObject::throwTypeErrorArgumentsCalleeAndCallerGetterSetter ( )
inline

◆ throwTypeErrorFunction() [1/2]

JSFunction* JSC::JSGlobalObject::throwTypeErrorFunction ( ) const
inline

◆ throwTypeErrorFunction() [2/2]

JSFunction* JSC::JSGlobalObject::throwTypeErrorFunction ( ) const
inline

◆ toThis() [1/2]

static JS_EXPORT_PRIVATE JSC::JSValue JSC::JSGlobalObject::toThis ( JSC::JSCell ,
JSC::ExecState ,
ECMAMode   
)
staticprotected

◆ toThis() [2/2]

JSValue JSC::JSGlobalObject::toThis ( JSC::JSCell ,
JSC::ExecState exec,
ECMAMode  ecmaMode 
)
staticprotected

◆ typedArrayConstructor() [1/2]

JSObject* JSC::JSGlobalObject::typedArrayConstructor ( TypedArrayType  type) const
inline

◆ typedArrayConstructor() [2/2]

JSObject* JSC::JSGlobalObject::typedArrayConstructor ( TypedArrayType  type) const
inline

◆ typedArrayStructure() [1/2]

Structure* JSC::JSGlobalObject::typedArrayStructure ( TypedArrayType  type) const
inline

◆ typedArrayStructure() [2/2]

Structure* JSC::JSGlobalObject::typedArrayStructure ( TypedArrayType  type) const
inline

◆ typedArrayStructureConcurrently() [1/2]

Structure* JSC::JSGlobalObject::typedArrayStructureConcurrently ( TypedArrayType  type) const
inline

◆ typedArrayStructureConcurrently() [2/2]

Structure* JSC::JSGlobalObject::typedArrayStructureConcurrently ( TypedArrayType  type) const
inline

◆ typeErrorConstructor() [1/2]

NativeErrorConstructor* JSC::JSGlobalObject::typeErrorConstructor ( ) const
inline

◆ typeErrorConstructor() [2/2]

NativeErrorConstructor* JSC::JSGlobalObject::typeErrorConstructor ( ) const
inline

◆ unregisterWeakMap() [1/2]

void JSC::JSGlobalObject::unregisterWeakMap ( OpaqueJSWeakObjectMap map)
inline

◆ unregisterWeakMap() [2/2]

void JSC::JSGlobalObject::unregisterWeakMap ( OpaqueJSWeakObjectMap map)
inline

◆ URIErrorConstructor() [1/2]

NativeErrorConstructor* JSC::JSGlobalObject::URIErrorConstructor ( ) const
inline

◆ URIErrorConstructor() [2/2]

NativeErrorConstructor* JSC::JSGlobalObject::URIErrorConstructor ( ) const
inline

◆ varInjectionWatchpoint() [1/2]

WatchpointSet* JSC::JSGlobalObject::varInjectionWatchpoint ( )
inline

◆ varInjectionWatchpoint() [2/2]

WatchpointSet* JSC::JSGlobalObject::varInjectionWatchpoint ( )
inline

◆ visitChildren() [1/2]

static JS_EXPORT_PRIVATE void JSC::JSGlobalObject::visitChildren ( JSCell ,
SlotVisitor  
)
static

◆ visitChildren() [2/2]

void JSC::JSGlobalObject::visitChildren ( JSCell cell,
SlotVisitor visitor 
)
static

◆ vm() [1/2]

VM& JSC::JSGlobalObject::vm ( ) const
inline

◆ vm() [2/2]

VM& JSC::JSGlobalObject::vm ( ) const
inline

◆ weakRandom() [1/2]

WeakRandom& JSC::JSGlobalObject::weakRandom ( )
inline

◆ weakRandom() [2/2]

WeakRandom& JSC::JSGlobalObject::weakRandom ( )
inline

◆ weakRandomInteger() [1/2]

unsigned JSC::JSGlobalObject::weakRandomInteger ( )
inline

◆ weakRandomInteger() [2/2]

unsigned JSC::JSGlobalObject::weakRandomInteger ( )
inline

◆ weakRandomNumber() [1/2]

double JSC::JSGlobalObject::weakRandomNumber ( )
inline

◆ weakRandomNumber() [2/2]

double JSC::JSGlobalObject::weakRandomNumber ( )
inline

◆ weakRandomOffset() [1/2]

static ptrdiff_t JSC::JSGlobalObject::weakRandomOffset ( )
inlinestatic

◆ weakRandomOffset() [2/2]

static ptrdiff_t JSC::JSGlobalObject::weakRandomOffset ( )
inlinestatic

◆ withScopeStructure() [1/2]

Structure* JSC::JSGlobalObject::withScopeStructure ( ) const
inline

◆ withScopeStructure() [2/2]

Structure* JSC::JSGlobalObject::withScopeStructure ( ) const
inline

Friends And Related Function Documentation

◆ LLIntOffsetsExtractor

Member Data Documentation

◆ DECLARE_EXPORT_INFO

JSC::JSGlobalObject::DECLARE_EXPORT_INFO

◆ m_applyFunction

WriteBarrier< JSFunction > JSC::JSGlobalObject::m_applyFunction

◆ m_arrayBufferPrototype

WriteBarrier< JSArrayBufferPrototype > JSC::JSGlobalObject::m_arrayBufferPrototype

◆ m_arrayBufferStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_arrayBufferStructure

◆ m_arrayConstructor

WriteBarrier< ArrayConstructor > JSC::JSGlobalObject::m_arrayConstructor

◆ m_arrayIteratorProtocolWatchpoint

InlineWatchpointSet JSC::JSGlobalObject::m_arrayIteratorProtocolWatchpoint

◆ m_arrayIteratorPrototypeNext

std::unique_ptr< ArrayIteratorAdaptiveWatchpoint > JSC::JSGlobalObject::m_arrayIteratorPrototypeNext

◆ m_arrayProtoToStringFunction

LazyProperty< JSGlobalObject, JSFunction > JSC::JSGlobalObject::m_arrayProtoToStringFunction

◆ m_arrayPrototype

WriteBarrier< ArrayPrototype > JSC::JSGlobalObject::m_arrayPrototype

◆ m_arrayPrototypeSymbolIteratorWatchpoint

std::unique_ptr< ArrayIteratorAdaptiveWatchpoint > JSC::JSGlobalObject::m_arrayPrototypeSymbolIteratorWatchpoint

◆ m_arrayProtoValuesFunction

LazyProperty< JSGlobalObject, JSFunction > JSC::JSGlobalObject::m_arrayProtoValuesFunction

◆ m_arraySpeciesWatchpoint

InlineWatchpointSet JSC::JSGlobalObject::m_arraySpeciesWatchpoint

◆ m_arrayStructureForIndexingShapeDuringAllocation

WriteBarrier< Structure > JSC::JSGlobalObject::m_arrayStructureForIndexingShapeDuringAllocation

◆ m_asyncFunctionPrototype

WriteBarrier< AsyncFunctionPrototype > JSC::JSGlobalObject::m_asyncFunctionPrototype

◆ m_asyncFunctionStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_asyncFunctionStructure

◆ m_boundFunctionStructure

LazyProperty< JSGlobalObject, Structure > JSC::JSGlobalObject::m_boundFunctionStructure

◆ m_callableProxyObjectStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_callableProxyObjectStructure

◆ m_callbackConstructorStructure

LazyProperty< JSGlobalObject, Structure > JSC::JSGlobalObject::m_callbackConstructorStructure

◆ m_callbackFunctionStructure

LazyProperty< JSGlobalObject, Structure > JSC::JSGlobalObject::m_callbackFunctionStructure

◆ m_callbackObjectStructure

LazyProperty< JSGlobalObject, Structure > JSC::JSGlobalObject::m_callbackObjectStructure

◆ m_calleeStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_calleeStructure

◆ m_callFunction

WriteBarrier< JSFunction > JSC::JSGlobalObject::m_callFunction

◆ m_clonedArgumentsStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_clonedArgumentsStructure

◆ m_consoleClient

ConsoleClient * JSC::JSGlobalObject::m_consoleClient

◆ m_customGetterSetterFunctionStructure

LazyProperty< JSGlobalObject, Structure > JSC::JSGlobalObject::m_customGetterSetterFunctionStructure

◆ m_debugger

Debugger * JSC::JSGlobalObject::m_debugger

◆ m_debuggerScopeStructure

LazyProperty< JSGlobalObject, Structure > JSC::JSGlobalObject::m_debuggerScopeStructure

◆ m_directArgumentsStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_directArgumentsStructure

◆ m_dollarVMStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_dollarVMStructure

◆ m_errorConstructor

WriteBarrier< ErrorConstructor > JSC::JSGlobalObject::m_errorConstructor

◆ m_evalDisabledErrorMessage

String JSC::JSGlobalObject::m_evalDisabledErrorMessage

◆ m_evalEnabled

bool JSC::JSGlobalObject::m_evalEnabled

◆ m_evalErrorConstructor

LazyProperty< JSGlobalObject, NativeErrorConstructor > JSC::JSGlobalObject::m_evalErrorConstructor

◆ m_evalFunction

WriteBarrier< JSFunction > JSC::JSGlobalObject::m_evalFunction

◆ m_functionNameOffset

PropertyOffset JSC::JSGlobalObject::m_functionNameOffset

◆ m_functionProtoHasInstanceSymbolFunction

WriteBarrier< JSFunction > JSC::JSGlobalObject::m_functionProtoHasInstanceSymbolFunction

◆ m_functionPrototype

WriteBarrier< FunctionPrototype > JSC::JSGlobalObject::m_functionPrototype

◆ m_functionStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_functionStructure

◆ m_generatorFunctionPrototype

WriteBarrier< GeneratorFunctionPrototype > JSC::JSGlobalObject::m_generatorFunctionPrototype

◆ m_generatorFunctionStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_generatorFunctionStructure

◆ m_generatorPrototype

WriteBarrier< GeneratorPrototype > JSC::JSGlobalObject::m_generatorPrototype

◆ m_getterSetterStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_getterSetterStructure

◆ m_globalCallee

WriteBarrier< JSObject > JSC::JSGlobalObject::m_globalCallee

◆ m_globalCallFrame

Register JSC::JSGlobalObject::m_globalCallFrame

◆ m_globalLexicalEnvironment

WriteBarrier< JSGlobalLexicalEnvironment > JSC::JSGlobalObject::m_globalLexicalEnvironment

◆ m_globalObjectMethodTable

const GlobalObjectMethodTable * JSC::JSGlobalObject::m_globalObjectMethodTable

◆ m_globalScopeExtension

WriteBarrier< JSScope > JSC::JSGlobalObject::m_globalScopeExtension

◆ m_globalThis

WriteBarrier< JSObject > JSC::JSGlobalObject::m_globalThis

◆ m_havingABadTimeWatchpoint

RefPtr< WatchpointSet > JSC::JSGlobalObject::m_havingABadTimeWatchpoint

◆ m_initializePromiseFunction

LazyProperty< JSGlobalObject, JSFunction > JSC::JSGlobalObject::m_initializePromiseFunction

◆ m_internalPromiseConstructor

WriteBarrier< JSInternalPromiseConstructor > JSC::JSGlobalObject::m_internalPromiseConstructor

◆ m_iteratorProtocolFunction

LazyProperty< JSGlobalObject, JSFunction > JSC::JSGlobalObject::m_iteratorProtocolFunction

◆ m_iteratorPrototype

WriteBarrier< IteratorPrototype > JSC::JSGlobalObject::m_iteratorPrototype

◆ m_iteratorResultObjectStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_iteratorResultObjectStructure

◆ m_lexicalEnvironmentStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_lexicalEnvironmentStructure

◆ m_linkTimeConstants

JSCell * JSC::JSGlobalObject::m_linkTimeConstants

◆ m_masqueradesAsUndefinedWatchpoint

RefPtr< WatchpointSet > JSC::JSGlobalObject::m_masqueradesAsUndefinedWatchpoint

◆ m_moduleEnvironmentStructure

LazyProperty< JSGlobalObject, Structure > JSC::JSGlobalObject::m_moduleEnvironmentStructure

◆ m_moduleLoader

WriteBarrier< JSModuleLoader > JSC::JSGlobalObject::m_moduleLoader

◆ m_moduleLoaderPrototype

WriteBarrier< ModuleLoaderPrototype > JSC::JSGlobalObject::m_moduleLoaderPrototype

◆ m_moduleLoaderStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_moduleLoaderStructure

◆ m_moduleNamespaceObjectStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_moduleNamespaceObjectStructure

◆ m_moduleRecordStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_moduleRecordStructure

◆ m_name

String JSC::JSGlobalObject::m_name

◆ m_namedFunctionStructure

LazyProperty< JSGlobalObject, Structure > JSC::JSGlobalObject::m_namedFunctionStructure

◆ m_nativeErrorPrototypeStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_nativeErrorPrototypeStructure

◆ m_nativeErrorStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_nativeErrorStructure

◆ m_nativeStdFunctionStructure

LazyProperty< JSGlobalObject, Structure > JSC::JSGlobalObject::m_nativeStdFunctionStructure

◆ m_newPromiseCapabilityFunction

WriteBarrier< JSFunction > JSC::JSGlobalObject::m_newPromiseCapabilityFunction

◆ m_nullGetterFunction

WriteBarrier< NullGetterFunction > JSC::JSGlobalObject::m_nullGetterFunction

◆ m_nullPrototypeObjectStructure

LazyProperty< JSGlobalObject, Structure > JSC::JSGlobalObject::m_nullPrototypeObjectStructure

◆ m_nullSetterFunction

WriteBarrier< NullSetterFunction > JSC::JSGlobalObject::m_nullSetterFunction

◆ m_objectConstructor

WriteBarrier< ObjectConstructor > JSC::JSGlobalObject::m_objectConstructor

◆ m_objectPrototype

WriteBarrier< ObjectPrototype > JSC::JSGlobalObject::m_objectPrototype

◆ m_objectProtoValueOfFunction

WriteBarrier< JSFunction > JSC::JSGlobalObject::m_objectProtoValueOfFunction

◆ m_objectStructureForObjectConstructor

WriteBarrier< Structure > JSC::JSGlobalObject::m_objectStructureForObjectConstructor

◆ m_originalArrayStructureForIndexingShape

WriteBarrier< Structure > JSC::JSGlobalObject::m_originalArrayStructureForIndexingShape

◆ m_parseIntFunction

WriteBarrier< JSFunction > JSC::JSGlobalObject::m_parseIntFunction

◆ m_privateNameStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_privateNameStructure

◆ m_promiseConstructor

WriteBarrier< JSPromiseConstructor > JSC::JSGlobalObject::m_promiseConstructor

◆ m_propertyNameIteratorStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_propertyNameIteratorStructure

◆ m_proxyObjectStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_proxyObjectStructure

◆ m_proxyRevokeStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_proxyRevokeStructure

◆ m_rangeErrorConstructor

WriteBarrier< NativeErrorConstructor > JSC::JSGlobalObject::m_rangeErrorConstructor

◆ m_rareData

std::unique_ptr< JSGlobalObjectRareData > JSC::JSGlobalObject::m_rareData

◆ m_referenceErrorConstructor

LazyProperty< JSGlobalObject, NativeErrorConstructor > JSC::JSGlobalObject::m_referenceErrorConstructor

◆ m_regExpConstructor

WriteBarrier< RegExpConstructor > JSC::JSGlobalObject::m_regExpConstructor

◆ m_regExpMatchesArrayStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_regExpMatchesArrayStructure

◆ m_regExpProtoExec

WriteBarrier< JSObject > JSC::JSGlobalObject::m_regExpProtoExec

◆ m_regExpProtoGlobalGetter

WriteBarrier< JSObject > JSC::JSGlobalObject::m_regExpProtoGlobalGetter

◆ m_regExpProtoSymbolReplace

WriteBarrier< JSObject > JSC::JSGlobalObject::m_regExpProtoSymbolReplace

◆ m_regExpPrototype

WriteBarrier< RegExpPrototype > JSC::JSGlobalObject::m_regExpPrototype

◆ m_regExpProtoUnicodeGetter

WriteBarrier< JSObject > JSC::JSGlobalObject::m_regExpProtoUnicodeGetter

◆ m_regExpStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_regExpStructure

◆ m_runtimeFlags

RuntimeFlags JSC::JSGlobalObject::m_runtimeFlags

◆ m_scopedArgumentsStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_scopedArgumentsStructure

◆ m_sharedArrayBufferPrototype

WriteBarrier< JSArrayBufferPrototype > JSC::JSGlobalObject::m_sharedArrayBufferPrototype

◆ m_sharedArrayBufferStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_sharedArrayBufferStructure

◆ m_specialPointers

JSCell * JSC::JSGlobalObject::m_specialPointers

◆ m_speciesGetterSetter

WriteBarrier< GetterSetter > JSC::JSGlobalObject::m_speciesGetterSetter

◆ m_strictEvalActivationStructure

WriteBarrier< Structure > JSC::JSGlobalObject::m_strictEvalActivationStructure

◆ m_syntaxErrorConstructor

LazyProperty< JSGlobalObject, NativeErrorConstructor > JSC::JSGlobalObject::m_syntaxErrorConstructor

◆ m_templateRegistry

TemplateRegistry JSC::JSGlobalObject::m_templateRegistry

◆ m_throwTypeErrorArgumentsCalleeAndCallerGetterSetter

WriteBarrier< GetterSetter > JSC::JSGlobalObject::m_throwTypeErrorArgumentsCalleeAndCallerGetterSetter

◆ m_throwTypeErrorFunction

WriteBarrier< JSFunction > JSC::JSGlobalObject::m_throwTypeErrorFunction

◆ m_throwTypeErrorGetterSetter

LazyProperty< JSGlobalObject, GetterSetter > JSC::JSGlobalObject::m_throwTypeErrorGetterSetter

◆ m_typedArrayProto

LazyProperty< JSGlobalObject, JSTypedArrayViewPrototype > JSC::JSGlobalObject::m_typedArrayProto

◆ m_typedArraySuperConstructor

LazyProperty< JSGlobalObject, JSTypedArrayViewConstructor > JSC::JSGlobalObject::m_typedArraySuperConstructor

◆ m_typeErrorConstructor

WriteBarrier< NativeErrorConstructor > JSC::JSGlobalObject::m_typeErrorConstructor

◆ m_URIErrorConstructor

LazyProperty< JSGlobalObject, NativeErrorConstructor > JSC::JSGlobalObject::m_URIErrorConstructor

◆ m_varInjectionWatchpoint

RefPtr< WatchpointSet > JSC::JSGlobalObject::m_varInjectionWatchpoint

◆ m_vm

VM & JSC::JSGlobalObject::m_vm

◆ m_weakRandom

WeakRandom JSC::JSGlobalObject::m_weakRandom

◆ m_withScopeStructure

LazyProperty< JSGlobalObject, Structure > JSC::JSGlobalObject::m_withScopeStructure

◆ s_globalObjectMethodTable

static JS_EXPORTDATA const GlobalObjectMethodTable JSC::JSGlobalObject::s_globalObjectMethodTable
static
Initial value:
= {
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr
}

◆ StructureFlags

static const unsigned JSC::JSGlobalObject::StructureFlags = Base::StructureFlags | HasStaticPropertyTable | OverridesGetOwnPropertySlot | OverridesGetPropertyNames | OverridesToThis
static

The documentation for this class was generated from the following files: