@@ -545,7 +545,7 @@ ecma_module_evaluate (ecma_module_t *module_p) /**< module */
545545 JERRY_CONTEXT (module_top_context_p ) = module_p -> context_p ;
546546
547547 ecma_value_t ret_value ;
548- ret_value = vm_run_module (ecma_op_function_get_compiled_code (( ecma_extended_object_t * ) module_p -> compiled_code_p ) ,
548+ ret_value = vm_run_module (module_p -> compiled_code_p ,
549549 module_p -> scope_p );
550550
551551 if (!ECMA_IS_VALUE_ERROR (ret_value ))
@@ -556,7 +556,7 @@ ecma_module_evaluate (ecma_module_t *module_p) /**< module */
556556
557557 JERRY_CONTEXT (module_top_context_p ) = module_p -> context_p -> parent_p ;
558558
559- ecma_deref_object (module_p -> compiled_code_p );
559+ ecma_bytecode_deref (module_p -> compiled_code_p );
560560 module_p -> state = ECMA_MODULE_STATE_EVALUATED ;
561561
562562 return ret_value ;
@@ -695,11 +695,13 @@ ecma_module_parse (ecma_module_t *module_p) /**< module */
695695 module_p -> context_p -> parent_p = JERRY_CONTEXT (module_top_context_p );
696696 JERRY_CONTEXT (module_top_context_p ) = module_p -> context_p ;
697697
698- ecma_value_t ret_value = jerry_parse ((jerry_char_t * ) script_path_p ,
699- script_path_size ,
700- (jerry_char_t * ) source_p ,
701- source_size ,
702- JERRY_PARSE_NO_OPTS );
698+ ecma_compiled_code_t * bytecode_data_p ;
699+ ecma_value_t ret_value = parser_parse_script (NULL ,
700+ 0 ,
701+ (jerry_char_t * ) source_p ,
702+ source_size ,
703+ JERRY_PARSE_NO_OPTS ,
704+ & bytecode_data_p );
703705
704706 JERRY_CONTEXT (module_top_context_p ) = module_p -> context_p -> parent_p ;
705707
@@ -710,7 +712,9 @@ ecma_module_parse (ecma_module_t *module_p) /**< module */
710712 return ret_value ;
711713 }
712714
713- module_p -> compiled_code_p = ecma_get_object_from_value (ret_value );
715+ ecma_free_value (ret_value );
716+
717+ module_p -> compiled_code_p = bytecode_data_p ;
714718 module_p -> state = ECMA_MODULE_STATE_PARSED ;
715719
716720 return ECMA_VALUE_EMPTY ;
@@ -851,7 +855,7 @@ ecma_module_release_module (ecma_module_t *module_p) /**< module */
851855 if (module_p -> state >= ECMA_MODULE_STATE_PARSED
852856 && module_p -> state < ECMA_MODULE_STATE_EVALUATED )
853857 {
854- ecma_deref_object (module_p -> compiled_code_p );
858+ ecma_bytecode_deref (module_p -> compiled_code_p );
855859 }
856860
857861 if (module_p -> namespace_object_p != NULL )
0 commit comments