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