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

#include <JSObject.h>

Inheritance diagram for JSC::JSNonFinalObject:
JSC::JSObject JSC::JSObject JSC::JSCell JSC::JSCell JSC::JSCell JSC::JSCell JSC::HeapCell JSC::HeapCell JSC::HeapCell JSC::HeapCell JSC::HeapCell JSC::HeapCell JSC::HeapCell JSC::HeapCell JSC::GenericArguments< DirectArguments > JSC::GenericArguments< DirectArguments > JSC::GenericArguments< ScopedArguments > JSC::GenericArguments< ScopedArguments > Inspector::JSInjectedScriptHostPrototype Inspector::JSJavaScriptCallFramePrototype JSC::ArrayIteratorPrototype JSC::AsyncFunctionPrototype JSC::AtomicsObject JSC::ClonedArguments JSC::ClonedArguments JSC::ConsoleObject JSC::DatePrototype JSC::DebuggerScope JSC::DebuggerScope JSC::ErrorInstance JSC::ErrorInstance JSC::ErrorPrototype JSC::ErrorPrototype JSC::Exception JSC::Exception JSC::GeneratorFunctionPrototype JSC::GeneratorFunctionPrototype JSC::GeneratorPrototype JSC::GeneratorPrototype JSC::GenericArguments< Type > JSC::GenericArguments< Type > JSC::GetterSetter JSC::InspectorInstrumentationObject JSC::InspectorInstrumentationObject JSC::IteratorPrototype JSC::IteratorPrototype JSC::JSArray JSC::JSArray JSC::JSArrayBuffer JSC::JSArrayBuffer JSC::JSArrayBufferPrototype JSC::JSArrayBufferPrototype JSC::JSArrayBufferView JSC::JSArrayBufferView JSC::JSCallee JSC::JSCallee JSC::JSDataViewPrototype JSC::JSDataViewPrototype JSC::JSDestructibleObject JSC::JSDestructibleObject JSC::JSDollarVM JSC::JSDollarVM JSC::JSDollarVMPrototype JSC::JSDollarVMPrototype JSC::JSGenericTypedArrayViewPrototype< ViewClass > JSC::JSGenericTypedArrayViewPrototype< ViewClass > JSC::JSMapIterator JSC::JSMapIterator JSC::JSModuleLoader JSC::JSONObject JSC::JSONObject JSC::JSPromise JSC::JSPromise JSC::JSPromisePrototype JSC::JSPropertyNameIterator JSC::JSPropertyNameIterator JSC::JSScope JSC::JSScope JSC::JSSetIterator JSC::JSSetIterator JSC::JSStringIterator JSC::JSStringIterator JSC::JSTypedArrayViewPrototype JSC::JSTypedArrayViewPrototype JSC::JSWeakMap JSC::JSWeakSet JSC::JSWeakSet JSC::MapBase< HashMapBucketType > JSC::MapBase< HashMapBucketType > JSC::MapIteratorPrototype JSC::MapPrototype JSC::MathObject JSC::MathObject JSC::ModuleLoaderPrototype JSC::ObjectPrototype JSC::ObjectPrototype JSC::ProxyObject JSC::ProxyObject JSC::ReflectObject JSC::ReflectObject JSC::RegExpObject JSC::RegExpObject JSC::RegExpPrototype JSC::SetIteratorPrototype JSC::SetPrototype JSC::StringIteratorPrototype JSC::StringIteratorPrototype JSC::SymbolPrototype JSC::SymbolPrototype JSC::TerminatedExecutionError JSC::TerminatedExecutionError JSC::WeakMapPrototype JSC::WeakSetPrototype JSC::WeakSetPrototype JSC::MapBase< HashMapBucket< HashMapBucketDataKey > > JSC::MapBase< HashMapBucket< HashMapBucketDataKey > > JSC::MapBase< HashMapBucket< HashMapBucketDataKeyValue > > JSC::MapBase< HashMapBucket< HashMapBucketDataKeyValue > > WebCore::JSAnimationEventPrototype WebCore::JSAttrPrototype WebCore::JSBarPropPrototype WebCore::JSBasicCredentialPrototype WebCore::JSBeforeLoadEventPrototype WebCore::JSBeforeUnloadEventPrototype WebCore::JSBlobPrototype WebCore::JSCanvasGradientPrototype WebCore::JSCanvasPatternPrototype WebCore::JSCanvasRenderingContext2DPrototype WebCore::JSCDATASectionPrototype WebCore::JSCharacterDataPrototype WebCore::JSClientRectListPrototype WebCore::JSClientRectPrototype WebCore::JSClipboardEventPrototype WebCore::JSCloseEventPrototype WebCore::JSCommandLineAPIHostPrototype WebCore::JSCommentPrototype WebCore::JSCompositionEventPrototype WebCore::JSCryptoPrototype WebCore::JSCSSFontFaceRulePrototype WebCore::JSCSSImportRulePrototype WebCore::JSCSSKeyframeRulePrototype WebCore::JSCSSKeyframesRulePrototype WebCore::JSCSSMediaRulePrototype WebCore::JSCSSNamespaceRulePrototype WebCore::JSCSSPageRulePrototype WebCore::JSCSSRuleListPrototype WebCore::JSCSSRulePrototype WebCore::JSCSSStyleDeclarationPrototype WebCore::JSCSSStyleRulePrototype WebCore::JSCSSStyleSheetPrototype WebCore::JSCSSSupportsRulePrototype WebCore::JSCSSUnknownRulePrototype WebCore::JSCustomElementRegistryPrototype WebCore::JSCustomEventPrototype WebCore::JSDatabasePrototype WebCore::JSDataTransferPrototype WebCore::JSDedicatedWorkerGlobalScopePrototype WebCore::JSDeprecatedCSSOMCounterPrototype WebCore::JSDeprecatedCSSOMPrimitiveValuePrototype WebCore::JSDeprecatedCSSOMRectPrototype WebCore::JSDeprecatedCSSOMRGBColorPrototype WebCore::JSDeprecatedCSSOMValueListPrototype WebCore::JSDeprecatedCSSOMValuePrototype WebCore::JSDocumentFragmentPrototype WebCore::JSDocumentPrototype WebCore::JSDocumentTypePrototype WebCore::JSDOMApplicationCachePrototype WebCore::JSDOMCoreExceptionPrototype WebCore::JSDOMCSSNamespacePrototype WebCore::JSDOMErrorPrototype WebCore::JSDOMFormDataPrototype WebCore::JSDOMImplementationPrototype WebCore::JSDOMIteratorPrototype< JSWrapper, IteratorTraits > WebCore::JSDOMIteratorPrototype< JSWrapper, IteratorTraits > WebCore::JSDOMMimeTypeArrayPrototype WebCore::JSDOMMimeTypePrototype WebCore::JSDOMParserPrototype WebCore::JSDOMPathPrototype WebCore::JSDOMPluginArrayPrototype WebCore::JSDOMPluginPrototype WebCore::JSDOMPointPrototype WebCore::JSDOMPointReadOnlyPrototype WebCore::JSDOMRectPrototype WebCore::JSDOMRectReadOnlyPrototype WebCore::JSDOMSelectionPrototype WebCore::JSDOMStringListPrototype WebCore::JSDOMStringMapPrototype WebCore::JSDOMTokenListPrototype WebCore::JSDOMURLPrototype WebCore::JSDOMWindowPrototype WebCore::JSDOMWindowPrototype WebCore::JSElementPrototype WebCore::JSErrorEventPrototype WebCore::JSEventPrototype WebCore::JSEventSourcePrototype WebCore::JSEventTargetPrototype WebCore::JSFileErrorPrototype WebCore::JSFileExceptionPrototype WebCore::JSFileListPrototype WebCore::JSFilePrototype WebCore::JSFileReaderPrototype WebCore::JSFileReaderSyncPrototype WebCore::JSFocusEventPrototype WebCore::JSFontFacePrototype WebCore::JSFontFaceSetPrototype WebCore::JSGCObservationPrototype WebCore::JSHashChangeEventPrototype WebCore::JSHistoryPrototype WebCore::JSHTMLAllCollectionPrototype WebCore::JSHTMLAnchorElementPrototype WebCore::JSHTMLAppletElementPrototype WebCore::JSHTMLAreaElementPrototype WebCore::JSHTMLBaseElementPrototype WebCore::JSHTMLBodyElementPrototype WebCore::JSHTMLBRElementPrototype WebCore::JSHTMLButtonElementPrototype WebCore::JSHTMLCanvasElementPrototype WebCore::JSHTMLCollectionPrototype WebCore::JSHTMLDataElementPrototype WebCore::JSHTMLDetailsElementPrototype WebCore::JSHTMLDirectoryElementPrototype WebCore::JSHTMLDivElementPrototype WebCore::JSHTMLDListElementPrototype WebCore::JSHTMLDocumentPrototype WebCore::JSHTMLElementPrototype WebCore::JSHTMLEmbedElementPrototype WebCore::JSHTMLFieldSetElementPrototype WebCore::JSHTMLFontElementPrototype WebCore::JSHTMLFormControlsCollectionPrototype WebCore::JSHTMLFormElementPrototype WebCore::JSHTMLFrameElementPrototype WebCore::JSHTMLFrameSetElementPrototype WebCore::JSHTMLHeadElementPrototype WebCore::JSHTMLHeadingElementPrototype WebCore::JSHTMLHRElementPrototype WebCore::JSHTMLHtmlElementPrototype WebCore::JSHTMLIFrameElementPrototype WebCore::JSHTMLImageElementPrototype WebCore::JSHTMLInputElementPrototype WebCore::JSHTMLKeygenElementPrototype WebCore::JSHTMLLabelElementPrototype WebCore::JSHTMLLegendElementPrototype WebCore::JSHTMLLIElementPrototype WebCore::JSHTMLLinkElementPrototype WebCore::JSHTMLMapElementPrototype WebCore::JSHTMLMarqueeElementPrototype WebCore::JSHTMLMenuElementPrototype WebCore::JSHTMLMetaElementPrototype WebCore::JSHTMLModElementPrototype WebCore::JSHTMLObjectElementPrototype WebCore::JSHTMLOListElementPrototype WebCore::JSHTMLOptGroupElementPrototype WebCore::JSHTMLOptionElementPrototype WebCore::JSHTMLOptionsCollectionPrototype WebCore::JSHTMLOutputElementPrototype WebCore::JSHTMLParagraphElementPrototype WebCore::JSHTMLParamElementPrototype WebCore::JSHTMLPictureElementPrototype WebCore::JSHTMLPreElementPrototype WebCore::JSHTMLProgressElementPrototype WebCore::JSHTMLQuoteElementPrototype WebCore::JSHTMLScriptElementPrototype WebCore::JSHTMLSelectElementPrototype WebCore::JSHTMLSlotElementPrototype WebCore::JSHTMLSourceElementPrototype WebCore::JSHTMLSpanElementPrototype WebCore::JSHTMLStyleElementPrototype WebCore::JSHTMLTableCaptionElementPrototype WebCore::JSHTMLTableCellElementPrototype WebCore::JSHTMLTableColElementPrototype WebCore::JSHTMLTableElementPrototype WebCore::JSHTMLTableRowElementPrototype WebCore::JSHTMLTableSectionElementPrototype WebCore::JSHTMLTemplateElementPrototype WebCore::JSHTMLTextAreaElementPrototype WebCore::JSHTMLTimeElementPrototype WebCore::JSHTMLTitleElementPrototype WebCore::JSHTMLUListElementPrototype WebCore::JSHTMLUnknownElementPrototype WebCore::JSImageDataPrototype WebCore::JSInputEventPrototype WebCore::JSInspectorFrontendHostPrototype WebCore::JSInterfaceNamePrototype WebCore::JSInternalSettingsGeneratedPrototype WebCore::JSInternalSettingsPrototype WebCore::JSInternalsPrototype WebCore::JSKeyboardEventPrototype WebCore::JSLocationPrototype WebCore::JSMallocStatisticsPrototype WebCore::JSMapLikePrototype WebCore::JSMediaListPrototype WebCore::JSMediaQueryListPrototype WebCore::JSMemoryInfoPrototype WebCore::JSMessageEventPrototype WebCore::JSMessagePortPrototype WebCore::JSMockPageOverlayPrototype WebCore::JSMouseEventPrototype WebCore::JSMutationEventPrototype WebCore::JSMutationObserverPrototype WebCore::JSMutationRecordPrototype WebCore::JSNamedNodeMapPrototype WebCore::JSNavigatorPrototype WebCore::JSNodeIteratorPrototype WebCore::JSNodeListPrototype WebCore::JSNodePrototype WebCore::JSOverflowEventPrototype WebCore::JSPageTransitionEventPrototype WebCore::JSPasswordCredentialPrototype WebCore::JSPopStateEventPrototype WebCore::JSProcessingInstructionPrototype WebCore::JSProgressEventPrototype WebCore::JSQuickTimePluginReplacementPrototype WebCore::JSRadioNodeListPrototype WebCore::JSRangePrototype WebCore::JSReadOnlyMapLikePrototype WebCore::JSScreenPrototype WebCore::JSSecurityPolicyViolationEventPrototype WebCore::JSShadowRootPrototype WebCore::JSSiteBoundCredentialPrototype WebCore::JSSQLErrorPrototype WebCore::JSSQLExceptionPrototype WebCore::JSSQLResultSetPrototype WebCore::JSSQLResultSetRowListPrototype WebCore::JSSQLTransactionPrototype WebCore::JSStaticRangePrototype WebCore::JSStorageEventPrototype WebCore::JSStoragePrototype WebCore::JSStyleMediaPrototype WebCore::JSStyleSheetListPrototype WebCore::JSStyleSheetPrototype WebCore::JSSVGAElementPrototype WebCore::JSSVGAnglePrototype WebCore::JSSVGAnimateColorElementPrototype WebCore::JSSVGAnimatedAnglePrototype WebCore::JSSVGAnimatedBooleanPrototype WebCore::JSSVGAnimatedEnumerationPrototype WebCore::JSSVGAnimatedIntegerPrototype WebCore::JSSVGAnimatedLengthListPrototype WebCore::JSSVGAnimatedLengthPrototype WebCore::JSSVGAnimatedNumberListPrototype WebCore::JSSVGAnimatedNumberPrototype WebCore::JSSVGAnimatedPreserveAspectRatioPrototype WebCore::JSSVGAnimatedRectPrototype WebCore::JSSVGAnimatedStringPrototype WebCore::JSSVGAnimatedTransformListPrototype WebCore::JSSVGAnimateElementPrototype WebCore::JSSVGAnimateMotionElementPrototype WebCore::JSSVGAnimateTransformElementPrototype WebCore::JSSVGAnimationElementPrototype WebCore::JSSVGCircleElementPrototype WebCore::JSSVGClipPathElementPrototype WebCore::JSSVGComponentTransferFunctionElementPrototype WebCore::JSSVGCursorElementPrototype WebCore::JSSVGDefsElementPrototype WebCore::JSSVGDescElementPrototype WebCore::JSSVGElementPrototype WebCore::JSSVGEllipseElementPrototype WebCore::JSSVGExceptionPrototype WebCore::JSSVGFEBlendElementPrototype WebCore::JSSVGFEColorMatrixElementPrototype WebCore::JSSVGFEComponentTransferElementPrototype WebCore::JSSVGFECompositeElementPrototype WebCore::JSSVGFEConvolveMatrixElementPrototype WebCore::JSSVGFEDiffuseLightingElementPrototype WebCore::JSSVGFEDisplacementMapElementPrototype WebCore::JSSVGFEDistantLightElementPrototype WebCore::JSSVGFEDropShadowElementPrototype WebCore::JSSVGFEFloodElementPrototype WebCore::JSSVGFEFuncAElementPrototype WebCore::JSSVGFEFuncBElementPrototype WebCore::JSSVGFEFuncGElementPrototype WebCore::JSSVGFEFuncRElementPrototype WebCore::JSSVGFEGaussianBlurElementPrototype WebCore::JSSVGFEImageElementPrototype WebCore::JSSVGFEMergeElementPrototype WebCore::JSSVGFEMergeNodeElementPrototype WebCore::JSSVGFEMorphologyElementPrototype WebCore::JSSVGFEOffsetElementPrototype WebCore::JSSVGFEPointLightElementPrototype WebCore::JSSVGFESpecularLightingElementPrototype WebCore::JSSVGFESpotLightElementPrototype WebCore::JSSVGFETileElementPrototype WebCore::JSSVGFETurbulenceElementPrototype WebCore::JSSVGFilterElementPrototype WebCore::JSSVGForeignObjectElementPrototype WebCore::JSSVGGElementPrototype WebCore::JSSVGGradientElementPrototype WebCore::JSSVGGraphicsElementPrototype WebCore::JSSVGImageElementPrototype WebCore::JSSVGLengthListPrototype WebCore::JSSVGLengthPrototype WebCore::JSSVGLinearGradientElementPrototype WebCore::JSSVGLineElementPrototype WebCore::JSSVGMarkerElementPrototype WebCore::JSSVGMaskElementPrototype WebCore::JSSVGMatrixPrototype WebCore::JSSVGMetadataElementPrototype WebCore::JSSVGMPathElementPrototype WebCore::JSSVGNumberListPrototype WebCore::JSSVGNumberPrototype WebCore::JSSVGPathElementPrototype WebCore::JSSVGPathSegArcAbsPrototype WebCore::JSSVGPathSegArcRelPrototype WebCore::JSSVGPathSegClosePathPrototype WebCore::JSSVGPathSegCurvetoCubicAbsPrototype WebCore::JSSVGPathSegCurvetoCubicRelPrototype WebCore::JSSVGPathSegCurvetoCubicSmoothAbsPrototype WebCore::JSSVGPathSegCurvetoCubicSmoothRelPrototype WebCore::JSSVGPathSegCurvetoQuadraticAbsPrototype WebCore::JSSVGPathSegCurvetoQuadraticRelPrototype WebCore::JSSVGPathSegCurvetoQuadraticSmoothAbsPrototype WebCore::JSSVGPathSegCurvetoQuadraticSmoothRelPrototype WebCore::JSSVGPathSegLinetoAbsPrototype WebCore::JSSVGPathSegLinetoHorizontalAbsPrototype WebCore::JSSVGPathSegLinetoHorizontalRelPrototype WebCore::JSSVGPathSegLinetoRelPrototype WebCore::JSSVGPathSegLinetoVerticalAbsPrototype WebCore::JSSVGPathSegLinetoVerticalRelPrototype WebCore::JSSVGPathSegListPrototype WebCore::JSSVGPathSegMovetoAbsPrototype WebCore::JSSVGPathSegMovetoRelPrototype WebCore::JSSVGPathSegPrototype WebCore::JSSVGPatternElementPrototype WebCore::JSSVGPointListPrototype WebCore::JSSVGPointPrototype WebCore::JSSVGPolygonElementPrototype WebCore::JSSVGPolylineElementPrototype WebCore::JSSVGPreserveAspectRatioPrototype WebCore::JSSVGRadialGradientElementPrototype WebCore::JSSVGRectElementPrototype WebCore::JSSVGRectPrototype WebCore::JSSVGRenderingIntentPrototype WebCore::JSSVGScriptElementPrototype WebCore::JSSVGSetElementPrototype WebCore::JSSVGStopElementPrototype WebCore::JSSVGStringListPrototype WebCore::JSSVGStyleElementPrototype WebCore::JSSVGSVGElementPrototype WebCore::JSSVGSwitchElementPrototype WebCore::JSSVGSymbolElementPrototype WebCore::JSSVGTextContentElementPrototype WebCore::JSSVGTextElementPrototype WebCore::JSSVGTextPathElementPrototype WebCore::JSSVGTextPositioningElementPrototype WebCore::JSSVGTitleElementPrototype WebCore::JSSVGTransformListPrototype WebCore::JSSVGTransformPrototype WebCore::JSSVGTRefElementPrototype WebCore::JSSVGTSpanElementPrototype WebCore::JSSVGUnitTypesPrototype WebCore::JSSVGUseElementPrototype WebCore::JSSVGViewElementPrototype WebCore::JSSVGViewSpecPrototype WebCore::JSSVGZoomEventPrototype WebCore::JSTestActiveDOMObjectPrototype WebCore::JSTestCEReactionsPrototype WebCore::JSTestCEReactionsStringifierPrototype WebCore::JSTestClassWithJSBuiltinConstructorPrototype WebCore::JSTestCustomConstructorWithNoInterfaceObjectPrototype WebCore::JSTestCustomNamedGetterPrototype WebCore::JSTestDOMJITPrototype WebCore::JSTestEventConstructorPrototype WebCore::JSTestEventTargetPrototype WebCore::JSTestExceptionPrototype WebCore::JSTestGenerateIsReachablePrototype WebCore::JSTestGlobalObjectPrototype WebCore::JSTestInterfaceLeadingUnderscorePrototype WebCore::JSTestIterablePrototype WebCore::JSTestJSBuiltinConstructorPrototype WebCore::JSTestMediaQueryListListenerPrototype WebCore::JSTestNamedConstructorPrototype WebCore::JSTestNodePrototype WebCore::JSTestObjPrototype WebCore::JSTestOverloadedConstructorsPrototype WebCore::JSTestOverloadedConstructorsWithSequencePrototype WebCore::JSTestOverrideBuiltinsPrototype WebCore::JSTestSerializationInheritFinalPrototype WebCore::JSTestSerializationInheritPrototype WebCore::JSTestSerializationPrototype WebCore::JSTestTypedefsPrototype WebCore::JSTextDecoderPrototype WebCore::JSTextEncoderPrototype WebCore::JSTextEventPrototype WebCore::JSTextMetricsPrototype WebCore::JSTextPrototype WebCore::JSTransitionEventPrototype WebCore::JSTreeWalkerPrototype WebCore::JSTypeConversionsPrototype WebCore::JSUIEventPrototype WebCore::JSURLSearchParamsPrototype WebCore::JSValidityStatePrototype WebCore::JSWebKitAnimationEventPrototype WebCore::JSWebKitCSSMatrixPrototype WebCore::JSWebKitNamedFlowPrototype WebCore::JSWebKitPointPrototype WebCore::JSWebKitTransitionEventPrototype WebCore::JSWheelEventPrototype WebCore::JSWorkerGlobalScopePrototype WebCore::JSWorkerLocationPrototype WebCore::JSWorkerNavigatorPrototype WebCore::JSWorkerPrototype WebCore::JSXMLDocumentPrototype WebCore::JSXMLHttpRequestEventTargetPrototype WebCore::JSXMLHttpRequestProgressEventPrototype WebCore::JSXMLHttpRequestPrototype WebCore::JSXMLHttpRequestUploadPrototype WebCore::JSXMLSerializerPrototype WebCore::JSXPathEvaluatorPrototype WebCore::JSXPathExceptionPrototype WebCore::JSXPathExpressionPrototype WebCore::JSXPathNSResolverPrototype WebCore::JSXPathResultPrototype

Public Types

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 }
 

Static Public Member Functions

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 ()
 

Protected Member Functions

 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)
 

Friends

class JSObject
 

Additional Inherited Members

- 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
 
- Public Attributes inherited from JSC::JSObject
 DECLARE_EXPORT_INFO
 
- Static Public Attributes inherited from JSC::JSCell
static const unsigned StructureFlags = 0
 
static const bool needsDestruction = false
 
static const TypedArrayType TypedArrayStorageType = NotTypedArray
 
- 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 *)
 
- Protected Attributes inherited from JSC::JSObject
AuxiliaryBarrier< Butterfly * > m_butterfly
 

Member Typedef Documentation

◆ Base [1/2]

◆ Base [2/2]

Constructor & Destructor Documentation

◆ JSNonFinalObject() [1/2]

JSC::JSNonFinalObject::JSNonFinalObject ( VM vm,
Structure structure,
Butterfly butterfly = 0 
)
inlineexplicitprotected

◆ JSNonFinalObject() [2/2]

JSC::JSNonFinalObject::JSNonFinalObject ( VM vm,
Structure structure,
Butterfly butterfly = 0 
)
inlineexplicitprotected

Member Function Documentation

◆ createStructure() [1/2]

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

◆ createStructure() [2/2]

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

◆ finishCreation() [1/2]

void JSC::JSNonFinalObject::finishCreation ( VM vm)
inlineprotected

◆ finishCreation() [2/2]

void JSC::JSNonFinalObject::finishCreation ( VM vm)
inlineprotected

Friends And Related Function Documentation

◆ JSObject

JSObject
friend

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