| ArrayBufferViewGetByteLengthNode |
Optimization over JSArrayBufferView.getByteLength to have a valueProfile on the TypedArray,
potentially avoiding a virtual call.
|
| ArrayLiteralNode |
|
| ArrayLiteralNode.SpreadArrayNode |
|
| AsyncIteratorNextNode |
Utility node implementing ForIn/OfBodyEvaluation handling of async iterators.
|
| CompoundWriteElementNode |
|
| ConstantVariableWriteNode |
|
| CopyDataPropertiesNode |
|
| CreateDataPropertyNode |
|
| CreateIterResultObjectNode |
ES6 7.4.7 CreateIterResultObject (value, done).
|
| CreateObjectNode |
|
| CreateObjectNode.CreateObjectWithCachedPrototypeNode |
|
| CreateObjectNode.CreateObjectWithPrototypeNode |
|
| DebugScopeNode |
|
| DebugScopeVarWrapperNode |
Debug scope variable access wrapper that delegates to another access node if the scope does not
contain a variable with that name.
|
| DeclareEvalVariableNode |
|
| DeclareGlobalFunctionNode |
|
| DeclareGlobalLexicalVariableNode |
|
| DeclareGlobalNode |
|
| DeclareGlobalVariableNode |
|
| EnumerableOwnPropertyNamesNode |
EnumerableOwnPropertyNames (O, kind).
|
| EnumerateNode |
Returns an Iterator object iterating over the enumerable properties of an object.
|
| ErrorStackTraceLimitNode |
|
| EvalVariableNode |
Wrapper around a variable access in the presence of dynamic scopes induced by direct eval calls.
|
| ForEachIndexCallNode |
|
| ForEachIndexCallNode.BackwardForEachIndexCallNode |
|
| ForEachIndexCallNode.CallbackNode |
|
| ForEachIndexCallNode.ForwardForEachIndexCallNode |
|
| ForEachIndexCallNode.MaybeResult<T> |
|
| ForEachIndexCallNode.MaybeResultNode |
|
| FrameSlotNode |
|
| FrameSlotNode.WithDescriptor |
|
| FromPropertyDescriptorNode |
|
| GetAsyncIteratorNode |
GetIterator(obj, hint = async).
|
| GetIteratorNode |
GetIterator(obj, hint = sync).
|
| GetMethodNode |
ES6 7.3.9 GetMethod(O, P).
|
| GetPrototypeFromConstructorNode |
|
| GetPrototypeNode |
|
| GetTemplateObjectNode |
ES6 12.2.9.3 Runtime Semantics: GetTemplateObject(templateLiteral).
|
| GlobalConstantNode |
|
| GlobalDeclarationInstantiationNode |
|
| GlobalObjectNode |
|
| GlobalPropertyNode |
|
| GlobalScopeLookupNode |
Checks if a scope binding is present and guards against TDZ and const assignment.
|
| GlobalScopeNode |
|
| GlobalScopeVarWrapperNode |
Wrapper around a global property access that handles potential lexical declarations shadowing
global properties.
|
| HasHiddenKeyCacheNode |
|
| HasOnlyShapePropertiesNode |
|
| HasPropertyCacheNode |
|
| HasPropertyCacheNode.AbsentHasPropertyCacheNode |
For use when a property is undefined.
|
| HasPropertyCacheNode.ArrayBufferViewHasNonIntegerIndexNode |
|
| HasPropertyCacheNode.ForeignHasPropertyCacheNode |
|
| HasPropertyCacheNode.GenericHasPropertyCacheNode |
|
| HasPropertyCacheNode.HasCacheNode |
|
| HasPropertyCacheNode.JSAdapterHasPropertyCacheNode |
|
| HasPropertyCacheNode.JSProxyDispatcherPropertyHasNode |
|
| HasPropertyCacheNode.LinkedHasPropertyCacheNode |
|
| HasPropertyCacheNode.PresentHasPropertyCacheNode |
|
| HasPropertyCacheNode.UnspecializedHasPropertyCacheNode |
|
| InitErrorObjectNode |
|
| InitErrorObjectNode.DefineStackPropertyNode |
|
| InitializeInstanceElementsNode |
InitializeInstanceElements (O, constructor).
|
| IsArrayNode |
Non-standard IsArray.
|
| IsArrayNode.IsArrayWrappedNode |
Wrapper of @link{IsArrayNode} when you really need a JavaScriptNode.
|
| IsExtensibleNode |
Implements abstract operation IsExtensible.
|
| IsJSClassNode |
|
| IsJSObjectNode |
Checks whether the argument is a JS object (optionally including null and undefined).
|
| IsObjectNode |
Checks whether the argument is of type Object (JS or foreign), i.e., not a primitive value.
|
| IsPrimitiveNode |
|
| IsRegExpNode |
ES2015: 7.2.8 IsRegExp().
|
| IteratorCloseNode |
ES6 7.4.6 IteratorClose(iterator, completion).
|
| IteratorCompleteNode |
ES6 7.4.3 IteratorComplete(iterResult).
|
| IteratorCompleteUnaryNode |
IteratorComplete(iterResult) unary expression.
|
| IteratorGetNextValueNode |
Combines IteratorStep and IteratorValue in one node.
|
| IteratorNextNode |
ES6 7.4.2 IteratorNext(iterator, value).
|
| IteratorNextUnaryNode |
IteratorNext(iterator) unary expression.
|
| IteratorSetDoneNode |
Sets the [[Done]] field of an IteratorRecord.
|
| IteratorStepNode |
ES6 7.4.5 IteratorStep(iterator).
|
| IteratorToArrayNode |
Absorb iterator to new array.
|
| IteratorValueNode |
ES6 7.4.4 IteratorValue(iterResult).
|
| JSConstantNode |
|
| JSConstantNode.JSConstantBigIntNode |
|
| JSConstantNode.JSConstantBooleanNode |
|
| JSConstantNode.JSConstantDoubleNode |
|
| JSConstantNode.JSConstantIntegerNode |
|
| JSConstantNode.JSConstantNullNode |
|
| JSConstantNode.JSConstantNumericUnitNode |
|
| JSConstantNode.JSConstantSafeIntegerNode |
|
| JSConstantNode.JSConstantStringNode |
|
| JSConstantNode.JSConstantUndefinedNode |
|
| JSGetOwnPropertyNode |
[[GetOwnProperty]] (O, K) internal method.
|
| JSGetOwnPropertyNode.GetPropertyProxyValueNode |
|
| JSGetOwnPropertyNode.UsesOrdinaryGetOwnPropertyNode |
|
| JSGuardDisconnectedArgumentRead |
|
| JSGuardDisconnectedArgumentWrite |
|
| JSHasPropertyNode |
This node wraps part of the [[HasProperty]] function of ECMAScript.
|
| JSProxyCallNode |
|
| JSProxyHasPropertyNode |
|
| JSProxyPropertyGetNode |
|
| JSProxyPropertySetNode |
|
| JSReadFrameSlotNode |
|
| JSTargetableNode |
|
| JSTargetableWrapperNode |
|
| JSTargetableWriteNode |
|
| JSWriteFrameSlotNode |
|
| LazyReadFrameSlotNode |
|
| LazyWriteFrameSlotNode |
|
| LocalVarIncNode |
|
| LocalVarIncNode.DecOp |
|
| LocalVarIncNode.IncOp |
|
| NewPrivateNameNode |
NewPrivateName (description).
|
| ObjectLiteralNode |
|
| ObjectLiteralNode.ComputedObjectLiteralDataMemberNode |
|
| ObjectLiteralNode.MakeMethodNode |
|
| ObjectLiteralNode.ObjectLiteralMemberNode |
|
| OptionalChainNode |
Wrapper node for an optional chain that returns the result (usually undefined) on short circuit.
|
| OptionalChainNode.OptionalTargetableNode |
|
| OptionalChainNode.ShortCircuitNode |
Evaluates an optional expression and if its value is null or undefined, jumps out of the
short-circuiting expression to the parent OptionalChainNode.
|
| OptionalChainNode.ShortCircuitTargetableNode |
Evaluates an optional expression and if its value is null or undefined, jumps out of the
short-circuiting expression to the parent OptionalChainNode.
|
| OrdinaryCreateFromConstructorNode |
|
| PrivateBrandCheckNode |
Performs a private brand check.
|
| PrivateFieldAddNode |
Adds a private field with a private name to a JS object (an instance of a JS class).
|
| PrivateFieldGetNode |
Gets the value of a private field with a private name in a JS object.
|
| PrivateFieldSetNode |
Sets the value of a private field with a private name in a JS object.
|
| PropertyCacheNode<T extends PropertyCacheNode.CacheNode<T>> |
Common base class for property cache nodes.
|
| PropertyCacheNode.AbstractAssumptionShapeCheckNode |
|
| PropertyCacheNode.AbstractShapeCheckNode |
Checks the Shape of a DynamicObject.
|
| PropertyCacheNode.AssumptionShapeCheckNode |
Check that the given shape is valid and unchanged.
|
| PropertyCacheNode.CacheNode<T extends PropertyCacheNode.CacheNode<T>> |
|
| PropertyCacheNode.ConstantObjectAssumptionShapeCheckNode |
Checks that the object is constant and the shape by assumption (valid and unchanged).
|
| PropertyCacheNode.ConstantObjectPrototypeChainShapeCheckNode |
Checks that the object is constant and all the shapes of the prototype chain up to the given
depth by assumption (valid and unchanged).
|
| PropertyCacheNode.ConstantObjectPrototypeShapeCheckNode |
Checks that the object is constant and the shape of the object and its immediate prototype by
assumption (valid and unchanged).
|
| PropertyCacheNode.ConstantObjectShapeCheckNode |
Checks that the object is constant and the shape by comparison.
|
| PropertyCacheNode.ForeignLanguageCheckNode |
|
| PropertyCacheNode.InstanceofCheckNode |
|
| PropertyCacheNode.JSClassCheckNode |
|
| PropertyCacheNode.NullCheckNode |
|
| PropertyCacheNode.PrimitiveReceiverCheckNode |
|
| PropertyCacheNode.PrototypeChainCheckNode |
|
| PropertyCacheNode.PrototypeChainShapeCheckNode |
|
| PropertyCacheNode.PrototypeShapeCheckNode |
Check the shape of the object by identity and the shape of its immediate prototype by
assumption (valid and unchanged).
|
| PropertyCacheNode.ReceiverCheckNode |
Checks whether the receiver can be handled by the corresponding specialization.
|
| PropertyCacheNode.ShapeCheckNode |
Check the object shape by identity comparison.
|
| PropertyCacheNode.TraversePrototypeChainCheckNode |
Check the shapes of the prototype chain up to the given depth.
|
| PropertyCacheNode.TraversePrototypeChainShapeCheckNode |
Check the shapes of the prototype chain up to the given depth.
|
| PropertyCacheNode.TraversePrototypeShapeCheckNode |
Check the shapes of the object and its immediate prototype.
|
| PropertyGetNode |
ES6 9.1.8 [[Get]] (P, Receiver).
|
| PropertyGetNode.AbstractFinalDataPropertyGetNode |
|
| PropertyGetNode.AccessorPropertyGetNode |
|
| PropertyGetNode.ArrayBufferViewNonIntegerIndexGetNode |
|
| PropertyGetNode.ArrayLengthPropertyGetNode |
|
| PropertyGetNode.BooleanPropertyGetNode |
|
| PropertyGetNode.CheckNoSuchPropertyNode |
For use when a property is undefined and __noSuchProperty__/__noSuchMethod__ had been set.
|
| PropertyGetNode.ClassPrototypePropertyGetNode |
|
| PropertyGetNode.DoublePropertyGetNode |
|
| PropertyGetNode.FinalAccessorPropertyGetNode |
|
| PropertyGetNode.FinalBooleanPropertyGetNode |
|
| PropertyGetNode.FinalDoublePropertyGetNode |
|
| PropertyGetNode.FinalIntPropertyGetNode |
|
| PropertyGetNode.FinalLongPropertyGetNode |
|
| PropertyGetNode.FinalObjectPropertyGetNode |
|
| PropertyGetNode.ForeignPropertyGetNode |
|
| PropertyGetNode.FunctionLengthPropertyGetNode |
|
| PropertyGetNode.FunctionNamePropertyGetNode |
|
| PropertyGetNode.GenericPropertyGetNode |
|
| PropertyGetNode.GetCacheNode |
|
| PropertyGetNode.IntPropertyGetNode |
|
| PropertyGetNode.JavaPackagePropertyGetNode |
|
| PropertyGetNode.JavaStringMethodGetNode |
|
| PropertyGetNode.JSAdapterPropertyGetNode |
|
| PropertyGetNode.JSProxyDispatcherPropertyGetNode |
|
| PropertyGetNode.JSProxyDispatcherRequiredPropertyGetNode |
|
| PropertyGetNode.LazyNamedCaptureGroupPropertyGetNode |
|
| PropertyGetNode.LazyRegexResultIndexPropertyGetNode |
|
| PropertyGetNode.LinkedPropertyGetNode |
|
| PropertyGetNode.LongPropertyGetNode |
|
| PropertyGetNode.ObjectPropertyGetNode |
|
| PropertyGetNode.StringLengthPropertyGetNode |
|
| PropertyGetNode.StringObjectLengthPropertyGetNode |
|
| PropertyGetNode.TypeErrorPropertyGetNode |
If object is undefined or null, throw TypeError.
|
| PropertyGetNode.UndefinedPropertyErrorNode |
For use when a global property is undefined.
|
| PropertyGetNode.UndefinedPropertyGetNode |
For use when a property is undefined.
|
| PropertyGetNode.UnspecializedPropertyGetNode |
|
| PropertyNode |
|
| PropertySetNode |
|
| PropertySetNode.AccessorPropertySetNode |
|
| PropertySetNode.ArrayBufferViewNonIntegerIndexSetNode |
|
| PropertySetNode.ArrayLengthPropertySetNode |
|
| PropertySetNode.BooleanPropertySetNode |
|
| PropertySetNode.DataPropertySetNode |
|
| PropertySetNode.DoublePropertySetNode |
|
| PropertySetNode.ForeignPropertySetNode |
|
| PropertySetNode.GenericPropertySetNode |
|
| PropertySetNode.IntPropertySetNode |
|
| PropertySetNode.JSAdapterPropertySetNode |
|
| PropertySetNode.JSProxyDispatcherPropertySetNode |
|
| PropertySetNode.LinkedPropertySetNode |
|
| PropertySetNode.ObjectPropertySetNode |
|
| PropertySetNode.PropertyProxySetNode |
|
| PropertySetNode.ReadOnlyPropertySetNode |
|
| PropertySetNode.ReferenceErrorPropertySetNode |
If object is the global object and we are in strict mode, throw ReferenceError.
|
| PropertySetNode.SetCacheNode |
|
| PropertySetNode.TypeErrorPropertySetNode |
If object is undefined or null, throw TypeError.
|
| ReadElementNode |
|
| ReadElementNode.ReadElementArrayDispatchNode |
|
| RealmNode |
|
| RegExpLiteralNode |
|
| RequireObjectCoercibleNode |
Implementation of the abstract operation RequireObjectCoercible(argument) (ES6 7.2.1).
|
| RequireObjectCoercibleNode.RequireObjectCoercibleWrapperNode |
|
| RequireObjectNode |
|
| RestObjectNode |
|
| ScopeFrameNode |
|
| SuperPropertyReferenceNode |
|
| TemporalDeadZoneCheckNode |
|
| ToPropertyDescriptorNode |
Implementation of the ToPropertyDescriptor function as defined in ECMA 8.10.5.
|
| VarWrapperNode |
|
| WithTargetNode |
Reads the with binding object and performs Object Environment HasBinding(name).
|
| WithVarWrapperNode |
|
| WriteElementNode |
|
| WritePropertyNode |
|