| ChakraCoreJavaScriptCoreSpiderMonkeyV8Moddable XS |
---|

| Addition95 tests addition | 94% |
---|

| bigint-and-number.js SD | |

| bigint-arithmetic.js SD | |

| bigint-errors.js SD | |

| bigint-toprimitive.js SD | |

| bigint-wrapped-values.js SD | |

| coerce-bigint-to-string.js SD | |

| coerce-symbol-to-prim-err.js SD | |

| coerce-symbol-to-prim-invocation.js SD | |

| coerce-symbol-to-prim-return-obj.js SD | |

| coerce-symbol-to-prim-return-prim.js SD | |

| get-symbol-to-prim-err.js SD | |

| order-of-evaluation.js SD | |

| By using eval SD S11.6.1_A1.js | |

| Either Type is not Reference or GetBase is not null SD S11.6.1_A2.1_T1.js | |

| If GetBase(x) is null, throw ReferenceError SD S11.6.1_A2.1_T2.js | |

| If GetBase(y) is null, throw ReferenceError SD S11.6.1_A2.1_T3.js | |

| If Type(value) is Object, evaluate ToPrimitive(value, Number) SD S11.6.1_A2.2_T1.js | |

| If Type(value) is Date object, evaluate ToPrimitive(value, String) SD S11.6.1_A2.2_T2.js | |

| If Type(value) is Function, evaluate ToPrimitive(value, Number) SD S11.6.1_A2.2_T3.js | |

| With 'throw' SD S11.6.1_A2.3_T1.js | |

| With '=' SD S11.6.1_A2.4_T1.js | |

| With 'throw' SD S11.6.1_A2.4_T2.js | |

| With undeclarated variables SD S11.6.1_A2.4_T3.js | |

| With undeclarated variables D S11.6.1_A2.4_T4.js | |

| Type(Primitive(x)) and Type(Primitive(y)) vary between primitive boolean and Boolean object SD S11.6.1_A3.1_T1.1.js | |

| Type(Primitive(x)) and Type(Primitive(y)) vary between primitive number and Number object SD S11.6.1_A3.1_T1.2.js | |

| Type(Primitive(x)) and Type(Primitive(y)) vary between Null and Undefined SD S11.6.1_A3.1_T1.3.js | |

| Type(Primitive(x)) is different from Type(Primitive(y)) and both types vary between Number (primitive or object) or Boolean (primitive and object) SD S11.6.1_A3.1_T2.1.js | |

| Type(Primitive(x)) is different from Type(Primitive(y)) and both types vary between Number (primitive or object) and Null SD S11.6.1_A3.1_T2.2.js | |

| Type(Primitive(x)) is different from Type(Primitive(y)) and both types vary between Number (primitive or object) and Undefined SD S11.6.1_A3.1_T2.3.js | |

| Type(Primitive(x)) is different from Type(Primitive(y)) and both types vary between Boolean (primitive or object) and Undefined SD S11.6.1_A3.1_T2.4.js | |

| Type(Primitive(x)) is different from Type(Primitive(y)) and both types vary between Boolean (primitive or object) and Null SD S11.6.1_A3.1_T2.5.js | |

| Type(Primitive(x)) and Type(Primitive(y)) vary between primitive string and String object SD S11.6.1_A3.2_T1.1.js | |

| Type(Primitive(x)) and Type(Primitive(y)) vary between Object object and Function object SD S11.6.1_A3.2_T1.2.js | |

| Type(Primitive(x)) is different from Type(Primitive(y)) and both types vary between Number (primitive or object) and String (primitive and object) SD S11.6.1_A3.2_T2.1.js | |

| Type(Primitive(x)) is different from Type(Primitive(y)) and both types vary between String (primitive or object) and Boolean (primitive and object) SD S11.6.1_A3.2_T2.2.js | |

| Type(Primitive(x)) is different from Type(Primitive(y)) and both types vary between String (primitive or object) and Undefined SD S11.6.1_A3.2_T2.3.js | |

| Type(Primitive(x)) is different from Type(Primitive(y)) and both types vary between String (primitive or object) and Null SD S11.6.1_A3.2_T2.4.js | |

| If either operand is NaN, the result is NaN SD S11.6.1_A4_T1.js | |

| The sum of two infinities of opposite sign is NaN SD S11.6.1_A4_T2.js | |

| The sum of two infinities of the same sign is the infinity of that sign SD S11.6.1_A4_T3.js | |

| The sum of an infinity and a finite value is equal to the infinite operand SD S11.6.1_A4_T4.js | |

| The sum of two negative zeros is -0. The sum of two positive zeros, or of two zeros of opposite sign is +0 SD S11.6.1_A4_T5.js | |

| The sum of a zero and a nonzero finite value is equal to the nonzero operand SD S11.6.1_A4_T6.js | |

| The sum of two nonzero finite values of the same magnitude and opposite sign is +0 SD S11.6.1_A4_T7.js | |

| If the magnitude is too large to represent, the operation overflows and the result is then an infinity of appropriate sign SD S11.6.1_A4_T8.js | |

| The addition operator is not always associative ( x + y + z is the same (x + y) + z, not x + (y + z)) SD S11.6.1_A4_T9.js | |

| symbol-to-string.js SD | |