Class AbstractEcmaObjectOperations


  • class AbstractEcmaObjectOperations
    extends java.lang.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 Detail

      • AbstractEcmaObjectOperations

        AbstractEcmaObjectOperations()
    • Method Detail

      • 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: