Class DefinePropertyUtil
java.lang.Object
com.oracle.truffle.js.runtime.util.DefinePropertyUtil
Implements ECMAScript 2015's OrdinaryDefineOwnProperty as defined in 9.1.6.1., and connected
functionality.
-
Method Summary
Modifier and TypeMethodDescriptionstatic com.oracle.truffle.api.object.PropertygetPropertyByKey(JSDynamicObject thisObj, Object key) static booleanisCompatiblePropertyDescriptor(boolean extensible, PropertyDescriptor descriptor, PropertyDescriptor current) Implementation of OrdinaryDefineOwnProperty as defined in ECMAScript 2015, 9.1.6.1.static booleanisCompatiblePropertyDescriptor(boolean extensible, PropertyDescriptor descriptor, PropertyDescriptor current, boolean doThrow) static StringnonConfigurableMessage(Object key, boolean reject) static StringnonWritableMessage(Object key, boolean reject) static StringnotExtensibleMessage(Object key, boolean reject) static booleanordinaryDefineOwnProperty(JSDynamicObject thisObj, Object propertyKey, PropertyDescriptor descriptor, boolean doThrow) Implementation of OrdinaryDefineOwnProperty as defined in ECMAScript 2015, 9.1.6.1.static booleanstatic booleanvalidateAndApplyPropertyDescriptor(JSDynamicObject thisObj, Object propertyKey, boolean extensible, PropertyDescriptor descriptor, PropertyDescriptor current, boolean doThrow) Implementation of ValidateAndApplyPropertyDescriptor as defined in ECMAScript 2015, 9.1.6.3.
-
Method Details
-
ordinaryDefineOwnProperty
public static boolean ordinaryDefineOwnProperty(JSDynamicObject thisObj, Object propertyKey, PropertyDescriptor descriptor, boolean doThrow) Implementation of OrdinaryDefineOwnProperty as defined in ECMAScript 2015, 9.1.6.1. -
isCompatiblePropertyDescriptor
public static boolean isCompatiblePropertyDescriptor(boolean extensible, PropertyDescriptor descriptor, PropertyDescriptor current) Implementation of OrdinaryDefineOwnProperty as defined in ECMAScript 2015, 9.1.6.1. -
isCompatiblePropertyDescriptor
public static boolean isCompatiblePropertyDescriptor(boolean extensible, PropertyDescriptor descriptor, PropertyDescriptor current, boolean doThrow) -
validateAndApplyPropertyDescriptor
public static boolean validateAndApplyPropertyDescriptor(JSDynamicObject thisObj, Object propertyKey, boolean extensible, PropertyDescriptor descriptor, PropertyDescriptor current, boolean doThrow) Implementation of ValidateAndApplyPropertyDescriptor as defined in ECMAScript 2015, 9.1.6.3. -
getPropertyByKey
public static com.oracle.truffle.api.object.Property getPropertyByKey(JSDynamicObject thisObj, Object key) -
reject
-
notExtensibleMessage
-
nonConfigurableMessage
-
nonWritableMessage
-