2727#include "jerryscript-ext/print.h"
2828
2929jerry_value_t
30- jerryx_source_parse_script (const char * path_p )
30+ jerryx_source_parse_script (const jerry_char_t * path_p , jerry_size_t path_size )
3131{
3232 jerry_size_t source_size ;
33- jerry_char_t * source_p = jerry_port_source_read (path_p , & source_size );
33+ jerry_char_t * source_p = jerry_port_source_read (path_p , path_size , & source_size );
3434
3535 if (source_p == NULL )
3636 {
@@ -46,8 +46,7 @@ jerryx_source_parse_script (const char *path_p)
4646
4747 jerry_parse_options_t parse_options ;
4848 parse_options .options = JERRY_PARSE_HAS_SOURCE_NAME ;
49- parse_options .source_name =
50- jerry_string ((const jerry_char_t * ) path_p , (jerry_size_t ) strlen (path_p ), JERRY_ENCODING_UTF8 );
49+ parse_options .source_name = jerry_string (path_p , path_size , JERRY_ENCODING_UTF8 );
5150
5251 jerry_value_t result = jerry_parse (source_p , source_size , & parse_options );
5352
@@ -58,9 +57,9 @@ jerryx_source_parse_script (const char *path_p)
5857} /* jerryx_source_parse_script */
5958
6059jerry_value_t
61- jerryx_source_exec_script (const char * path_p )
60+ jerryx_source_exec_script (const jerry_char_t * path_p , jerry_size_t path_size )
6261{
63- jerry_value_t result = jerryx_source_parse_script (path_p );
62+ jerry_value_t result = jerryx_source_parse_script (path_p , path_size );
6463
6564 if (!jerry_value_is_exception (result ))
6665 {
@@ -73,10 +72,9 @@ jerryx_source_exec_script (const char *path_p)
7372} /* jerryx_source_exec_script */
7473
7574jerry_value_t
76- jerryx_source_exec_module (const char * path_p )
75+ jerryx_source_exec_module (const jerry_char_t * path_p , jerry_size_t path_size )
7776{
78- jerry_value_t specifier =
79- jerry_string ((const jerry_char_t * ) path_p , (jerry_size_t ) strlen (path_p ), JERRY_ENCODING_UTF8 );
77+ jerry_value_t specifier = jerry_string (path_p , path_size , JERRY_ENCODING_UTF8 );
8078 jerry_value_t referrer = jerry_undefined ();
8179
8280 jerry_value_t module = jerry_module_resolve (specifier , referrer , NULL );
@@ -110,10 +108,10 @@ jerryx_source_exec_module (const char *path_p)
110108} /* jerryx_source_exec_module */
111109
112110jerry_value_t
113- jerryx_source_exec_snapshot (const char * path_p , size_t function_index )
111+ jerryx_source_exec_snapshot (const jerry_char_t * path_p , jerry_size_t path_size , size_t function_index )
114112{
115113 jerry_size_t source_size ;
116- jerry_char_t * source_p = jerry_port_source_read (path_p , & source_size );
114+ jerry_char_t * source_p = jerry_port_source_read (path_p , path_size , & source_size );
117115
118116 if (source_p == NULL )
119117 {
0 commit comments