Class Nullish
java.lang.Object
com.oracle.truffle.api.object.DynamicObject
com.oracle.truffle.js.runtime.objects.JSDynamicObject
com.oracle.truffle.js.runtime.objects.Nullish
- 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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.oracle.truffle.api.strings.TruffleStringReturns the equivalent of Object.prototype.toString(), i.e., for ES2015+:"[object " + toStringTag + "]", where toStringTag is either the value of the object'sSymbol.toStringTagproperty, if present and a string value, or else, the builtinTag (default: "Object") according to Object.prototype.toString().booleandefineOwnProperty(Object key, PropertyDescriptor desc, boolean doThrow) [[DefineOwnProperty]] (P, Desc).booleandelete(long index, boolean isStrict) boolean[[Delete]] (P).com.oracle.truffle.api.strings.TruffleStringReturns builtinTag as per Object.prototype.toString().com.oracle.truffle.api.strings.TruffleStringThe [[Class]] internal property.getMethodHelper(Object thisObj, Object name, com.oracle.truffle.api.nodes.Node encapsulatingNode) getOwnHelper(Object thisObj, long index, com.oracle.truffle.api.nodes.Node encapsulatingNode) getOwnHelper(Object thisObj, Object name, com.oracle.truffle.api.nodes.Node encapsulatingNode) getOwnProperty(Object propertyKey) [[GetOwnProperty]] (P).getOwnPropertyKeys(boolean string, boolean symbols) GetOwnPropertyKeys (O, type).[[GetPrototypeOf]] ().booleanIf true,JSDynamicObject.ownPropertyKeys()andJSShape.getPropertyKeyList(com.oracle.truffle.api.object.Shape, boolean, boolean)enumerate the same keys.booleanhasOwnProperty(long propIdx) booleanhasOwnProperty(Object propName) booleanhasProperty(long propIdx) booleanhasProperty(Object propName) [[HasProperty]] (P).boolean[IsExtensible]] ().booleanpreventExtensions(boolean doThrow) [[PreventExtensions]] ().booleanset(long index, Object value, Object receiver, boolean isStrict, com.oracle.truffle.api.nodes.Node encapsulatingNode) booleanset(Object key, Object value, Object receiver, boolean isStrict, com.oracle.truffle.api.nodes.Node encapsulatingNode) [[Set]] (P, V, Receiver).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.toString()Methods inherited from class com.oracle.truffle.js.runtime.objects.JSDynamicObject
getDynamicType, getJSClass, getJSContext, getJSSharedData, getObjectFlags, getOrDefault, getOrNull, getPropertyArray, getPropertyFlags, getValue, getValue, hasProperty, identityHashCode, isJSDynamicObject, ownPropertyKeys, setJSClass, setObjectFlags, setPropertyFlags, testProperties, updatePropertyFlagsMethods inherited from class com.oracle.truffle.api.object.DynamicObject
clone, getShape
-
Constructor Details
-
Nullish
public Nullish()
-
-
Method Details
-
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
-
getBuiltinToStringTag
public com.oracle.truffle.api.strings.TruffleString getBuiltinToStringTag()Description copied from class:JSDynamicObjectReturns builtinTag as per Object.prototype.toString(). By default returns "Object".- Specified by:
getBuiltinToStringTagin classJSDynamicObject- Returns:
- built-in toStringTag
-
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
-
defaultToString
public com.oracle.truffle.api.strings.TruffleString defaultToString()Description copied from class:JSDynamicObjectReturns the equivalent of Object.prototype.toString(), i.e., for ES2015+:"[object " + toStringTag + "]", where toStringTag is either the value of the object'sSymbol.toStringTagproperty, if present and a string value, or else, the builtinTag (default: "Object") according to Object.prototype.toString(). For ES5, the [[Class]] internal property is used instead, i.e.:"[object " + [[Class]] + "]", although in some cases we still useSymbol.toStringTagto override [[Class]] for Nashorn compatibility.- Overrides:
defaultToStringin classJSDynamicObject- See Also:
-
getOwnHelper
public Object getOwnHelper(Object thisObj, Object name, com.oracle.truffle.api.nodes.Node encapsulatingNode) - Specified by:
getOwnHelperin classJSDynamicObject
-
getOwnHelper
public Object getOwnHelper(Object thisObj, long index, com.oracle.truffle.api.nodes.Node encapsulatingNode) - Specified by:
getOwnHelperin classJSDynamicObject
-
getMethodHelper
public Object getMethodHelper(Object thisObj, Object name, com.oracle.truffle.api.nodes.Node encapsulatingNode) - Specified by:
getMethodHelperin classJSDynamicObject
-
getHelper
public Object getHelper(Object thisObj, Object name, com.oracle.truffle.api.nodes.Node encapsulatingNode) - Specified by:
getHelperin classJSDynamicObject
-
getHelper
public Object getHelper(Object thisObj, long index, com.oracle.truffle.api.nodes.Node encapsulatingNode) - Specified by:
getHelperin classJSDynamicObject
-
hasOwnProperty
- Specified by:
hasOwnPropertyin classJSDynamicObject
-
hasOwnProperty
public boolean hasOwnProperty(long propIdx) - Specified by:
hasOwnPropertyin classJSDynamicObject
-
hasProperty
Description copied from class:JSDynamicObject[[HasProperty]] (P).- Specified by:
hasPropertyin classJSDynamicObject
-
hasProperty
public boolean hasProperty(long propIdx) - Specified by:
hasPropertyin classJSDynamicObject
-
set
public boolean set(Object key, Object value, Object receiver, boolean isStrict, com.oracle.truffle.api.nodes.Node encapsulatingNode) Description copied from class:JSDynamicObject[[Set]] (P, V, Receiver).- Specified by:
setin classJSDynamicObject
-
set
public boolean set(long index, Object value, Object receiver, boolean isStrict, com.oracle.truffle.api.nodes.Node encapsulatingNode) - Specified by:
setin classJSDynamicObject
-
delete
Description copied from class:JSDynamicObject[[Delete]] (P).- Specified by:
deletein classJSDynamicObject
-
delete
public boolean delete(long index, boolean isStrict) - Specified by:
deletein classJSDynamicObject
-
getOwnPropertyKeys
Description copied from class:JSDynamicObjectGetOwnPropertyKeys (O, type).- Specified by:
getOwnPropertyKeysin classJSDynamicObject- Returns:
- a List of the keys of all own properties of that object with the specified types
-
defineOwnProperty
Description copied from class:JSDynamicObject[[DefineOwnProperty]] (P, Desc).- Specified by:
defineOwnPropertyin classJSDynamicObject
-
preventExtensions
public boolean preventExtensions(boolean doThrow) Description copied from class:JSDynamicObject[[PreventExtensions]] ().- Specified by:
preventExtensionsin classJSDynamicObject
-
isExtensible
public boolean isExtensible()Description copied from class:JSDynamicObject[IsExtensible]] ().- Specified by:
isExtensiblein 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
-
hasOnlyShapeProperties
public boolean hasOnlyShapeProperties()Description copied from class:JSDynamicObjectIf true,JSDynamicObject.ownPropertyKeys()andJSShape.getPropertyKeyList(com.oracle.truffle.api.object.Shape, boolean, boolean)enumerate the same keys.- Specified by:
hasOnlyShapePropertiesin classJSDynamicObject
-
getPrototypeOf
Description copied from class:JSDynamicObject[[GetPrototypeOf]] ().- Specified by:
getPrototypeOfin classJSDynamicObject
-
setPrototypeOf
Description copied from class:JSDynamicObject[[SetPrototypeOf]] (V).- Specified by:
setPrototypeOfin classJSDynamicObject
-
getOwnProperty
Description copied from class:JSDynamicObject[[GetOwnProperty]] (P).- Specified by:
getOwnPropertyin classJSDynamicObject
-
toString
-