Takes a D array of ScriptAnys
The actual array
The actual array
This override allows for the length to be reassigned
Returns the length of the array
This override allows for the length field
Returns a string representation of the array, which is [] surrounding a comma separated list of elements.
name property
getters property
setters property
prototype property
prototype property (setter)
This property provides direct access to the dictionary
Add a getter. Getters should be added to a constructor function's "prototype" field
Add a setter. Setters should be added to a constructor function's "prototype" field
Looks up a field through the prototype chain. Note that this does not call any getters because it is not possible to pass a Context to opIndex.
Shorthand for lookupField.
Assigns a field to the current object. This does not call any setters.
Determines if there is a getter for a given property
Determines if there is a setter for a given property
Shorthand for assignField
If a native object was stored inside this ScriptObject, it can be retrieved with this function. Note that one must always check that the return value isn't null because all functions can be called with invalid "this" objects using functionName.call.
Native object can also be written in case of inheritance by script
Returns a string with JSON like formatting representing the object's key-value pairs as well as any nested objects. In the future this will be replaced and an explicit function call will be required to print this detailed information.
The dictionary of key-value pairs
The lookup table for getters
The lookup table for setters
Implements arrays of ScriptAny values