Class runtime support: super resolution, constructor dispatch, and extends prototype wiring.
Summary
Functions
Classifies an explicit constructor return value according to JavaScript class semantics.
Applies JavaScript constructor return rules by keeping object-like returns and otherwise preserving this.
Defines an unnamed class with a constructor name resolved from the atom table.
Returns the superclass/prototype target associated with a class, method, or constructor value.
Reads a property through the super lookup path using this as the getter receiver.
Writes a property through the super lookup path using this as the setter receiver.
Extracts the underlying VM function from closure values.
Functions
Classifies an explicit constructor return value according to JavaScript class semantics.
Applies JavaScript constructor return rules by keeping object-like returns and otherwise preserving this.
Defines an unnamed class with a constructor name resolved from the atom table.
Returns the superclass/prototype target associated with a class, method, or constructor value.
Reads a property through the super lookup path using this as the getter receiver.
Writes a property through the super lookup path using this as the setter receiver.
Extracts the underlying VM function from closure values.