Fixed #2008 AS3 P-code editing optional Double value when it has no fractional part

This commit is contained in:
Jindra Petřík
2023-04-15 16:16:00 +02:00
parent 2616b5046d
commit b2d87cf637
2 changed files with 5 additions and 1 deletions

View File

@@ -619,8 +619,10 @@ public class ASM3Parser {
value = lexer.lex();
if (value.type == ParsedSymbol.TYPE_KEYWORD_NULL) {
value_index = 0;
} else if (value.type == ParsedSymbol.TYPE_INTEGER) {
value_index = constants.getDoubleId((Integer) value.value, true);
} else {
expected(value, ParsedSymbol.TYPE_FLOAT, "Double or null");
expected(value, ParsedSymbol.TYPE_FLOAT, "Integer, double or null");
value_index = constants.getDoubleId((Double) value.value, true);
}
expected(ParsedSymbol.TYPE_PARENT_CLOSE, ")", lexer);