| Class | Description |
|---|---|
| IsNumberNode | |
| JSDoubleToStringNode |
This implements 9.8.1 ToString Applied to the Number Type.
|
| JSNumberToBigIntNode |
Abstract operation NumberToBigInt(number).
|
| JSNumberToDoubleNode |
Convert result of
ToNumber to a double value. |
| JSNumericToNumberNode |
Lossy Numeric to Number value conversion.
|
| JSPrepareThisNode |
Implementation of the implicit
this argument conversion upon entering non-strict
functions (OrdinaryCallBindThis). |
| JSStringListFromIterableNode |
Converts an arbitrary iterable object to a string list.
|
| JSStringToNumberNode |
This implements ToNumber applied to the String type.
|
| JSToBigIntNode |
Implementation of the abstract operation ToBigInt(argument).
|
| JSToBigIntNode.CoercePrimitiveToBigIntNode |
Implementation of the ToBigInt conversion performed by the BigInt(argument) where the
argument has already been converted ToPrimitive, i.e.:
If prim is a Number, return NumberToBigInt(prim), otherwise ToBigInt(prim).
|
| JSToBigIntNode.JSPrimitiveToBigIntNode |
Implementation of the abstract operation ToBigInt(argument) where the argument has already
been converted ToPrimitive.
|
| JSToBooleanNode | |
| JSToBooleanUnaryNode | |
| JSToDoubleNode |
Implements the abstract operation ToNumber but always converting the result to a double value.
|
| JSToIndexNode |
Implementation of the abstract operation ToIndex(value) (ES7 7.1.17).
|
| JSToInt32Node |
This node implements the behavior of ToInt32.
|
| JSToInt32Node.JSToInt32UnaryNode | |
| JSToIntegerAsIntNode |
Basically ECMAScript ToInteger, but correct only for values in the int32 range.
|
| JSToIntegerAsLongNode |
Basically ECMAScript ToInteger, but correct only for values in the safe integer range.
|
| JSToIntegerOrInfinityNode |
This implements ECMA2022 7.1.5 ToIntegerOrInfinity.
|
| JSToIntegerThrowOnInfinityNode |
This implements ToIntegerThrowOnInfinity (via Temporal proposal).
|
| JSToIntegerWithoutRoundingNode |
This implements ToIntegerWithoutRounding (via Temporal proposal).
|
| JSToLengthNode |
Implementation of ToLength (ES6 7.1.15).
|
| JSToNumberNode |
This implements the abstract operation ToNumber.
|
| JSToNumberNode.JSToNumberUnaryNode | |
| JSToNumericNode | |
| JSToNumericNode.JSToNumericWrapperNode | |
| JSToNumericNode.PrimitiveToNumericOrNullNode |
Returns true if the value is already a numeric value that should not be converted ToNumber.
|
| JSToObjectArrayNode |
Converts an arbitrary value to an Object[].
|
| JSToObjectNode |
Implementation of the ECMAScript abstract operation ToObject(argument).
|
| JSToObjectNode.JSToObjectWrapperNode | |
| JSToOperandNode |
Converts a value to an 'operand', which is a preliminary step when invoking an overloaded
operator.
|
| JSToPrimitiveNode |
Implements ToPrimitive.
|
| JSToPropertyKeyNode |
This implements the abstract operation ToPropertyKey(argument).
|
| JSToPropertyKeyNode.JSToPropertyKeyWrapperNode | |
| JSToRegExpNode |
Implements a cast from an value to a RegExp Object, as defined by String.prototype.match and
String.prototype.search.
|
| JSToStringNode |
This implements ECMA 9.8.
|
| JSToStringNode.JSToStringWrapperNode | |
| JSToStringOrNumberNode |
Converts a primitive value returned by
JSToPrimitiveNode to either a string or a numeric
value. |
| JSToUInt16Node |
Implementation of ToUInt16.
|
| JSToUInt32Node | |
| JSToUInt32Node.JSToUInt32WrapperNode | |
| JSTrimWhitespaceNode | |
| LongToBigIntNode |
Converts long values to BigInt for comparison purposes.
|
| LongToIntOrDoubleNode | |
| OrdinaryToPrimitiveNode |
Implements OrdinaryToPrimitive (O, hint).
|
| ToArrayIndexNode |
Converts value to array index according to ES5 15.4 Array Objects.
|
| ToArrayLengthNode |
Checks if the provided value is a valid length argument for the Array(len) constructor and
converts it to a uint32 value.
|
| WithStatementToObjectNode |
Modified version of
JSToObjectNode that throws if the legacy with statement is
used with a host object. |
| Enum | Description |
|---|---|
| JSToPrimitiveNode.Hint |