Class JSNonProxyObject
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
- All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject
- Direct Known Subclasses:
JavaImporterObject, JavaPackageObject, JSArrayBase, JSArrayBufferObject, JSArrayBufferViewBase, JSArrayIteratorObject, JSAsyncContextSnapshotObject, JSAsyncContextVariableObject, JSAsyncFromSyncIteratorObject, JSAsyncGeneratorObject, JSAsyncIteratorObject, JSBigIntObject, JSBooleanObject, JSCollatorObject, JSCollectionIteratorObject, JSDateObject, JSDateTimeFormatObject, JSDisplayNamesObject, JSDurationFormatObject, JSErrorObject, JSFinalizationRegistryObject, JSForInIteratorObject, JSFunctionObject, JSGeneratorObject, JSGlobalObject, JSIteratorHelperObject, JSIteratorObject, JSIteratorRecordObject, JSListFormatObject, JSLocaleObject, JSMapObject, JSModuleNamespaceObject, JSNumberFormatObject, JSNumberObject, JSOrdinaryObject, JSPluralRulesObject, JSPromiseObject, JSRawJSONObject, JSRegExpGroupsObject, JSRegExpObject, JSRelativeTimeFormatObject, JSSegmenterObject, JSSegmentIteratorObject, JSSegmentsObject, JSSetObject, JSShadowRealmObject, JSStringIteratorObject, JSStringObject, JSSymbolObject, JSTemporalCalendarHolder, JSTemporalDurationObject, JSTemporalInstantObject, JSTextDecoderObject, JSTextEncoderObject, JSUncheckedProxyHandlerObject, JSWeakMapObject, JSWeakRefObject, JSWeakSetObject, JSWebAssemblyGlobalObject, JSWebAssemblyInstanceObject, JSWebAssemblyMemoryObject, JSWebAssemblyModuleObject, JSWebAssemblyTableObject, JSWorkerObject
-
Nested Class Summary
Nested classes/interfaces inherited from class JSDynamicObject
JSDynamicObject.IsIdenticalOrUndefined, JSDynamicObject.ToBoolean, JSDynamicObject.ToNumber, JSDynamicObject.ToStringNested classes/interfaces inherited from class com.oracle.truffle.api.object.DynamicObject
com.oracle.truffle.api.object.DynamicObject.DynamicField -
Field Summary
Fields inherited from class 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
ConstructorsModifierConstructorDescriptionprotectedJSNonProxyObject(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto) -
Method Summary
Modifier and TypeMethodDescriptioncom.oracle.truffle.api.strings.TruffleStringThe [[Class]] internal property.final Objectfinal Objectfinal booleanfinal boolean[IsExtensible]] ().booleanpreventExtensions(boolean doThrow) [[PreventExtensions]] ().booleansetIntegrityLevel(boolean freeze, boolean doThrow) SetIntegrityLevel(O, level).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 JSClassObject
defineOwnProperty, delete, delete, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, set, set, setPrototypeOfMethods inherited from class 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 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
-
JSNonProxyObject
-
-
Method Details
-
hasMetaObject
public final boolean hasMetaObject() -
getMetaObject
public final Object getMetaObject() throws com.oracle.truffle.api.interop.UnsupportedMessageException- Throws:
com.oracle.truffle.api.interop.UnsupportedMessageException
-
getMetaObjectImpl
-
isExtensible
public final boolean isExtensible()Description copied from class:JSDynamicObject[IsExtensible]] ().- Specified by:
isExtensiblein classJSDynamicObject
-
preventExtensions
public boolean preventExtensions(boolean doThrow) Description copied from class:JSDynamicObject[[PreventExtensions]] ().- Specified by:
preventExtensionsin classJSDynamicObject
-
testIntegrityLevel
public boolean testIntegrityLevel(boolean frozen) Description copied from class:JSDynamicObjectTestIntegrityLevel(O, level).- Overrides:
testIntegrityLevelin classJSDynamicObject
-
setIntegrityLevel
public boolean setIntegrityLevel(boolean freeze, boolean doThrow) Description copied from class:JSDynamicObjectSetIntegrityLevel(O, level).- Overrides:
setIntegrityLevelin classJSDynamicObject
-
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]".- Specified by:
getClassNamein classJSDynamicObject
-
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.- Specified by:
toDisplayStringImplin classJSDynamicObject- Parameters:
format- formatting parametersdepth- current nesting depth
-