Make interpreted mode consistently return integers too

This commit is contained in:
Greg Brail 2024-08-13 16:03:46 -07:00
Родитель 8b7b580cb3
Коммит c743a3fd0d
3 изменённых файлов: 3 добавлений и 6 удалений

Просмотреть файл

@ -2150,13 +2150,11 @@ public final class Interpreter extends Icode implements Evaluator {
}
case Icode_ZERO:
++stackTop;
stack[stackTop] = DBL_MRK;
sDbl[stackTop] = 0;
stack[stackTop] = Integer.valueOf(0);
continue Loop;
case Icode_ONE:
++stackTop;
stack[stackTop] = DBL_MRK;
sDbl[stackTop] = 1;
stack[stackTop] = Integer.valueOf(1);
continue Loop;
case Token.NULL:
stack[++stackTop] = null;

Просмотреть файл

@ -16,7 +16,7 @@ public class NumericSeparatorTest {
/** Special Tokenizer test for numeric constant at end. */
@Test
public void numericAtEndOneDigit() {
Utils.assertWithAllOptimizationLevelsES6(1.0, "1");
Utils.assertWithAllOptimizationLevelsES6(1, "1");
}
/** Special Tokenizer test for numeric constant at end. */

Просмотреть файл

@ -6187,7 +6187,6 @@ language/expressions/object 867/1169 (74.17%)
accessor-name-literal-numeric-exponent.js {strict: [-1], non-strict: [-1]}
accessor-name-literal-numeric-hex.js {strict: [-1], non-strict: [-1]}
accessor-name-literal-numeric-octal.js {strict: [-1], non-strict: [-1]}
accessor-name-literal-numeric-zero.js
computed-__proto__.js
concise-generator.js
cpn-obj-lit-computed-property-name-from-assignment-expression-coalesce.js