aboutsummaryrefslogtreecommitdiff
path: root/targets
diff options
context:
space:
mode:
authorDániel Bátyai <dbatyai@inf.u-szeged.hu>2019-07-30 19:48:56 +0200
committerRobert Fancsik <frobert@inf.u-szeged.hu>2019-07-30 19:48:56 +0200
commitdfafb1aa6b31b30a4a5dbc1b1b4abcd313985d72 (patch)
treeadc7395c8a8c0517eb40b4ee1f46f53b29441cfd /targets
parenta2d242eab9fec89ff392752c6e780a3ca50ca080 (diff)
Fix unhandled exceptions with unicode error messages (#2994)
Fixes #2993 JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai dbatyai@inf.u-szeged.hu
Diffstat (limited to 'targets')
-rw-r--r--targets/curie_bsp/jerry_app/quark/main.c4
-rw-r--r--targets/esp8266/user/jerry_extapi.c8
-rw-r--r--targets/nuttx-stm32f4/jerry_main.c2
-rw-r--r--targets/tizenrt-artik053/apps/jerryscript/jerry_main.c2
4 files changed, 8 insertions, 8 deletions
diff --git a/targets/curie_bsp/jerry_app/quark/main.c b/targets/curie_bsp/jerry_app/quark/main.c
index b14b532c..2aee9143 100644
--- a/targets/curie_bsp/jerry_app/quark/main.c
+++ b/targets/curie_bsp/jerry_app/quark/main.c
@@ -48,9 +48,9 @@ void jerry_resolve_error (jerry_value_t ret_value)
{
ret_value = jerry_get_value_from_error (ret_value, true);
jerry_value_t err_str_val = jerry_value_to_string (ret_value);
- jerry_size_t err_str_size = jerry_get_string_size (err_str_val);
+ jerry_size_t err_str_size = jerry_get_utf8_string_size (err_str_val);
jerry_char_t *err_str_buf = (jerry_char_t *) balloc (err_str_size, NULL);
- jerry_size_t sz = jerry_string_to_char_buffer (err_str_val, err_str_buf, err_str_size);
+ jerry_size_t sz = jerry_string_to_utf8_char_buffer (err_str_val, err_str_buf, err_str_size);
err_str_buf[sz] = 0;
printk ("Script Error: unhandled exception: %s\n", err_str_buf);
bfree(err_str_buf);
diff --git a/targets/esp8266/user/jerry_extapi.c b/targets/esp8266/user/jerry_extapi.c
index 8b5afb08..96395b1d 100644
--- a/targets/esp8266/user/jerry_extapi.c
+++ b/targets/esp8266/user/jerry_extapi.c
@@ -55,7 +55,7 @@ DELCARE_HANDLER(print) {
{
if (jerry_value_is_string (args_p[cc]))
{
- jerry_size_t size = jerry_get_string_size (args_p[0]);
+ jerry_size_t size = jerry_get_utf8_string_size (args_p[0]);
char *buffer;
buffer = (char *) malloc(size + 1);
@@ -66,9 +66,9 @@ DELCARE_HANDLER(print) {
continue;
}
- jerry_string_to_char_buffer (args_p[cc],
- (jerry_char_t *) buffer,
- size);
+ jerry_string_to_utf8_char_buffer (args_p[cc],
+ (jerry_char_t *) buffer,
+ size);
*(buffer + size) = 0;
printf("%s ", buffer);
free (buffer);
diff --git a/targets/nuttx-stm32f4/jerry_main.c b/targets/nuttx-stm32f4/jerry_main.c
index 36d10f38..1afd18e4 100644
--- a/targets/nuttx-stm32f4/jerry_main.c
+++ b/targets/nuttx-stm32f4/jerry_main.c
@@ -160,7 +160,7 @@ print_unhandled_exception (jerry_value_t error_value) /**< error value */
error_value = jerry_get_value_from_error (error_value, false);
jerry_value_t err_str_val = jerry_value_to_string (error_value);
- jerry_size_t err_str_size = jerry_get_string_size (err_str_val);
+ jerry_size_t err_str_size = jerry_get_utf8_string_size (err_str_val);
jerry_char_t err_str_buf[256];
jerry_release_value (error_value);
diff --git a/targets/tizenrt-artik053/apps/jerryscript/jerry_main.c b/targets/tizenrt-artik053/apps/jerryscript/jerry_main.c
index b407f2d1..490844da 100644
--- a/targets/tizenrt-artik053/apps/jerryscript/jerry_main.c
+++ b/targets/tizenrt-artik053/apps/jerryscript/jerry_main.c
@@ -132,7 +132,7 @@ print_unhandled_exception (jerry_value_t error_value) /**< error value */
error_value = jerry_get_value_from_error (error_value, false);
jerry_value_t err_str_val = jerry_value_to_string (error_value);
- jerry_size_t err_str_size = jerry_get_string_size (err_str_val);
+ jerry_size_t err_str_size = jerry_get_utf8_string_size (err_str_val);
jerry_char_t err_str_buf[256];
jerry_release_value (error_value);