Class JSModuleNamespaceObject
java.lang.Object
com.oracle.truffle.api.object.DynamicObject
com.oracle.truffle.js.runtime.objects.JSDynamicObject
com.oracle.truffle.js.runtime.objects.JSObject
com.oracle.truffle.js.runtime.objects.JSClassObject
com.oracle.truffle.js.runtime.objects.JSNonProxyObject
com.oracle.truffle.js.runtime.builtins.JSModuleNamespaceObject
- All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.js.runtime.objects.JSDynamicObject
JSDynamicObject.IsIdenticalOrUndefinedNested classes/interfaces inherited from class com.oracle.truffle.api.object.DynamicObject
com.oracle.truffle.api.object.DynamicObject.DynamicField -
Field Summary
Fields inherited from class com.oracle.truffle.js.runtime.objects.JSObject
CONSTRUCTOR, EMPTY_STRING_ARRAY, GET_PROTO_NAME, HIDDEN_PROTO, NO_SUCH_METHOD_NAME, NO_SUCH_PROPERTY_NAME, PROTO, PROTOTYPE, SET_PROTO_NAME -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJSModuleNamespaceObject(com.oracle.truffle.api.object.Shape shape, AbstractModuleRecord module, org.graalvm.collections.UnmodifiableEconomicMap<com.oracle.truffle.api.strings.TruffleString, ExportResolution> exports) -
Method Summary
Modifier and TypeMethodDescriptionstatic JSModuleNamespaceObjectcreate(JSRealm realm, JSObjectFactory factory, AbstractModuleRecord module, org.graalvm.collections.UnmodifiableEconomicMap<com.oracle.truffle.api.strings.TruffleString, ExportResolution> exports) com.oracle.truffle.api.strings.TruffleStringThe [[Class]] internal property.org.graalvm.collections.UnmodifiableEconomicMap<com.oracle.truffle.api.strings.TruffleString, ExportResolution> booleansetIntegrityLevel(boolean freeze, boolean doThrow) SetIntegrityLevel(O, level).booleansetPrototypeOf(JSDynamicObject newPrototype) [[SetPrototypeOf]] (V).booleantestIntegrityLevel(boolean frozen) TestIntegrityLevel(O, level).com.oracle.truffle.api.strings.TruffleStringtoDisplayStringImpl(boolean allowSideEffects, ToDisplayStringFormat format, int depth) A more informative toString variant, mainly used for error messages.Methods inherited from class com.oracle.truffle.js.runtime.objects.JSNonProxyObject
getMetaObject, getMetaObjectImpl, hasMetaObject, isExtensible, preventExtensionsMethods inherited from class com.oracle.truffle.js.runtime.objects.JSClassObject
defineOwnProperty, delete, delete, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, set, setMethods inherited from class com.oracle.truffle.js.runtime.objects.JSObject
copyWithoutProperties, defaultToString, defineOwnProperty, defineOwnProperty, delete, delete, delete, delete, delete, delete, enumerableOwnNames, filterEnumerableNames, get, get, get, get, getArray, getBuiltinToStringTag, getClassName, getIterator, getJSClass, getJSContext, getLanguage, getMembers, getMethod, getMethod, getOrDefault, getOrDefault, getOrDefault, getOrDefault, getOwnProperty, getOwnProperty, getPrototype, getPrototype, getUncachedRead, getUncachedWrite, getWithReceiver, hasArray, hasIterator, hasLanguage, hasMemberReadSideEffects, hasMembers, hasMemberWriteSideEffects, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, hasProperty, hasProperty, invokeMember, isExtensible, isExtensible, isJSObject, isMemberInsertable, isMemberInvocable, isMemberModifiable, isMemberReadable, isMemberRemovable, language, ordinaryToPrimitive, ownPropertyKeys, ownPropertyKeys, readMember, removeMember, set, set, set, set, setArray, setPrototype, setPrototype, setWithReceiver, setWithReceiver, toDisplayString, toPrimitive, toPrimitive, writeMemberMethods inherited from class com.oracle.truffle.js.runtime.objects.JSDynamicObject
defaultToString, getDynamicType, getJSClass, getJSContext, getJSSharedData, getObjectFlags, getOrDefault, getOrNull, getPropertyArray, getPropertyFlags, getValue, getValue, identityHashCode, isJSDynamicObject, ownPropertyKeys, setJSClass, setObjectFlags, setPropertyFlags, testProperties, updatePropertyFlagsMethods inherited from class com.oracle.truffle.api.object.DynamicObject
clone, getShape
-
Constructor Details
-
JSModuleNamespaceObject
protected JSModuleNamespaceObject(com.oracle.truffle.api.object.Shape shape, AbstractModuleRecord module, org.graalvm.collections.UnmodifiableEconomicMap<com.oracle.truffle.api.strings.TruffleString, ExportResolution> exports)
-
-
Method Details
-
getModule
-
getExports
public org.graalvm.collections.UnmodifiableEconomicMap<com.oracle.truffle.api.strings.TruffleString, ExportResolution> getExports() -
create
public static JSModuleNamespaceObject create(JSRealm realm, JSObjectFactory factory, AbstractModuleRecord module, org.graalvm.collections.UnmodifiableEconomicMap<com.oracle.truffle.api.strings.TruffleString, ExportResolution> exports) -
getClassName
public com.oracle.truffle.api.strings.TruffleString getClassName()Description copied from class:JSDynamicObjectThe [[Class]] internal property. For ES5, this is the second part of what Object.prototype.toString.call(myObj) returns, e.g. "[object Array]".- Overrides:
getClassNamein classJSNonProxyObject
-
setPrototypeOf
Description copied from class:JSDynamicObject[[SetPrototypeOf]] (V).- Overrides:
setPrototypeOfin classJSClassObject
-
testIntegrityLevel
public boolean testIntegrityLevel(boolean frozen) Description copied from class:JSDynamicObjectTestIntegrityLevel(O, level).- Overrides:
testIntegrityLevelin classJSNonProxyObject
-
setIntegrityLevel
public boolean setIntegrityLevel(boolean freeze, boolean doThrow) Description copied from class:JSDynamicObjectSetIntegrityLevel(O, level).- Overrides:
setIntegrityLevelin classJSNonProxyObject
-
toDisplayStringImpl
public com.oracle.truffle.api.strings.TruffleString toDisplayStringImpl(boolean allowSideEffects, ToDisplayStringFormat format, int depth) Description copied from class:JSDynamicObjectA more informative toString variant, mainly used for error messages.- Overrides:
toDisplayStringImplin classJSNonProxyObject- Parameters:
format- formatting parametersdepth- current nesting depth
-