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

#include <JSObject.h>

Inheritance diagram for JSC::JSObject:
JSC::JSCell JSC::JSCell JSC::HeapCell JSC::HeapCell JSC::HeapCell JSC::HeapCell JSC::JSFinalObject JSC::JSFinalObject JSC::JSNonFinalObject JSC::JSNonFinalObject 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 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 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

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

 DECLARE_EXPORT_INFO
 

Protected Member Functions

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

AuxiliaryBarrier< Butterfly * > m_butterfly
 

Friends

class BatchedTransitionOptimizer
 
class JIT
 
class JSCell
 
class JSFinalObject
 
class MarkedBlock
 
class LLIntOffsetsExtractor
 
JS_EXPORT_PRIVATE friend bool setUpStaticFunctionSlot (VM &, const HashTableValue *, JSObject *, PropertyName, PropertySlot &)
 
JS_EXPORT_PRIVATE friend bool setUpStaticFunctionSlot (VM &, const HashTableValue *, JSObject *, PropertyName, PropertySlot &)
 

Additional Inherited Members

- Static Public Attributes inherited from JSC::JSCell
static const unsigned StructureFlags = 0
 
static const bool needsDestruction = false
 
static const TypedArrayType TypedArrayStorageType = NotTypedArray
 

Member Typedef Documentation

◆ Base [1/2]

◆ Base [2/2]

Constructor & Destructor Documentation

◆ JSObject() [1/2]

JSC::JSObject::JSObject ( VM vm,
Structure structure,
Butterfly butterfly = 0 
)
inlineprotected

◆ JSObject() [2/2]

JSC::JSObject::JSObject ( VM ,
Structure ,
Butterfly = 0 
)
protected

Member Function Documentation

◆ allocateMoreOutOfLineStorage() [1/2]

Butterfly * JSC::JSObject::allocateMoreOutOfLineStorage ( VM vm,
size_t  oldSize,
size_t  newSize 
)

◆ allocateMoreOutOfLineStorage() [2/2]

JS_EXPORT_PRIVATE Butterfly* JSC::JSObject::allocateMoreOutOfLineStorage ( VM ,
size_t  oldSize,
size_t  newSize 
)

◆ allocateSparseIndexMap() [1/2]

SparseArrayValueMap * JSC::JSObject::allocateSparseIndexMap ( VM vm)
protected

◆ allocateSparseIndexMap() [2/2]

SparseArrayValueMap* JSC::JSObject::allocateSparseIndexMap ( VM )
protected

◆ arrayStorage() [1/2]

ArrayStorage* JSC::JSObject::arrayStorage ( )
inlineprotected

◆ arrayStorage() [2/2]

ArrayStorage* JSC::JSObject::arrayStorage ( )
inlineprotected

◆ arrayStorageOrNull() [1/2]

ArrayStorage* JSC::JSObject::arrayStorageOrNull ( )
inlineprotected

◆ arrayStorageOrNull() [2/2]

ArrayStorage* JSC::JSObject::arrayStorageOrNull ( )
inlineprotected

◆ attemptToInterceptPutByIndexOnHole() [1/2]

bool JSC::JSObject::attemptToInterceptPutByIndexOnHole ( ExecState exec,
unsigned  index,
JSValue  value,
bool  shouldThrow,
bool &  putResult 
)
protected

◆ attemptToInterceptPutByIndexOnHole() [2/2]

bool JSC::JSObject::attemptToInterceptPutByIndexOnHole ( ExecState ,
unsigned  index,
JSValue  ,
bool  shouldThrow,
bool &  putResult 
)
protected

◆ attemptToInterceptPutByIndexOnHoleForPrototype() [1/2]

bool JSC::JSObject::attemptToInterceptPutByIndexOnHoleForPrototype ( ExecState exec,
JSValue  thisValue,
unsigned  propertyName,
JSValue  value,
bool  shouldThrow,
bool &  putResult 
)

◆ attemptToInterceptPutByIndexOnHoleForPrototype() [2/2]

bool JSC::JSObject::attemptToInterceptPutByIndexOnHoleForPrototype ( ExecState ,
JSValue  thisValue,
unsigned  propertyName,
JSValue  ,
bool  shouldThrow,
bool &  putResult 
)

◆ butterfly() [1/4]

const Butterfly* JSC::JSObject::butterfly ( ) const
inline

◆ butterfly() [2/4]

const Butterfly* JSC::JSObject::butterfly ( ) const
inline

◆ butterfly() [3/4]

Butterfly* JSC::JSObject::butterfly ( )
inline

◆ butterfly() [4/4]

Butterfly* JSC::JSObject::butterfly ( )
inline

◆ butterflyAddress() [1/2]

void* JSC::JSObject::butterflyAddress ( )
inline

◆ butterflyAddress() [2/2]

void* JSC::JSObject::butterflyAddress ( )
inline

◆ butterflyOffset() [1/2]

static ptrdiff_t JSC::JSObject::butterflyOffset ( )
inlinestatic

◆ butterflyOffset() [2/2]

static ptrdiff_t JSC::JSObject::butterflyOffset ( )
inlinestatic

◆ butterflyPreCapacity() [1/2]

size_t JSC::JSObject::butterflyPreCapacity ( )
inlineprotected

◆ butterflyPreCapacity() [2/2]

size_t JSC::JSObject::butterflyPreCapacity ( )
protected

◆ butterflyTotalSize() [1/2]

size_t JSC::JSObject::butterflyTotalSize ( )
inlineprotected

◆ butterflyTotalSize() [2/2]

size_t JSC::JSObject::butterflyTotalSize ( )
protected

◆ calculatedClassName() [1/2]

String JSC::JSObject::calculatedClassName ( JSObject object)
static

◆ calculatedClassName() [2/2]

static JS_EXPORT_PRIVATE String JSC::JSObject::calculatedClassName ( JSObject )
static

◆ canGetIndexQuickly() [1/2]

bool JSC::JSObject::canGetIndexQuickly ( unsigned  i)
inline

◆ canGetIndexQuickly() [2/2]

bool JSC::JSObject::canGetIndexQuickly ( unsigned  i)
inline

◆ canSetIndexQuickly() [1/2]

bool JSC::JSObject::canSetIndexQuickly ( unsigned  i)
inline

◆ canSetIndexQuickly() [2/2]

bool JSC::JSObject::canSetIndexQuickly ( unsigned  i)
inline

◆ canSetIndexQuicklyForPutDirect() [1/2]

bool JSC::JSObject::canSetIndexQuicklyForPutDirect ( unsigned  i)
inline

◆ canSetIndexQuicklyForPutDirect() [2/2]

bool JSC::JSObject::canSetIndexQuicklyForPutDirect ( unsigned  i)
inline

◆ className() [1/2]

String JSC::JSObject::className ( const JSObject object)
static

◆ className() [2/2]

static JS_EXPORT_PRIVATE String JSC::JSObject::className ( const JSObject )
static

◆ convertContiguousToArrayStorage() [1/4]

ArrayStorage * JSC::JSObject::convertContiguousToArrayStorage ( VM vm,
NonPropertyTransition  transition 
)
protected

◆ convertContiguousToArrayStorage() [2/4]

ArrayStorage* JSC::JSObject::convertContiguousToArrayStorage ( VM ,
NonPropertyTransition   
)
protected

◆ convertContiguousToArrayStorage() [3/4]

ArrayStorage * JSC::JSObject::convertContiguousToArrayStorage ( VM vm)
protected

◆ convertContiguousToArrayStorage() [4/4]

ArrayStorage* JSC::JSObject::convertContiguousToArrayStorage ( VM )
protected

◆ convertDoubleToArrayStorage() [1/4]

ArrayStorage * JSC::JSObject::convertDoubleToArrayStorage ( VM vm,
NonPropertyTransition  transition 
)
protected

◆ convertDoubleToArrayStorage() [2/4]

ArrayStorage* JSC::JSObject::convertDoubleToArrayStorage ( VM ,
NonPropertyTransition   
)
protected

◆ convertDoubleToArrayStorage() [3/4]

ArrayStorage* JSC::JSObject::convertDoubleToArrayStorage ( VM )
protected

◆ convertDoubleToArrayStorage() [4/4]

ArrayStorage * JSC::JSObject::convertDoubleToArrayStorage ( VM vm)
protected

◆ convertDoubleToContiguous() [1/2]

ContiguousJSValues JSC::JSObject::convertDoubleToContiguous ( VM vm)
protected

◆ convertDoubleToContiguous() [2/2]

ContiguousJSValues JSC::JSObject::convertDoubleToContiguous ( VM )
protected

◆ convertInt32ForValue() [1/2]

void JSC::JSObject::convertInt32ForValue ( VM vm,
JSValue  value 
)
protected

◆ convertInt32ForValue() [2/2]

void JSC::JSObject::convertInt32ForValue ( VM ,
JSValue   
)
protected

◆ convertInt32ToArrayStorage() [1/4]

ArrayStorage * JSC::JSObject::convertInt32ToArrayStorage ( VM vm,
NonPropertyTransition  transition 
)
protected

◆ convertInt32ToArrayStorage() [2/4]

ArrayStorage* JSC::JSObject::convertInt32ToArrayStorage ( VM ,
NonPropertyTransition   
)
protected

◆ convertInt32ToArrayStorage() [3/4]

ArrayStorage * JSC::JSObject::convertInt32ToArrayStorage ( VM vm)
protected

◆ convertInt32ToArrayStorage() [4/4]

ArrayStorage* JSC::JSObject::convertInt32ToArrayStorage ( VM )
protected

◆ convertInt32ToContiguous() [1/2]

ContiguousJSValues JSC::JSObject::convertInt32ToContiguous ( VM vm)
protected

◆ convertInt32ToContiguous() [2/2]

ContiguousJSValues JSC::JSObject::convertInt32ToContiguous ( VM )
protected

◆ convertInt32ToDouble() [1/2]

ContiguousDoubles JSC::JSObject::convertInt32ToDouble ( VM vm)
protected

◆ convertInt32ToDouble() [2/2]

ContiguousDoubles JSC::JSObject::convertInt32ToDouble ( VM )
protected

◆ convertToDictionary() [1/2]

void JSC::JSObject::convertToDictionary ( VM vm)

◆ convertToDictionary() [2/2]

JS_EXPORT_PRIVATE void JSC::JSObject::convertToDictionary ( VM )

◆ convertUndecidedForValue() [1/2]

void JSC::JSObject::convertUndecidedForValue ( VM vm,
JSValue  value 
)
protected

◆ convertUndecidedForValue() [2/2]

void JSC::JSObject::convertUndecidedForValue ( VM ,
JSValue   
)
protected

◆ convertUndecidedToArrayStorage() [1/4]

ArrayStorage * JSC::JSObject::convertUndecidedToArrayStorage ( VM vm,
NonPropertyTransition  transition 
)
protected

◆ convertUndecidedToArrayStorage() [2/4]

ArrayStorage* JSC::JSObject::convertUndecidedToArrayStorage ( VM ,
NonPropertyTransition   
)
protected

◆ convertUndecidedToArrayStorage() [3/4]

ArrayStorage * JSC::JSObject::convertUndecidedToArrayStorage ( VM vm)
protected

◆ convertUndecidedToArrayStorage() [4/4]

ArrayStorage* JSC::JSObject::convertUndecidedToArrayStorage ( VM )
protected

◆ convertUndecidedToContiguous() [1/2]

ContiguousJSValues JSC::JSObject::convertUndecidedToContiguous ( VM vm)
protected

◆ convertUndecidedToContiguous() [2/2]

ContiguousJSValues JSC::JSObject::convertUndecidedToContiguous ( VM )
protected

◆ convertUndecidedToDouble() [1/2]

ContiguousDoubles JSC::JSObject::convertUndecidedToDouble ( VM vm)
protected

◆ convertUndecidedToDouble() [2/2]

ContiguousDoubles JSC::JSObject::convertUndecidedToDouble ( VM )
protected

◆ convertUndecidedToInt32() [1/2]

ContiguousJSValues JSC::JSObject::convertUndecidedToInt32 ( VM vm)
protected

◆ convertUndecidedToInt32() [2/2]

ContiguousJSValues JSC::JSObject::convertUndecidedToInt32 ( VM )
protected

◆ countElements() [1/4]

template<IndexingType indexingShape>
unsigned JSC::JSObject::countElements ( Butterfly )
protected

◆ countElements() [2/4]

template<IndexingType indexingShape>
unsigned JSC::JSObject::countElements ( Butterfly butterfly)
protected

◆ countElements() [3/4]

unsigned JSC::JSObject::countElements ( )
protected

◆ countElements() [4/4]

unsigned JSC::JSObject::countElements ( )
protected

◆ createArrayStorage() [1/2]

ArrayStorage * JSC::JSObject::createArrayStorage ( VM vm,
unsigned  length,
unsigned  vectorLength 
)
protected

◆ createArrayStorage() [2/2]

ArrayStorage* JSC::JSObject::createArrayStorage ( VM ,
unsigned  length,
unsigned  vectorLength 
)
protected

◆ createArrayStorageButterfly() [1/2]

Butterfly * JSC::JSObject::createArrayStorageButterfly ( VM vm,
JSCell intendedOwner,
Structure structure,
unsigned  length,
unsigned  vectorLength,
Butterfly oldButterfly = nullptr 
)
staticprotected

◆ createArrayStorageButterfly() [2/2]

static Butterfly* JSC::JSObject::createArrayStorageButterfly ( VM ,
JSCell intendedOwner,
Structure ,
unsigned  length,
unsigned  vectorLength,
Butterfly oldButterfly = nullptr 
)
staticprotected

◆ createInitialArrayStorage() [1/2]

ArrayStorage * JSC::JSObject::createInitialArrayStorage ( VM vm)
protected

◆ createInitialArrayStorage() [2/2]

ArrayStorage* JSC::JSObject::createInitialArrayStorage ( VM )
protected

◆ createInitialContiguous() [1/2]

ContiguousJSValues JSC::JSObject::createInitialContiguous ( VM vm,
unsigned  length 
)
protected

◆ createInitialContiguous() [2/2]

ContiguousJSValues JSC::JSObject::createInitialContiguous ( VM ,
unsigned  length 
)
protected

◆ createInitialDouble() [1/2]

ContiguousDoubles JSC::JSObject::createInitialDouble ( VM ,
unsigned  length 
)
protected

◆ createInitialDouble() [2/2]

ContiguousDoubles JSC::JSObject::createInitialDouble ( VM vm,
unsigned  length 
)
protected

◆ createInitialForValueAndSet() [1/2]

void JSC::JSObject::createInitialForValueAndSet ( VM vm,
unsigned  index,
JSValue  value 
)
protected

◆ createInitialForValueAndSet() [2/2]

void JSC::JSObject::createInitialForValueAndSet ( VM ,
unsigned  index,
JSValue   
)
protected

◆ createInitialInt32() [1/2]

ContiguousJSValues JSC::JSObject::createInitialInt32 ( VM vm,
unsigned  length 
)
protected

◆ createInitialInt32() [2/2]

ContiguousJSValues JSC::JSObject::createInitialInt32 ( VM ,
unsigned  length 
)
protected

◆ createInitialUndecided() [1/2]

Butterfly * JSC::JSObject::createInitialUndecided ( VM vm,
unsigned  length 
)
protected

◆ createInitialUndecided() [2/2]

Butterfly* JSC::JSObject::createInitialUndecided ( VM ,
unsigned  length 
)
protected

◆ createRawObject() [1/2]

JSObject * JSC::JSObject::createRawObject ( ExecState exec,
Structure structure,
Butterfly butterfly = nullptr 
)
inlinestatic

◆ createRawObject() [2/2]

static JSObject* JSC::JSObject::createRawObject ( ExecState exec,
Structure structure,
Butterfly = nullptr 
)
static

◆ createStructure() [1/2]

static Structure* JSC::JSObject::createStructure ( VM vm,
JSGlobalObject globalObject,
JSValue  prototype 
)
inlinestaticprotected

◆ createStructure() [2/2]

static Structure* JSC::JSObject::createStructure ( VM vm,
JSGlobalObject globalObject,
JSValue  prototype 
)
inlinestaticprotected

◆ deallocateSparseIndexMap() [1/2]

void JSC::JSObject::deallocateSparseIndexMap ( )
protected

◆ deallocateSparseIndexMap() [2/2]

void JSC::JSObject::deallocateSparseIndexMap ( )
protected

◆ defaultHasInstance() [1/2]

bool JSC::JSObject::defaultHasInstance ( ExecState exec,
JSValue  value,
JSValue  prototypeProperty 
)
static

◆ defaultHasInstance() [2/2]

static bool JSC::JSObject::defaultHasInstance ( ExecState ,
JSValue  ,
JSValue  prototypeProperty 
)
static

◆ defaultValue() [1/2]

static JS_EXPORT_PRIVATE JSValue JSC::JSObject::defaultValue ( const JSObject ,
ExecState ,
PreferredPrimitiveType   
)
static

◆ defaultValue() [2/2]

JSValue JSC::JSObject::defaultValue ( const JSObject object,
ExecState exec,
PreferredPrimitiveType  hint 
)
static

◆ defineOwnIndexedProperty() [1/2]

bool JSC::JSObject::defineOwnIndexedProperty ( ExecState exec,
unsigned  index,
const PropertyDescriptor descriptor,
bool  throwException 
)
protected

◆ defineOwnIndexedProperty() [2/2]

bool JSC::JSObject::defineOwnIndexedProperty ( ExecState ,
unsigned  ,
const PropertyDescriptor ,
bool  throwException 
)
protected

◆ defineOwnNonIndexProperty() [1/2]

bool JSC::JSObject::defineOwnNonIndexProperty ( ExecState ,
PropertyName  ,
const PropertyDescriptor ,
bool  throwException 
)
protected

◆ defineOwnNonIndexProperty() [2/2]

bool JSC::JSObject::defineOwnNonIndexProperty ( ExecState exec,
PropertyName  propertyName,
const PropertyDescriptor descriptor,
bool  throwException 
)
protected

◆ defineOwnProperty() [1/2]

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

◆ defineOwnProperty() [2/2]

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

◆ deleteProperty() [1/2]

static JS_EXPORT_PRIVATE bool JSC::JSObject::deleteProperty ( JSCell ,
ExecState ,
PropertyName   
)
static

◆ deleteProperty() [2/2]

bool JSC::JSObject::deleteProperty ( JSCell cell,
ExecState exec,
PropertyName  propertyName 
)
static

◆ deletePropertyByIndex() [1/2]

static JS_EXPORT_PRIVATE bool JSC::JSObject::deletePropertyByIndex ( JSCell ,
ExecState ,
unsigned  propertyName 
)
static

◆ deletePropertyByIndex() [2/2]

bool JSC::JSObject::deletePropertyByIndex ( JSCell cell,
ExecState exec,
unsigned  propertyName 
)
static

◆ ensureArrayStorage() [1/2]

ArrayStorage* JSC::JSObject::ensureArrayStorage ( VM vm)
inline

◆ ensureArrayStorage() [2/2]

ArrayStorage* JSC::JSObject::ensureArrayStorage ( VM vm)
inline

◆ ensureArrayStorageExistsAndEnterDictionaryIndexingMode() [1/2]

ArrayStorage* JSC::JSObject::ensureArrayStorageExistsAndEnterDictionaryIndexingMode ( VM )
protected

◆ ensureArrayStorageExistsAndEnterDictionaryIndexingMode() [2/2]

ArrayStorage * JSC::JSObject::ensureArrayStorageExistsAndEnterDictionaryIndexingMode ( VM vm)
protected

◆ ensureContiguous() [1/2]

ContiguousJSValues JSC::JSObject::ensureContiguous ( VM vm)
inline

◆ ensureContiguous() [2/2]

ContiguousJSValues JSC::JSObject::ensureContiguous ( VM vm)
inline

◆ ensureDouble() [1/2]

ContiguousDoubles JSC::JSObject::ensureDouble ( VM vm)
inline

◆ ensureDouble() [2/2]

ContiguousDoubles JSC::JSObject::ensureDouble ( VM vm)
inline

◆ ensureInt32() [1/2]

ContiguousJSValues JSC::JSObject::ensureInt32 ( VM vm)
inline

◆ ensureInt32() [2/2]

ContiguousJSValues JSC::JSObject::ensureInt32 ( VM vm)
inline

◆ ensureLength() [1/2]

bool WARN_UNUSED_RETURN JSC::JSObject::ensureLength ( VM vm,
unsigned  length 
)
inlineprotected

◆ ensureLength() [2/2]

bool WARN_UNUSED_RETURN JSC::JSObject::ensureLength ( VM vm,
unsigned  length 
)
inlineprotected

◆ enterDictionaryIndexingMode() [1/2]

void JSC::JSObject::enterDictionaryIndexingMode ( VM vm)

◆ enterDictionaryIndexingMode() [2/2]

void JSC::JSObject::enterDictionaryIndexingMode ( VM )

◆ estimatedSize() [1/2]

size_t JSC::JSObject::estimatedSize ( JSCell cell)
static

◆ estimatedSize() [2/2]

static JS_EXPORT_PRIVATE size_t JSC::JSObject::estimatedSize ( JSCell )
static

◆ finishCreation() [1/2]

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

◆ finishCreation() [2/2]

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

◆ flattenDictionaryObject() [1/2]

void JSC::JSObject::flattenDictionaryObject ( VM vm)
inline

◆ flattenDictionaryObject() [2/2]

void JSC::JSObject::flattenDictionaryObject ( VM vm)
inline

◆ freeze() [1/2]

JS_EXPORT_PRIVATE void JSC::JSObject::freeze ( VM )

◆ freeze() [2/2]

void JSC::JSObject::freeze ( VM vm)

◆ get() [1/4]

JSValue JSC::JSObject::get ( ExecState ,
PropertyName   
) const

◆ get() [2/4]

JSValue JSC::JSObject::get ( ExecState exec,
PropertyName  propertyName 
) const
inline

◆ get() [3/4]

JSValue JSC::JSObject::get ( ExecState exec,
unsigned  propertyName 
) const
inline

◆ get() [4/4]

JSValue JSC::JSObject::get ( ExecState ,
unsigned  propertyName 
) const

◆ getArrayLength() [1/2]

unsigned JSC::JSObject::getArrayLength ( ) const
inline

◆ getArrayLength() [2/2]

unsigned JSC::JSObject::getArrayLength ( ) const
inline

◆ getDirect() [1/6]

JSValue JSC::JSObject::getDirect ( VM vm,
PropertyName  propertyName 
) const
inline

◆ getDirect() [2/6]

JSValue JSC::JSObject::getDirect ( VM vm,
PropertyName  propertyName 
) const
inline

◆ getDirect() [3/6]

JSValue JSC::JSObject::getDirect ( VM vm,
PropertyName  propertyName,
unsigned &  attributes 
) const
inline

◆ getDirect() [4/6]

JSValue JSC::JSObject::getDirect ( VM vm,
PropertyName  propertyName,
unsigned &  attributes 
) const
inline

◆ getDirect() [5/6]

JSValue JSC::JSObject::getDirect ( PropertyOffset  offset) const
inline

◆ getDirect() [6/6]

JSValue JSC::JSObject::getDirect ( PropertyOffset  offset) const
inline

◆ getDirectIndex() [1/2]

JSValue JSC::JSObject::getDirectIndex ( ExecState exec,
unsigned  i 
)
inline

◆ getDirectIndex() [2/2]

JSValue JSC::JSObject::getDirectIndex ( ExecState exec,
unsigned  i 
)
inline

◆ getDirectOffset() [1/4]

PropertyOffset JSC::JSObject::getDirectOffset ( VM vm,
PropertyName  propertyName 
)
inline

◆ getDirectOffset() [2/4]

PropertyOffset JSC::JSObject::getDirectOffset ( VM vm,
PropertyName  propertyName 
)
inline

◆ getDirectOffset() [3/4]

PropertyOffset JSC::JSObject::getDirectOffset ( VM vm,
PropertyName  propertyName,
unsigned &  attributes 
)
inline

◆ getDirectOffset() [4/4]

PropertyOffset JSC::JSObject::getDirectOffset ( VM vm,
PropertyName  propertyName,
unsigned &  attributes 
)
inline

◆ getEnumerableLength() [1/2]

static JS_EXPORT_PRIVATE uint32_t JSC::JSObject::getEnumerableLength ( ExecState ,
JSObject  
)
static

◆ getEnumerableLength() [2/2]

uint32_t JSC::JSObject::getEnumerableLength ( ExecState exec,
JSObject object 
)
static

◆ getGenericPropertyNames() [1/2]

static JS_EXPORT_PRIVATE void JSC::JSObject::getGenericPropertyNames ( JSObject ,
ExecState ,
PropertyNameArray ,
EnumerationMode   
)
static

◆ getGenericPropertyNames() [2/2]

void JSC::JSObject::getGenericPropertyNames ( JSObject object,
ExecState exec,
PropertyNameArray propertyNames,
EnumerationMode  mode 
)
static

◆ getIndex() [1/2]

JSValue JSC::JSObject::getIndex ( ExecState exec,
unsigned  i 
) const
inline

◆ getIndex() [2/2]

JSValue JSC::JSObject::getIndex ( ExecState exec,
unsigned  i 
) const
inline

◆ getIndexQuickly() [1/2]

JSValue JSC::JSObject::getIndexQuickly ( unsigned  i)
inline

◆ getIndexQuickly() [2/2]

JSValue JSC::JSObject::getIndexQuickly ( unsigned  i)
inline

◆ getMethod() [1/2]

JSValue JSC::JSObject::getMethod ( ExecState exec,
CallData callData,
CallType callType,
const Identifier ident,
const String errorMessage 
)

◆ getMethod() [2/2]

JS_EXPORT_PRIVATE JSValue JSC::JSObject::getMethod ( ExecState ,
CallData ,
CallType ,
const Identifier ,
const String errorMessage 
)

◆ getOwnNonIndexPropertyNames() [1/2]

static JS_EXPORT_PRIVATE void JSC::JSObject::getOwnNonIndexPropertyNames ( JSObject ,
ExecState ,
PropertyNameArray ,
EnumerationMode   
)
static

◆ getOwnNonIndexPropertyNames() [2/2]

void JSC::JSObject::getOwnNonIndexPropertyNames ( JSObject object,
ExecState exec,
PropertyNameArray propertyNames,
EnumerationMode  mode 
)
static

◆ getOwnPropertyDescriptor() [1/2]

bool JSC::JSObject::getOwnPropertyDescriptor ( ExecState exec,
PropertyName  propertyName,
PropertyDescriptor descriptor 
)

◆ getOwnPropertyDescriptor() [2/2]

JS_EXPORT_PRIVATE bool JSC::JSObject::getOwnPropertyDescriptor ( ExecState ,
PropertyName  ,
PropertyDescriptor  
)

◆ getOwnPropertyNames() [1/2]

static JS_EXPORT_PRIVATE void JSC::JSObject::getOwnPropertyNames ( JSObject ,
ExecState ,
PropertyNameArray ,
EnumerationMode   
)
static

◆ getOwnPropertyNames() [2/2]

void JSC::JSObject::getOwnPropertyNames ( JSObject object,
ExecState exec,
PropertyNameArray propertyNames,
EnumerationMode  mode 
)
static

◆ getOwnPropertySlot() [1/2]

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

◆ getOwnPropertySlot() [2/2]

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

◆ getOwnPropertySlotByIndex() [1/2]

bool JSC::JSObject::getOwnPropertySlotByIndex ( JSObject thisObject,
ExecState exec,
unsigned  propertyName,
PropertySlot slot 
)
static

◆ getOwnPropertySlotByIndex() [2/2]

static JS_EXPORT_PRIVATE bool JSC::JSObject::getOwnPropertySlotByIndex ( JSObject ,
ExecState ,
unsigned  propertyName,
PropertySlot  
)
static

◆ getPrimitiveNumber() [1/2]

bool JSC::JSObject::getPrimitiveNumber ( ExecState ,
double &  number,
JSValue  
) const

◆ getPrimitiveNumber() [2/2]

bool JSC::JSObject::getPrimitiveNumber ( ExecState exec,
double &  number,
JSValue result 
) const

◆ getPropertyNames() [1/2]

static JS_EXPORT_PRIVATE void JSC::JSObject::getPropertyNames ( JSObject ,
ExecState ,
PropertyNameArray ,
EnumerationMode   
)
static

◆ getPropertyNames() [2/2]

void JSC::JSObject::getPropertyNames ( JSObject object,
ExecState exec,
PropertyNameArray propertyNames,
EnumerationMode  mode 
)
static

◆ getPropertySlot() [1/10]

template<typename CallbackWhenNoException >
ALWAYS_INLINE std::result_of< CallbackWhenNoException(bool, PropertySlot &)>::type JSC::JSObject::getPropertySlot ( ExecState exec,
PropertyName  propertyName,
CallbackWhenNoException  callback 
) const

◆ getPropertySlot() [2/10]

template<typename CallbackWhenNoException >
ALWAYS_INLINE std::result_of< CallbackWhenNoException(bool, PropertySlot &)>::type JSC::JSObject::getPropertySlot ( ExecState exec,
PropertyName  propertyName,
PropertySlot slot,
CallbackWhenNoException  callback 
) const

◆ getPropertySlot() [3/10]

ALWAYS_INLINE bool JSC::JSObject::getPropertySlot ( ExecState exec,
PropertyName  propertyName,
PropertySlot slot 
)

◆ getPropertySlot() [4/10]

bool JSC::JSObject::getPropertySlot ( ExecState ,
PropertyName  ,
PropertySlot  
)

◆ getPropertySlot() [5/10]

ALWAYS_INLINE bool JSC::JSObject::getPropertySlot ( ExecState exec,
unsigned  propertyName,
PropertySlot slot 
)

◆ getPropertySlot() [6/10]

bool JSC::JSObject::getPropertySlot ( ExecState ,
unsigned  propertyName,
PropertySlot  
)

◆ getPropertySlot() [7/10]

template<typename CallbackWhenNoException >
std::result_of<CallbackWhenNoException(bool, PropertySlot&)>::type JSC::JSObject::getPropertySlot ( ExecState ,
PropertyName  ,
CallbackWhenNoException   
) const

◆ getPropertySlot() [8/10]

template<typename CallbackWhenNoException >
std::result_of<CallbackWhenNoException(bool, PropertySlot&)>::type JSC::JSObject::getPropertySlot ( ExecState ,
PropertyName  ,
CallbackWhenNoException   
) const

◆ getPropertySlot() [9/10]

template<typename CallbackWhenNoException >
std::result_of<CallbackWhenNoException(bool, PropertySlot&)>::type JSC::JSObject::getPropertySlot ( ExecState ,
PropertyName  ,
PropertySlot ,
CallbackWhenNoException   
) const

◆ getPropertySlot() [10/10]

template<typename CallbackWhenNoException >
std::result_of<CallbackWhenNoException(bool, PropertySlot&)>::type JSC::JSObject::getPropertySlot ( ExecState ,
PropertyName  ,
PropertySlot ,
CallbackWhenNoException   
) const

◆ getPrototype() [1/4]

JSValue JSC::JSObject::getPrototype ( VM vm,
ExecState exec 
)
inline

◆ getPrototype() [2/4]

JSValue JSC::JSObject::getPrototype ( VM ,
ExecState  
)

◆ getPrototype() [3/4]

JSValue JSC::JSObject::getPrototype ( JSObject object,
ExecState  
)
static

◆ getPrototype() [4/4]

static JS_EXPORT_PRIVATE JSValue JSC::JSObject::getPrototype ( JSObject ,
ExecState  
)
static

◆ getPrototypeDirect() [1/2]

JSValue JSC::JSObject::getPrototypeDirect ( ) const
inline

◆ getPrototypeDirect() [2/2]

JSValue JSC::JSObject::getPrototypeDirect ( ) const

◆ getStructurePropertyNames() [1/2]

static JS_EXPORT_PRIVATE void JSC::JSObject::getStructurePropertyNames ( JSObject ,
ExecState ,
PropertyNameArray ,
EnumerationMode   
)
static

◆ getStructurePropertyNames() [2/2]

void JSC::JSObject::getStructurePropertyNames ( JSObject object,
ExecState exec,
PropertyNameArray propertyNames,
EnumerationMode  mode 
)
static

◆ getVectorLength() [1/2]

unsigned JSC::JSObject::getVectorLength ( )
inline

◆ getVectorLength() [2/2]

unsigned JSC::JSObject::getVectorLength ( )
inline

◆ globalObject() [1/4]

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

◆ globalObject() [2/4]

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

◆ globalObject() [3/4]

JSGlobalObject* JSC::JSObject::globalObject ( VM vm) const
inline

◆ globalObject() [4/4]

JSGlobalObject* JSC::JSObject::globalObject ( VM vm) const
inline

◆ hasCustomGetterSetterProperties() [1/2]

bool JSC::JSObject::hasCustomGetterSetterProperties ( )
inline

◆ hasCustomGetterSetterProperties() [2/2]

bool JSC::JSObject::hasCustomGetterSetterProperties ( )
inline

◆ hasCustomProperties() [1/2]

bool JSC::JSObject::hasCustomProperties ( )
inline

◆ hasCustomProperties() [2/2]

bool JSC::JSObject::hasCustomProperties ( )
inline

◆ hasGetterSetterProperties() [1/2]

bool JSC::JSObject::hasGetterSetterProperties ( )
inline

◆ hasGetterSetterProperties() [2/2]

bool JSC::JSObject::hasGetterSetterProperties ( )
inline

◆ hasIndexingHeader() [1/2]

bool JSC::JSObject::hasIndexingHeader ( ) const
inline

◆ hasIndexingHeader() [2/2]

bool JSC::JSObject::hasIndexingHeader ( ) const
inline

◆ hasInlineStorage() [1/2]

bool JSC::JSObject::hasInlineStorage ( ) const
inline

◆ hasInlineStorage() [2/2]

bool JSC::JSObject::hasInlineStorage ( ) const
inline

◆ hasInstance() [1/4]

JS_EXPORT_PRIVATE bool JSC::JSObject::hasInstance ( ExecState ,
JSValue  value,
JSValue  hasInstanceValue 
)

◆ hasInstance() [2/4]

bool JSC::JSObject::hasInstance ( ExecState exec,
JSValue  value,
JSValue  hasInstanceValue 
)

◆ hasInstance() [3/4]

JS_EXPORT_PRIVATE bool JSC::JSObject::hasInstance ( ExecState ,
JSValue   
)

◆ hasInstance() [4/4]

bool JSC::JSObject::hasInstance ( ExecState exec,
JSValue  value 
)

◆ hasOwnProperty() [1/6]

bool JSC::JSObject::hasOwnProperty ( ExecState ,
PropertyName  ,
PropertySlot  
) const

◆ hasOwnProperty() [2/6]

ALWAYS_INLINE bool JSC::JSObject::hasOwnProperty ( ExecState exec,
PropertyName  propertyName,
PropertySlot slot 
) const

◆ hasOwnProperty() [3/6]

bool JSC::JSObject::hasOwnProperty ( ExecState ,
PropertyName   
) const

◆ hasOwnProperty() [4/6]

ALWAYS_INLINE bool JSC::JSObject::hasOwnProperty ( ExecState exec,
PropertyName  propertyName 
) const

◆ hasOwnProperty() [5/6]

bool JSC::JSObject::hasOwnProperty ( ExecState ,
unsigned   
) const

◆ hasOwnProperty() [6/6]

ALWAYS_INLINE bool JSC::JSObject::hasOwnProperty ( ExecState exec,
unsigned  propertyName 
) const

◆ hasProperty() [1/4]

bool JSC::JSObject::hasProperty ( ExecState exec,
PropertyName  propertyName 
) const

◆ hasProperty() [2/4]

JS_EXPORT_PRIVATE bool JSC::JSObject::hasProperty ( ExecState ,
PropertyName   
) const

◆ hasProperty() [3/4]

JS_EXPORT_PRIVATE bool JSC::JSObject::hasProperty ( ExecState ,
unsigned  propertyName 
) const

◆ hasProperty() [4/4]

bool JSC::JSObject::hasProperty ( ExecState exec,
unsigned  propertyName 
) const

◆ hasPropertyGeneric() [1/4]

bool JSC::JSObject::hasPropertyGeneric ( ExecState ,
PropertyName  ,
PropertySlot::InternalMethodType   
) const

◆ hasPropertyGeneric() [2/4]

bool JSC::JSObject::hasPropertyGeneric ( ExecState exec,
PropertyName  propertyName,
PropertySlot::InternalMethodType  internalMethodType 
) const

◆ hasPropertyGeneric() [3/4]

bool JSC::JSObject::hasPropertyGeneric ( ExecState ,
unsigned  propertyName,
PropertySlot::InternalMethodType   
) const

◆ hasPropertyGeneric() [4/4]

bool JSC::JSObject::hasPropertyGeneric ( ExecState exec,
unsigned  propertyName,
PropertySlot::InternalMethodType  internalMethodType 
) const

◆ hasSparseMap() [1/2]

bool JSC::JSObject::hasSparseMap ( )
inline

◆ hasSparseMap() [2/2]

bool JSC::JSObject::hasSparseMap ( )
inline

◆ heapSnapshot() [1/2]

void JSC::JSObject::heapSnapshot ( JSCell cell,
HeapSnapshotBuilder builder 
)
static

◆ heapSnapshot() [2/2]

static JS_EXPORT_PRIVATE void JSC::JSObject::heapSnapshot ( JSCell ,
HeapSnapshotBuilder  
)
static

◆ increaseVectorLength() [1/2]

bool JSC::JSObject::increaseVectorLength ( VM vm,
unsigned  newLength 
)
protected

◆ increaseVectorLength() [2/2]

bool JSC::JSObject::increaseVectorLength ( VM ,
unsigned  newLength 
)
protected

◆ indexingShouldBeSparse() [1/2]

bool JSC::JSObject::indexingShouldBeSparse ( )
inline

◆ indexingShouldBeSparse() [2/2]

bool JSC::JSObject::indexingShouldBeSparse ( )
inline

◆ initializeIndex() [1/4]

void JSC::JSObject::initializeIndex ( VM vm,
unsigned  i,
JSValue  v 
)
inline

◆ initializeIndex() [2/4]

void JSC::JSObject::initializeIndex ( VM vm,
unsigned  i,
JSValue  v 
)
inline

◆ initializeIndex() [3/4]

ALWAYS_INLINE void JSC::JSObject::initializeIndex ( VM vm,
unsigned  i,
JSValue  v,
IndexingType  indexingType 
)
inline

◆ initializeIndex() [4/4]

ALWAYS_INLINE void JSC::JSObject::initializeIndex ( VM vm,
unsigned  i,
JSValue  v,
IndexingType  indexingType 
)
inline

◆ initializeIndexWithoutBarrier() [1/4]

void JSC::JSObject::initializeIndexWithoutBarrier ( unsigned  i,
JSValue  v 
)
inline

◆ initializeIndexWithoutBarrier() [2/4]

void JSC::JSObject::initializeIndexWithoutBarrier ( unsigned  i,
JSValue  v 
)
inline

◆ initializeIndexWithoutBarrier() [3/4]

ALWAYS_INLINE void JSC::JSObject::initializeIndexWithoutBarrier ( unsigned  i,
JSValue  v,
IndexingType  indexingType 
)
inline

◆ initializeIndexWithoutBarrier() [4/4]

ALWAYS_INLINE void JSC::JSObject::initializeIndexWithoutBarrier ( unsigned  i,
JSValue  v,
IndexingType  indexingType 
)
inline

◆ inlineStorage() [1/4]

ConstPropertyStorage JSC::JSObject::inlineStorage ( ) const
inline

◆ inlineStorage() [2/4]

ConstPropertyStorage JSC::JSObject::inlineStorage ( ) const
inline

◆ inlineStorage() [3/4]

PropertyStorage JSC::JSObject::inlineStorage ( )
inline

◆ inlineStorage() [4/4]

PropertyStorage JSC::JSObject::inlineStorage ( )
inline

◆ inlineStorageUnsafe() [1/4]

ConstPropertyStorage JSC::JSObject::inlineStorageUnsafe ( ) const
inline

◆ inlineStorageUnsafe() [2/4]

ConstPropertyStorage JSC::JSObject::inlineStorageUnsafe ( ) const
inline

◆ inlineStorageUnsafe() [3/4]

PropertyStorage JSC::JSObject::inlineStorageUnsafe ( )
inline

◆ inlineStorageUnsafe() [4/4]

PropertyStorage JSC::JSObject::inlineStorageUnsafe ( )
inline

◆ inSparseIndexingMode() [1/2]

bool JSC::JSObject::inSparseIndexingMode ( )
inline

◆ inSparseIndexingMode() [2/2]

bool JSC::JSObject::inSparseIndexingMode ( )
inline

◆ isEnvironmentRecord() [1/2]

bool JSC::JSObject::isEnvironmentRecord ( ) const

◆ isEnvironmentRecord() [2/2]

bool JSC::JSObject::isEnvironmentRecord ( ) const
inline

◆ isErrorInstance() [1/2]

bool JSC::JSObject::isErrorInstance ( ) const
inline

◆ isErrorInstance() [2/2]

bool JSC::JSObject::isErrorInstance ( ) const

◆ isExtensible() [1/4]

static JS_EXPORT_PRIVATE bool JSC::JSObject::isExtensible ( JSObject ,
ExecState  
)
static

◆ isExtensible() [2/4]

bool JSC::JSObject::isExtensible ( JSObject obj,
ExecState  
)
static

◆ isExtensible() [3/4]

bool JSC::JSObject::isExtensible ( ExecState exec)

◆ isExtensible() [4/4]

bool JSC::JSObject::isExtensible ( ExecState )

◆ isFrozen() [1/2]

bool JSC::JSObject::isFrozen ( VM vm)
inline

◆ isFrozen() [2/2]

bool JSC::JSObject::isFrozen ( VM vm)
inline

◆ isGlobalLexicalEnvironment() [1/2]

bool JSC::JSObject::isGlobalLexicalEnvironment ( ) const

◆ isGlobalLexicalEnvironment() [2/2]

bool JSC::JSObject::isGlobalLexicalEnvironment ( ) const
inline

◆ isGlobalObject() [1/2]

bool JSC::JSObject::isGlobalObject ( ) const

◆ isGlobalObject() [2/2]

bool JSC::JSObject::isGlobalObject ( ) const
inline

◆ isJSLexicalEnvironment() [1/2]

bool JSC::JSObject::isJSLexicalEnvironment ( ) const

◆ isJSLexicalEnvironment() [2/2]

bool JSC::JSObject::isJSLexicalEnvironment ( ) const
inline

◆ isSealed() [1/2]

bool JSC::JSObject::isSealed ( VM vm)
inline

◆ isSealed() [2/2]

bool JSC::JSObject::isSealed ( VM vm)
inline

◆ isStrictEvalActivation() [1/2]

bool JSC::JSObject::isStrictEvalActivation ( ) const

◆ isStrictEvalActivation() [2/2]

bool JSC::JSObject::isStrictEvalActivation ( ) const
inline

◆ isStructureExtensible() [1/2]

ALWAYS_INLINE bool JSC::JSObject::isStructureExtensible ( )
inline

◆ isStructureExtensible() [2/2]

ALWAYS_INLINE bool JSC::JSObject::isStructureExtensible ( )
inline

◆ isWithScope() [1/2]

bool JSC::JSObject::isWithScope ( ) const
inline

◆ isWithScope() [2/2]

bool JSC::JSObject::isWithScope ( ) const

◆ locationForOffset() [1/4]

const WriteBarrierBase<Unknown>* JSC::JSObject::locationForOffset ( PropertyOffset  offset) const
inline

◆ locationForOffset() [2/4]

const WriteBarrierBase<Unknown>* JSC::JSObject::locationForOffset ( PropertyOffset  offset) const
inline

◆ locationForOffset() [3/4]

WriteBarrierBase<Unknown>* JSC::JSObject::locationForOffset ( PropertyOffset  offset)
inline

◆ locationForOffset() [4/4]

WriteBarrierBase<Unknown>* JSC::JSObject::locationForOffset ( PropertyOffset  offset)
inline

◆ markAuxiliaryAndVisitOutOfLineProperties() [1/2]

ALWAYS_INLINE void JSC::JSObject::markAuxiliaryAndVisitOutOfLineProperties ( SlotVisitor visitor,
Butterfly butterfly,
Structure structure,
PropertyOffset  lastOffset 
)
protected

◆ markAuxiliaryAndVisitOutOfLineProperties() [2/2]

void JSC::JSObject::markAuxiliaryAndVisitOutOfLineProperties ( SlotVisitor ,
Butterfly ,
Structure ,
PropertyOffset  lastOffset 
)
protected

◆ mayInterceptIndexedAccesses() [1/2]

bool JSC::JSObject::mayInterceptIndexedAccesses ( )
inline

◆ mayInterceptIndexedAccesses() [2/2]

bool JSC::JSObject::mayInterceptIndexedAccesses ( )
inline

◆ notifyPresenceOfIndexedAccessors() [1/2]

void JSC::JSObject::notifyPresenceOfIndexedAccessors ( VM vm)
protected

◆ notifyPresenceOfIndexedAccessors() [2/2]

void JSC::JSObject::notifyPresenceOfIndexedAccessors ( VM )
protected

◆ nukeStructureAndSetButterfly() [1/2]

void JSC::JSObject::nukeStructureAndSetButterfly ( VM vm,
StructureID  oldStructureID,
Butterfly butterfly 
)
inline

◆ nukeStructureAndSetButterfly() [2/2]

void JSC::JSObject::nukeStructureAndSetButterfly ( VM ,
StructureID  ,
Butterfly  
)

◆ offsetOfInlineStorage() [1/2]

size_t JSC::JSObject::offsetOfInlineStorage ( )
inlinestatic

◆ offsetOfInlineStorage() [2/2]

static size_t JSC::JSObject::offsetOfInlineStorage ( )
static

◆ ordinaryToPrimitive() [1/2]

JSValue JSC::JSObject::ordinaryToPrimitive ( ExecState exec,
PreferredPrimitiveType  hint 
) const

◆ ordinaryToPrimitive() [2/2]

JSValue JSC::JSObject::ordinaryToPrimitive ( ExecState ,
PreferredPrimitiveType   
) const

◆ outOfLineStorage() [1/4]

ConstPropertyStorage JSC::JSObject::outOfLineStorage ( ) const
inline

◆ outOfLineStorage() [2/4]

ConstPropertyStorage JSC::JSObject::outOfLineStorage ( ) const
inline

◆ outOfLineStorage() [3/4]

PropertyStorage JSC::JSObject::outOfLineStorage ( )
inline

◆ outOfLineStorage() [4/4]

PropertyStorage JSC::JSObject::outOfLineStorage ( )
inline

◆ preventExtensions() [1/2]

static JS_EXPORT_PRIVATE bool JSC::JSObject::preventExtensions ( JSObject ,
ExecState  
)
static

◆ preventExtensions() [2/2]

bool JSC::JSObject::preventExtensions ( JSObject object,
ExecState exec 
)
static

◆ put() [1/2]

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

◆ put() [2/2]

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

◆ putByIndex() [1/2]

static JS_EXPORT_PRIVATE bool JSC::JSObject::putByIndex ( JSCell ,
ExecState ,
unsigned  propertyName,
JSValue  ,
bool  shouldThrow 
)
static

◆ putByIndex() [2/2]

bool JSC::JSObject::putByIndex ( JSCell cell,
ExecState exec,
unsigned  propertyName,
JSValue  value,
bool  shouldThrow 
)
static

◆ putByIndexBeyondVectorLengthWithArrayStorage() [1/2]

bool JSC::JSObject::putByIndexBeyondVectorLengthWithArrayStorage ( ExecState ,
unsigned  propertyName,
JSValue  ,
bool  shouldThrow,
ArrayStorage  
)
protected

◆ putByIndexBeyondVectorLengthWithArrayStorage() [2/2]

bool JSC::JSObject::putByIndexBeyondVectorLengthWithArrayStorage ( ExecState exec,
unsigned  propertyName,
JSValue  value,
bool  shouldThrow,
ArrayStorage storage 
)
protected

◆ putByIndexBeyondVectorLengthWithoutAttributes() [1/2]

template<IndexingType indexingShape>
bool JSC::JSObject::putByIndexBeyondVectorLengthWithoutAttributes ( ExecState exec,
unsigned  propertyName,
JSValue  value 
)
protected

◆ putByIndexBeyondVectorLengthWithoutAttributes() [2/2]

template<IndexingType indexingShape>
bool JSC::JSObject::putByIndexBeyondVectorLengthWithoutAttributes ( ExecState ,
unsigned  propertyName,
JSValue   
)
protected

◆ putByIndexInline() [1/2]

ALWAYS_INLINE bool JSC::JSObject::putByIndexInline ( ExecState exec,
unsigned  propertyName,
JSValue  value,
bool  shouldThrow 
)
inline

◆ putByIndexInline() [2/2]

ALWAYS_INLINE bool JSC::JSObject::putByIndexInline ( ExecState exec,
unsigned  propertyName,
JSValue  value,
bool  shouldThrow 
)
inline

◆ putDirect() [1/6]

bool JSC::JSObject::putDirect ( VM vm,
PropertyName  propertyName,
JSValue  value,
unsigned  attributes = 0 
)
inline

◆ putDirect() [2/6]

bool JSC::JSObject::putDirect ( VM ,
PropertyName  ,
JSValue  ,
unsigned  attributes = 0 
)

◆ putDirect() [3/6]

bool JSC::JSObject::putDirect ( VM ,
PropertyName  ,
JSValue  ,
PutPropertySlot  
)

◆ putDirect() [4/6]

bool JSC::JSObject::putDirect ( VM vm,
PropertyName  propertyName,
JSValue  value,
PutPropertySlot slot 
)
inline

◆ putDirect() [5/6]

void JSC::JSObject::putDirect ( VM vm,
PropertyOffset  offset,
JSValue  value 
)
inline

◆ putDirect() [6/6]

void JSC::JSObject::putDirect ( VM vm,
PropertyOffset  offset,
JSValue  value 
)
inline

◆ putDirectAccessor() [1/2]

bool JSC::JSObject::putDirectAccessor ( ExecState ,
PropertyName  ,
JSValue  ,
unsigned  attributes 
)

◆ putDirectAccessor() [2/2]

bool JSC::JSObject::putDirectAccessor ( ExecState exec,
PropertyName  propertyName,
JSValue  value,
unsigned  attributes 
)

◆ putDirectBuiltinFunction() [1/2]

JS_EXPORT_PRIVATE JSFunction* JSC::JSObject::putDirectBuiltinFunction ( VM ,
JSGlobalObject ,
const PropertyName ,
FunctionExecutable ,
unsigned  attributes 
)

◆ putDirectBuiltinFunction() [2/2]

JSFunction * JSC::JSObject::putDirectBuiltinFunction ( VM vm,
JSGlobalObject globalObject,
const PropertyName propertyName,
FunctionExecutable functionExecutable,
unsigned  attributes 
)

◆ putDirectBuiltinFunctionWithoutTransition() [1/2]

JSFunction* JSC::JSObject::putDirectBuiltinFunctionWithoutTransition ( VM ,
JSGlobalObject ,
const PropertyName ,
FunctionExecutable ,
unsigned  attributes 
)

◆ putDirectBuiltinFunctionWithoutTransition() [2/2]

JSFunction * JSC::JSObject::putDirectBuiltinFunctionWithoutTransition ( VM vm,
JSGlobalObject globalObject,
const PropertyName propertyName,
FunctionExecutable functionExecutable,
unsigned  attributes 
)

◆ putDirectCustomAccessor() [1/2]

bool JSC::JSObject::putDirectCustomAccessor ( VM vm,
PropertyName  propertyName,
JSValue  value,
unsigned  attributes 
)

◆ putDirectCustomAccessor() [2/2]

JS_EXPORT_PRIVATE bool JSC::JSObject::putDirectCustomAccessor ( VM ,
PropertyName  ,
JSValue  ,
unsigned  attributes 
)

◆ putDirectIndex() [1/4]

bool JSC::JSObject::putDirectIndex ( ExecState exec,
unsigned  propertyName,
JSValue  value,
unsigned  attributes,
PutDirectIndexMode  mode 
)
inline

◆ putDirectIndex() [2/4]

bool JSC::JSObject::putDirectIndex ( ExecState exec,
unsigned  propertyName,
JSValue  value,
unsigned  attributes,
PutDirectIndexMode  mode 
)
inline

◆ putDirectIndex() [3/4]

bool JSC::JSObject::putDirectIndex ( ExecState exec,
unsigned  propertyName,
JSValue  value 
)
inline

◆ putDirectIndex() [4/4]

bool JSC::JSObject::putDirectIndex ( ExecState exec,
unsigned  propertyName,
JSValue  value 
)
inline

◆ putDirectInternal()

template<JSObject::PutMode mode>
ALWAYS_INLINE bool JSC::JSObject::putDirectInternal ( VM vm,
PropertyName  propertyName,
JSValue  value,
unsigned  attributes,
PutPropertySlot slot 
)

◆ putDirectMayBeIndex() [1/2]

bool JSC::JSObject::putDirectMayBeIndex ( ExecState exec,
PropertyName  propertyName,
JSValue  value 
)

◆ putDirectMayBeIndex() [2/2]

JS_EXPORT_PRIVATE bool JSC::JSObject::putDirectMayBeIndex ( ExecState ,
PropertyName  ,
JSValue   
)

◆ putDirectNativeFunction() [1/4]

JS_EXPORT_PRIVATE bool JSC::JSObject::putDirectNativeFunction ( VM ,
JSGlobalObject ,
const PropertyName ,
unsigned  functionLength,
NativeFunction  ,
Intrinsic  ,
unsigned  attributes 
)

◆ putDirectNativeFunction() [2/4]

bool JSC::JSObject::putDirectNativeFunction ( VM vm,
JSGlobalObject globalObject,
const PropertyName propertyName,
unsigned  functionLength,
NativeFunction  nativeFunction,
Intrinsic  intrinsic,
unsigned  attributes 
)

◆ putDirectNativeFunction() [3/4]

JS_EXPORT_PRIVATE bool JSC::JSObject::putDirectNativeFunction ( VM ,
JSGlobalObject ,
const PropertyName ,
unsigned  functionLength,
NativeFunction  ,
Intrinsic  ,
const DOMJIT::Signature ,
unsigned  attributes 
)

◆ putDirectNativeFunction() [4/4]

bool JSC::JSObject::putDirectNativeFunction ( VM vm,
JSGlobalObject globalObject,
const PropertyName propertyName,
unsigned  functionLength,
NativeFunction  nativeFunction,
Intrinsic  intrinsic,
const DOMJIT::Signature signature,
unsigned  attributes 
)

◆ putDirectNativeFunctionWithoutTransition() [1/2]

JS_EXPORT_PRIVATE void JSC::JSObject::putDirectNativeFunctionWithoutTransition ( VM ,
JSGlobalObject ,
const PropertyName ,
unsigned  functionLength,
NativeFunction  ,
Intrinsic  ,
unsigned  attributes 
)

◆ putDirectNativeFunctionWithoutTransition() [2/2]

void JSC::JSObject::putDirectNativeFunctionWithoutTransition ( VM vm,
JSGlobalObject globalObject,
const PropertyName propertyName,
unsigned  functionLength,
NativeFunction  nativeFunction,
Intrinsic  intrinsic,
unsigned  attributes 
)

◆ putDirectNativeIntrinsicGetter() [1/2]

JS_EXPORT_PRIVATE bool JSC::JSObject::putDirectNativeIntrinsicGetter ( VM ,
JSGlobalObject ,
Identifier  ,
NativeFunction  ,
Intrinsic  ,
unsigned  attributes 
)

◆ putDirectNativeIntrinsicGetter() [2/2]

bool JSC::JSObject::putDirectNativeIntrinsicGetter ( VM vm,
JSGlobalObject globalObject,
Identifier  name,
NativeFunction  nativeFunction,
Intrinsic  intrinsic,
unsigned  attributes 
)

◆ putDirectNonIndexAccessor() [1/2]

bool JSC::JSObject::putDirectNonIndexAccessor ( VM ,
PropertyName  ,
JSValue  ,
unsigned  attributes 
)

◆ putDirectNonIndexAccessor() [2/2]

bool JSC::JSObject::putDirectNonIndexAccessor ( VM vm,
PropertyName  propertyName,
JSValue  value,
unsigned  attributes 
)

◆ putDirectUndefined() [1/2]

void JSC::JSObject::putDirectUndefined ( PropertyOffset  offset)
inline

◆ putDirectUndefined() [2/2]

void JSC::JSObject::putDirectUndefined ( PropertyOffset  offset)
inline

◆ putDirectWithoutBarrier() [1/2]

void JSC::JSObject::putDirectWithoutBarrier ( PropertyOffset  offset,
JSValue  value 
)
inline

◆ putDirectWithoutBarrier() [2/2]

void JSC::JSObject::putDirectWithoutBarrier ( PropertyOffset  offset,
JSValue  value 
)
inline

◆ putDirectWithoutTransition() [1/2]

void JSC::JSObject::putDirectWithoutTransition ( VM ,
PropertyName  ,
JSValue  ,
unsigned  attributes = 0 
)

◆ putDirectWithoutTransition() [2/2]

void JSC::JSObject::putDirectWithoutTransition ( VM vm,
PropertyName  propertyName,
JSValue  value,
unsigned  attributes = 0 
)
inline

◆ putGetter() [1/2]

bool JSC::JSObject::putGetter ( ExecState exec,
PropertyName  propertyName,
JSValue  getter,
unsigned  attributes 
)

◆ putGetter() [2/2]

bool JSC::JSObject::putGetter ( ExecState ,
PropertyName  ,
JSValue  ,
unsigned  attributes 
)

◆ putInline() [1/2]

ALWAYS_INLINE bool JSC::JSObject::putInline ( JSCell cell,
ExecState exec,
PropertyName  propertyName,
JSValue  value,
PutPropertySlot slot 
)
static

◆ putInline() [2/2]

static bool JSC::JSObject::putInline ( JSCell ,
ExecState ,
PropertyName  ,
JSValue  ,
PutPropertySlot  
)
static

◆ putOwnDataProperty() [1/2]

bool JSC::JSObject::putOwnDataProperty ( VM ,
PropertyName  ,
JSValue  ,
PutPropertySlot  
)

◆ putOwnDataProperty() [2/2]

bool JSC::JSObject::putOwnDataProperty ( VM vm,
PropertyName  propertyName,
JSValue  value,
PutPropertySlot slot 
)
inline

◆ putOwnDataPropertyMayBeIndex() [1/2]

bool JSC::JSObject::putOwnDataPropertyMayBeIndex ( ExecState ,
PropertyName  ,
JSValue  ,
PutPropertySlot  
)

◆ putOwnDataPropertyMayBeIndex() [2/2]

bool JSC::JSObject::putOwnDataPropertyMayBeIndex ( ExecState exec,
PropertyName  propertyName,
JSValue  value,
PutPropertySlot slot 
)
inline

◆ putSetter() [1/2]

bool JSC::JSObject::putSetter ( ExecState exec,
PropertyName  propertyName,
JSValue  setter,
unsigned  attributes 
)

◆ putSetter() [2/2]

bool JSC::JSObject::putSetter ( ExecState ,
PropertyName  ,
JSValue  ,
unsigned  attributes 
)

◆ reallocateAndShrinkButterfly() [1/2]

void JSC::JSObject::reallocateAndShrinkButterfly ( VM ,
unsigned  length 
)
protected

◆ reallocateAndShrinkButterfly() [2/2]

void JSC::JSObject::reallocateAndShrinkButterfly ( VM vm,
unsigned  length 
)
protected

◆ reifyAllStaticProperties() [1/2]

void JSC::JSObject::reifyAllStaticProperties ( ExecState exec)

◆ reifyAllStaticProperties() [2/2]

void JSC::JSObject::reifyAllStaticProperties ( ExecState )

◆ seal() [1/2]

JS_EXPORT_PRIVATE void JSC::JSObject::seal ( VM )

◆ seal() [2/2]

void JSC::JSObject::seal ( VM vm)

◆ setButterfly() [1/2]

void JSC::JSObject::setButterfly ( VM vm,
Butterfly butterfly 
)
inline

◆ setButterfly() [2/2]

void JSC::JSObject::setButterfly ( VM ,
Butterfly  
)

◆ setIndexQuickly() [1/2]

void JSC::JSObject::setIndexQuickly ( VM vm,
unsigned  i,
JSValue  v 
)
inline

◆ setIndexQuickly() [2/2]

void JSC::JSObject::setIndexQuickly ( VM vm,
unsigned  i,
JSValue  v 
)
inline

◆ setPrototype() [1/4]

bool JSC::JSObject::setPrototype ( VM vm,
ExecState exec,
JSValue  prototype,
bool  shouldThrowIfCantSet = false 
)

◆ setPrototype() [2/4]

bool JSC::JSObject::setPrototype ( VM ,
ExecState ,
JSValue  prototype,
bool  shouldThrowIfCantSet = false 
)

◆ setPrototype() [3/4]

static JS_EXPORT_PRIVATE bool JSC::JSObject::setPrototype ( JSObject ,
ExecState ,
JSValue  prototype,
bool  shouldThrowIfCantSet 
)
static

◆ setPrototype() [4/4]

bool JSC::JSObject::setPrototype ( JSObject object,
ExecState exec,
JSValue  prototype,
bool  shouldThrowIfCantSet 
)
static

◆ setPrototypeDirect() [1/2]

JS_EXPORT_PRIVATE void JSC::JSObject::setPrototypeDirect ( VM ,
JSValue  prototype 
)

◆ setPrototypeDirect() [2/2]

void JSC::JSObject::setPrototypeDirect ( VM vm,
JSValue  prototype 
)

◆ setStructure() [1/2]

void JSC::JSObject::setStructure ( VM ,
Structure  
)

◆ setStructure() [2/2]

void JSC::JSObject::setStructure ( VM vm,
Structure structure 
)
inline

◆ shiftButterflyAfterFlattening() [1/2]

void JSC::JSObject::shiftButterflyAfterFlattening ( const GCSafeConcurrentJSLocker ,
VM ,
Structure structure,
size_t  outOfLineCapacityAfter 
)

◆ shiftButterflyAfterFlattening() [2/2]

void JSC::JSObject::shiftButterflyAfterFlattening ( const GCSafeConcurrentJSLocker ,
VM vm,
Structure structure,
size_t  outOfLineCapacityAfter 
)

◆ staticPropertiesReified() [1/2]

bool JSC::JSObject::staticPropertiesReified ( )
inline

◆ staticPropertiesReified() [2/2]

bool JSC::JSObject::staticPropertiesReified ( )
inline

◆ switchToSlowPutArrayStorage() [1/2]

void JSC::JSObject::switchToSlowPutArrayStorage ( VM vm)

◆ switchToSlowPutArrayStorage() [2/2]

void JSC::JSObject::switchToSlowPutArrayStorage ( VM )

◆ toNumber() [1/2]

JS_EXPORT_PRIVATE double JSC::JSObject::toNumber ( ExecState ) const

◆ toNumber() [2/2]

double JSC::JSObject::toNumber ( ExecState exec) const

◆ toPrimitive() [1/2]

JSValue JSC::JSObject::toPrimitive ( ExecState exec,
PreferredPrimitiveType  preferredType = NoPreference 
) const

◆ toPrimitive() [2/2]

JS_EXPORT_PRIVATE JSValue JSC::JSObject::toPrimitive ( ExecState ,
PreferredPrimitiveType  = NoPreference 
) const

◆ toString() [1/2]

JSString * JSC::JSObject::toString ( ExecState exec) const

◆ toString() [2/2]

JS_EXPORT_PRIVATE JSString* JSC::JSObject::toString ( ExecState ) const

◆ toStringName() [1/2]

static JS_EXPORT_PRIVATE String JSC::JSObject::toStringName ( const JSObject ,
ExecState  
)
static

◆ toStringName() [2/2]

String JSC::JSObject::toStringName ( const JSObject object,
ExecState  
)
static

◆ toThis() [1/2]

JSValue JSC::JSObject::toThis ( JSCell cell,
ExecState ,
ECMAMode   
)
static

◆ toThis() [2/2]

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

◆ transitionTo() [1/2]

void JSC::JSObject::transitionTo ( VM ,
Structure  
)

◆ transitionTo() [2/2]

void JSC::JSObject::transitionTo ( VM ,
Structure  
)

◆ tryGetIndexQuickly() [1/2]

JSValue JSC::JSObject::tryGetIndexQuickly ( unsigned  i) const
inline

◆ tryGetIndexQuickly() [2/2]

JSValue JSC::JSObject::tryGetIndexQuickly ( unsigned  i) const
inline

◆ visitButterfly() [1/2]

Structure* JSC::JSObject::visitButterfly ( SlotVisitor )
protected

◆ visitButterfly() [2/2]

ALWAYS_INLINE Structure * JSC::JSObject::visitButterfly ( SlotVisitor visitor)
protected

◆ visitButterflyImpl() [1/2]

Structure* JSC::JSObject::visitButterflyImpl ( SlotVisitor )
protected

◆ visitButterflyImpl() [2/2]

ALWAYS_INLINE Structure * JSC::JSObject::visitButterflyImpl ( SlotVisitor visitor)
protected

◆ visitChildren() [1/2]

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

◆ visitChildren() [2/2]

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

Friends And Related Function Documentation

◆ BatchedTransitionOptimizer

◆ JIT

JIT
friend

◆ JSCell

JSCell
friend

◆ JSFinalObject

JSFinalObject
friend

◆ LLIntOffsetsExtractor

◆ MarkedBlock

MarkedBlock
friend

◆ setUpStaticFunctionSlot [1/2]

JS_EXPORT_PRIVATE friend bool setUpStaticFunctionSlot ( VM ,
const HashTableValue ,
JSObject ,
PropertyName  ,
PropertySlot  
)
friend

◆ setUpStaticFunctionSlot [2/2]

JS_EXPORT_PRIVATE friend bool setUpStaticFunctionSlot ( VM ,
const HashTableValue ,
JSObject ,
PropertyName  ,
PropertySlot  
)
friend

Member Data Documentation

◆ DECLARE_EXPORT_INFO

JSC::JSObject::DECLARE_EXPORT_INFO

◆ m_butterfly

AuxiliaryBarrier< Butterfly * > JSC::JSObject::m_butterfly
protected

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