- All Implemented Interfaces:
Serializable,ConstProperties<VarScope>,PropHolder<VarScope>,VarScope
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddefineConst(Context cx, String name, VarScope start) Reserves a definition spot for a const.voiddelete(int index) voidvoidObject[]getIds()Get an array of property ids.Get the parent scope of this scope.booleanbooleanbooleanbooleanReturns true if the named property is defined as a const on this object.booleanvoidvoidvoidvoidSets a named const property in this object.voidsetObject(Scriptable obj) protected ObjectupdateDotQuery(boolean value) Must return null to continue looping or the final collection result.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.htmlunit.corejs.javascript.VarScope
copyScope, getAncestor
-
Constructor Details
-
WithScope
-
-
Method Details
-
getParentScope
Description copied from interface:VarScopeGet the parent scope of this scope.- Specified by:
getParentScopein interfaceVarScope- Returns:
- the parent scope
-
setObject
-
delete
public void delete(int index) - Specified by:
deletein interfacePropHolder<VarScope>
-
delete
- Specified by:
deletein interfacePropHolder<VarScope>
-
get
- Specified by:
getin interfacePropHolder<VarScope>
-
get
- Specified by:
getin interfacePropHolder<VarScope>
-
has
- Specified by:
hasin interfacePropHolder<VarScope>
-
has
- Specified by:
hasin interfacePropHolder<VarScope>
-
put
- Specified by:
putin interfacePropHolder<VarScope>
-
put
- Specified by:
putin interfacePropHolder<VarScope>
-
defineConst
Description copied from interface:ConstPropertiesReserves a definition spot for a const. This will set up a definition of the const property, but set its value to undefined. The semantics of the start parameter is the same as for putConst.- Specified by:
defineConstin interfaceConstProperties<VarScope>name- The name of the property.start- The object whose property is being reserved.
-
isConst
Description copied from interface:ConstPropertiesReturns true if the named property is defined as a const on this object.- Specified by:
isConstin interfaceConstProperties<VarScope>name- the name of the property- Returns:
- true if the named property is defined as a const, false otherwise.
-
putConst
Description copied from interface:ConstPropertiesSets a named const property in this object.The property is specified by a string name as defined for
Scriptable.get.The possible values that may be passed in are as defined for
Scriptable.get. A class that implements this method may choose to ignore calls to set certain properties, in which case those properties are effectively read-only.For properties defined in a prototype chain, use
putPropertyin ScriptableObject.Note that if a property a is defined in the prototype p of an object o, then evaluating
o.a = 23will causesetto be called on the prototype p with o as the start parameter. To preserve JavaScript semantics, it is the Scriptable object's responsibility to modify o.This design allows properties to be defined in prototypes and implemented in terms of getters and setters of Java values without consuming slots in each instance.
The values that may be set are limited to the following:
- java.lang.Boolean objects
- java.lang.String objects
- java.lang.Number objects
- org.htmlunit.corejs.javascript.Scriptable objects
- null
- The value returned by Context.getUndefinedValue()
Arbitrary Java objects may be wrapped in a Scriptable by first calling
Context.toObject. This allows the property of a JavaScript object to contain an arbitrary Java object as a value.Note that
haswill be called by the runtime first beforesetis called to determine in which object the property is defined. Note that this method is not expected to traverse the prototype chain, which is different from the ECMA [[Put]] operation.- Specified by:
putConstin interfaceConstProperties<VarScope>name- the name of the propertystart- the object whose property is being setvalue- value to set the property to- See Also:
-
get
- Specified by:
getin interfacePropHolder<VarScope>
-
put
- Specified by:
putin interfacePropHolder<VarScope>
-
has
- Specified by:
hasin interfacePropHolder<VarScope>
-
delete
- Specified by:
deletein interfacePropHolder<VarScope>
-
getIds
Description copied from interface:PropHolderGet an array of property ids.Not all property ids need be returned. Those properties whose ids are not returned are considered non-enumerable.
- Specified by:
getIdsin interfacePropHolder<VarScope>- Returns:
- an array of Objects. Each entry in the array is either a java.lang.String or a java.lang.Number
-
getObject
-
updateDotQuery
Must return null to continue looping or the final collection result. -
isNestedScope
public boolean isNestedScope()- Specified by:
isNestedScopein interfaceVarScope
-