Parse empty files correctly

This commit is contained in:
Ilmir Usmanov
2014-08-01 15:49:35 +04:00
parent 0ee1b9b54e
commit 59403ac7f2
2 changed files with 8 additions and 2 deletions
+2 -1
View File
@@ -56,7 +56,8 @@ static const char *token_start;
static char
get_char (size_t i)
{
JERRY_ASSERT ((buffer + i) < (buffer_start + buffer_size));
if ((buffer + i) >= (buffer_start + buffer_size))
return '\0';
return *(buffer + i);
}
+6 -1
View File
@@ -1818,7 +1818,12 @@ parse_source_element_list (void)
skip_newlines ();
}
lexer_save_token (tok);
REWRITE_OPCODE (reg_var_decl_loc, reg_var_decl, min_temp_name, (uint8_t) (max_temp_name - 1));
if (max_temp_name > min_temp_name)
REWRITE_OPCODE (reg_var_decl_loc, reg_var_decl, min_temp_name, (uint8_t) (max_temp_name - 1));
else if (max_temp_name == min_temp_name)
REWRITE_OPCODE (reg_var_decl_loc, reg_var_decl, min_temp_name, max_temp_name);
else
JERRY_UNREACHABLE ();
finish_scope ();
optimizer_reorder_scope ((uint16_t) (reg_var_decl_loc + 1), opcode_counter);
}