diff --git a/examples/javascript/main.c b/examples/javascript/main.c index 18d7523c9f..a71d8eb44c 100644 --- a/examples/javascript/main.c +++ b/examples/javascript/main.c @@ -31,30 +31,34 @@ int js_run(const jerry_char_t *script, size_t script_size) { - jerry_value_t ret_value; - /* Initialize engine */ + jerry_value_t parsed_code, ret_value; + int res = 0; + + /* Initialize engine, no flags, default configuration */ + jerry_init(JERRY_INIT_EMPTY); /* Register the print function in the global object. */ - jerryx_handler_register_global((const jerry_char_t *) "print", jerryx_handler_print); + + jerryx_handler_register_global((const jerry_char_t *) "print", + jerryx_handler_print); /* Setup Global scope code */ - ret_value = jerry_parse(script, script_size, false); - if (!jerry_value_has_error_flag(ret_value)) { + parsed_code = jerry_parse(NULL, 0, script, script_size, JERRY_PARSE_NO_OPTS); + + if (!jerry_value_is_error(parsed_code)) { /* Execute the parsed source code in the Global scope */ - ret_value = jerry_run(ret_value); + ret_value = jerry_run(parsed_code); + if (jerry_value_is_error(ret_value)) { + printf("js_run(): Script Error!"); + res = -1; + } + jerry_release_value(ret_value); } - int res = 0; - - if (jerry_value_has_error_flag(ret_value)) { - printf("js_run(): Script Error!"); - res = -1; - } - - jerry_release_value(ret_value); + jerry_release_value(parsed_code); /* Cleanup engine */ jerry_cleanup(); diff --git a/pkg/jerryscript/Makefile b/pkg/jerryscript/Makefile index b9c4095215..eafcaba81e 100644 --- a/pkg/jerryscript/Makefile +++ b/pkg/jerryscript/Makefile @@ -1,6 +1,6 @@ PKG_NAME=jerryscript PKG_URL=https://github.com/jerryscript-project/jerryscript.git -PKG_VERSION=bd574956e3702bc5b0512ad835b1df896cf00626 +PKG_VERSION=e1af56586cf9beeafbc67172b05cad28eca289cb PKG_LICENSE=Apache-2.0 .PHONY: all