Class JSWebAssemblyExportedGC
java.lang.Object
com.oracle.truffle.js.runtime.builtins.JSClass
com.oracle.truffle.js.runtime.builtins.AbstractJSClass
com.oracle.truffle.js.runtime.builtins.wasm.JSWebAssemblyExportedGC
- All Implemented Interfaces:
PrototypeSupplier
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleandefineOwnProperty(JSDynamicObject thisObj, Object key, PropertyDescriptor value, boolean doThrow) 9.1.6 [[DefineOwnProperty]] (P, Desc).booleandelete(JSDynamicObject thisObj, long index, boolean isStrict, boolean resultWhenNotPresent) booleandelete(JSDynamicObject thisObj, Object key, boolean isStrict, boolean resultWhenNotPresent) getHelper(JSDynamicObject store, Object thisObj, long index, com.oracle.truffle.api.nodes.Node encapsulatingNode) getHelper(JSDynamicObject store, Object thisObj, Object key, com.oracle.truffle.api.nodes.Node encapsulatingNode) getIntrinsicDefaultProto(JSRealm realm) Allows invokevirtual of this method instead of invokeinterface.getMethodHelper(JSDynamicObject store, Object thisObj, Object key, com.oracle.truffle.api.nodes.Node encapsulatingNode) getOwnHelper(JSDynamicObject store, Object thisObj, long index, com.oracle.truffle.api.nodes.Node encapsulatingNode) getOwnHelper(JSDynamicObject store, Object thisObj, Object key, com.oracle.truffle.api.nodes.Node encapsulatingNode) getOwnProperty(JSDynamicObject thisObj, Object key) 9.1.5 [[GetOwnProperty]] (P).getOwnPropertyKeys(JSDynamicObject obj, boolean strings, boolean symbols) GetOwnPropertyKeys (O, type).getPrototypeOf(JSDynamicObject thisObj) 9.1.1 [[GetPrototypeOf]] ().booleanIf true,JSClass.ownPropertyKeys(JSDynamicObject)andJSShape.getPropertyKeyList(Shape, boolean, boolean)enumerate the same keys.booleanhasOwnProperty(JSDynamicObject thisObj, long index) booleanhasOwnProperty(JSDynamicObject thisObj, Object key) booleanhasProperty(JSDynamicObject thisObj, long index) booleanhasProperty(JSDynamicObject thisObj, Object key) 9.1.7 [[HasProperty]] (P).booleanisExtensible(JSDynamicObject thisObj) 9.1.3 [[IsExtensible]] ().static booleancom.oracle.truffle.api.object.ShapemakeInitialShape(JSContext context, JSDynamicObject prototype) booleanpreventExtensions(JSDynamicObject thisObj, boolean doThrow) 9.1.4 [[PreventExtensions]] ().booleanset(JSDynamicObject thisObj, long index, Object value, Object receiver, boolean isStrict, com.oracle.truffle.api.nodes.Node encapsulatingNode) booleanset(JSDynamicObject thisObj, Object key, Object value, Object receiver, boolean isStrict, com.oracle.truffle.api.nodes.Node encapsulatingNode) 9.1.9 [[Set]] (P, V, Receiver).booleansetPrototypeOf(JSDynamicObject thisObj, JSDynamicObject newPrototype) 9.1.2 [[SetPrototypeOf]] (V).booleanbooleanMethods inherited from class JSClass
delete, delete, filterOwnPropertyKeys, get, get, isInstance, isInstance, isInstance, isInstance, ownPropertyKeys, toString
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
JSWebAssemblyExportedGC
public JSWebAssemblyExportedGC()
-
-
Method Details
-
isJSWebAssemblyExportedGCObject
-
makeInitialShape
public com.oracle.truffle.api.object.Shape makeInitialShape(JSContext context, JSDynamicObject prototype) - Overrides:
makeInitialShapein classJSClass
-
create
public static JSWebAssemblyExportedGCObject create(JSContext context, JSRealm realm, Object wasmGCObject) -
getIntrinsicDefaultProto
Description copied from class:JSClassAllows invokevirtual of this method instead of invokeinterface. Classes overriding this method should implementPrototypeSupplier.- Specified by:
getIntrinsicDefaultProtoin interfacePrototypeSupplier- Overrides:
getIntrinsicDefaultProtoin classJSClass- See Also:
-
getPrototypeOf
Description copied from class:JSClass9.1.1 [[GetPrototypeOf]] ().- Overrides:
getPrototypeOfin classAbstractJSClass
-
setPrototypeOf
Description copied from class:JSClass9.1.2 [[SetPrototypeOf]] (V).- Overrides:
setPrototypeOfin classAbstractJSClass
-
isExtensible
Description copied from class:JSClass9.1.3 [[IsExtensible]] ().- Overrides:
isExtensiblein classAbstractJSClass
-
preventExtensions
Description copied from class:JSClass9.1.4 [[PreventExtensions]] ().- Overrides:
preventExtensionsin classAbstractJSClass
-
getOwnProperty
Description copied from class:JSClass9.1.5 [[GetOwnProperty]] (P).- Overrides:
getOwnPropertyin classAbstractJSClass
-
defineOwnProperty
public boolean defineOwnProperty(JSDynamicObject thisObj, Object key, PropertyDescriptor value, boolean doThrow) Description copied from class:JSClass9.1.6 [[DefineOwnProperty]] (P, Desc).- Overrides:
defineOwnPropertyin classAbstractJSClass
-
hasProperty
Description copied from class:JSClass9.1.7 [[HasProperty]] (P).- Overrides:
hasPropertyin classAbstractJSClass
-
hasProperty
- Overrides:
hasPropertyin classAbstractJSClass
-
hasOwnProperty
- Overrides:
hasOwnPropertyin classAbstractJSClass
-
hasOwnProperty
- Overrides:
hasOwnPropertyin classAbstractJSClass
-
getHelper
public Object getHelper(JSDynamicObject store, Object thisObj, Object key, com.oracle.truffle.api.nodes.Node encapsulatingNode) - Overrides:
getHelperin classAbstractJSClass
-
getHelper
public Object getHelper(JSDynamicObject store, Object thisObj, long index, com.oracle.truffle.api.nodes.Node encapsulatingNode) - Overrides:
getHelperin classAbstractJSClass
-
getOwnHelper
public Object getOwnHelper(JSDynamicObject store, Object thisObj, Object key, com.oracle.truffle.api.nodes.Node encapsulatingNode) - Overrides:
getOwnHelperin classAbstractJSClass
-
getOwnHelper
public Object getOwnHelper(JSDynamicObject store, Object thisObj, long index, com.oracle.truffle.api.nodes.Node encapsulatingNode) - Overrides:
getOwnHelperin classAbstractJSClass
-
getMethodHelper
public Object getMethodHelper(JSDynamicObject store, Object thisObj, Object key, com.oracle.truffle.api.nodes.Node encapsulatingNode) - Overrides:
getMethodHelperin classAbstractJSClass
-
set
public boolean set(JSDynamicObject thisObj, Object key, Object value, Object receiver, boolean isStrict, com.oracle.truffle.api.nodes.Node encapsulatingNode) Description copied from class:JSClass9.1.9 [[Set]] (P, V, Receiver).- Overrides:
setin classAbstractJSClass
-
set
public boolean set(JSDynamicObject thisObj, long index, Object value, Object receiver, boolean isStrict, com.oracle.truffle.api.nodes.Node encapsulatingNode) - Overrides:
setin classAbstractJSClass
-
delete
public boolean delete(JSDynamicObject thisObj, Object key, boolean isStrict, boolean resultWhenNotPresent) - Overrides:
deletein classAbstractJSClass
-
delete
public boolean delete(JSDynamicObject thisObj, long index, boolean isStrict, boolean resultWhenNotPresent) - Overrides:
deletein classAbstractJSClass
-
getOwnPropertyKeys
Description copied from class:JSClassGetOwnPropertyKeys (O, type).- Overrides:
getOwnPropertyKeysin classAbstractJSClass- Returns:
- a List of the keys of all own properties of that object with the specified types
-
hasOnlyShapeProperties
Description copied from class:JSClassIf true,JSClass.ownPropertyKeys(JSDynamicObject)andJSShape.getPropertyKeyList(Shape, boolean, boolean)enumerate the same keys.- Overrides:
hasOnlyShapePropertiesin classAbstractJSClass
-
usesOrdinaryGetOwnProperty
public boolean usesOrdinaryGetOwnProperty()- Overrides:
usesOrdinaryGetOwnPropertyin classAbstractJSClass
-
usesOrdinaryIsExtensible
public boolean usesOrdinaryIsExtensible()- Overrides:
usesOrdinaryIsExtensiblein classAbstractJSClass
-