diff --git a/src/libintstructs/stack.h b/src/libintstructs/stack.h index fbc257060..4ff0449a5 100644 --- a/src/libintstructs/stack.h +++ b/src/libintstructs/stack.h @@ -207,7 +207,7 @@ NAME.current NAME##_stack_element ((NAME##_stack_data_type) (I)) #define STACK_SET_ELEMENT(NAME, I, VALUE) \ -do { set_##NAME##_stack_element ((NAME##_stack_data_type) I, VALUE); } while (0); +do { set_##NAME##_stack_element ((NAME##_stack_data_type) I, VALUE); } while (0) #define STACK_CONVERT_TO_RAW_DATA(NAME, DATA) \ do { DATA = convert_##NAME##_to_raw_data (); } while (0) diff --git a/src/libjsparser/lexer.c b/src/libjsparser/lexer.c index d28a52532..6d4b5ae15 100644 --- a/src/libjsparser/lexer.c +++ b/src/libjsparser/lexer.c @@ -464,10 +464,6 @@ decode_keyword (void) return convert_current_token_to_token (TOK_NAME); } } - if (current_token_equals_to ("undefined")) - { - return create_token (TOK_UNDEFINED, 0); - } return empty_token; } @@ -1416,7 +1412,6 @@ lexer_token_type_to_string (token_type tt) case TOK_DIV: return "/"; case TOK_DIV_EQ: return "/="; - case TOK_UNDEFINED: return "undefined"; default: JERRY_UNREACHABLE (); } } diff --git a/src/libjsparser/lexer.h b/src/libjsparser/lexer.h index ea2dbdfa3..9ebe35432 100644 --- a/src/libjsparser/lexer.h +++ b/src/libjsparser/lexer.h @@ -131,7 +131,6 @@ typedef enum TOK_DIV, // / TOK_DIV_EQ, // /= - TOK_UNDEFINED, // undefined TOK_EMPTY, } token_type; diff --git a/src/libjsparser/parser.c b/src/libjsparser/parser.c index 528424798..7be0b4663 100644 --- a/src/libjsparser/parser.c +++ b/src/libjsparser/parser.c @@ -1610,12 +1610,6 @@ parse_primary_expression (void) STACK_PUSH (IDX, token_data ()); break; } - case TOK_UNDEFINED: - { - STACK_PUSH (IDX, next_temp_name ()); - DUMP_OPCODE_3 (assignment, ID(1), OPCODE_ARG_TYPE_SIMPLE, ECMA_SIMPLE_VALUE_UNDEFINED); - break; - } case TOK_NULL: case TOK_BOOL: case TOK_SMALL_INT: