Class AbstractEcmaObjectOperations

java.lang.Object
org.mozilla.javascript.AbstractEcmaObjectOperations

public class AbstractEcmaObjectOperations extends Object
Abstract Object Operations as defined by EcmaScript
See Also:
  • Abstract Operations - Operations on Objects

    Notes

    • all methods are to deviate from the method signature defined in the EcmaScript specification, by taking an additional 1st parameter of type Context: (downstream) methods may need the Context object to read flags and we want to avoid having to look up the current context (for performance reasons)
    • all methods that implement an Abstract Operation as defined by EcmaScript are to be package-scopes methods, to prevent them from being used directly by 3rd party code, which would hamper evolving them over time to adept to newer EcmaScript specifications
    • a link to the method specification of the specific (EcmaScript) version implemented will be put in the JavaDoc of each method that implements an Abstract Operations
  • Constructor Details

    • AbstractEcmaObjectOperations

      public AbstractEcmaObjectOperations()
  • Method Details

    • speciesConstructor

      public static Constructable speciesConstructor(Context cx, Scriptable s, Constructable defaultConstructor)
      Implement the ECMAScript abstract operation "SpeciesConstructor" defined in section 7.2.33 of ECMA262.
      Parameters:
      cx - context
      s - the object for which we will find the "species constructor" as per the spec
      defaultConstructor - as per the spec, the value that will be returned if there is no constructor on "s" or if the "species" symbol is not set.
      See Also: