@@ -9205,11 +9205,9 @@ static void
92059205njs_parser_error (njs_vm_t * vm , njs_object_type_t type , njs_str_t * file ,
92069206 uint32_t line , const char * fmt , va_list args )
92079207{
9208- size_t width ;
92099208 u_char msg [NJS_MAX_ERROR_STR ];
92109209 u_char * p , * end ;
9211- njs_int_t ret ;
9212- njs_value_t value , error ;
9210+ njs_value_t error ;
92139211
92149212 if (njs_slow_path (vm -> top_frame == NULL )) {
92159213 njs_vm_runtime_init (vm );
@@ -9220,29 +9218,10 @@ njs_parser_error(njs_vm_t *vm, njs_object_type_t type, njs_str_t *file,
92209218
92219219 p = njs_vsprintf (p , end , fmt , args );
92229220
9223- width = njs_length (" in " ) + file -> length + NJS_INT_T_LEN ;
9224-
9225- if (p > end - width ) {
9226- p = end - width ;
9227- }
9228-
9229- if (file -> length != 0 && !vm -> options .quiet ) {
9230- p = njs_sprintf (p , end , " in %V:%uD" , file , line );
9231-
9232- } else {
9233- p = njs_sprintf (p , end , " in %uD" , line );
9234- }
9235-
92369221 njs_error_new (vm , & error , njs_vm_proto (vm , type ), msg , p - msg );
92379222
9238- njs_set_number (& value , line );
9239- njs_value_property_set (vm , & error , NJS_ATOM_STRING_lineNumber , & value );
9240-
9241- if (file -> length != 0 ) {
9242- ret = njs_string_create (vm , & value , file -> start , file -> length );
9243- if (ret == NJS_OK ) {
9244- njs_value_property_set (vm , & error , NJS_ATOM_STRING_fileName , & value );
9245- }
9223+ if (!vm -> options .quiet && file -> length != 0 ) {
9224+ njs_error_stack_set (vm , & error , file , line );
92469225 }
92479226
92489227 njs_vm_throw (vm , & error );
0 commit comments