njs_value_t *value, *entry, prop, character;
const u_char *p, *end, *pos;
njs_string_prop_t string_prop;
- njs_object_value_t *object;
value = njs_value_arg(&args->value);
from = args->from;
if (njs_is_string(value) || njs_is_object_string(value)) {
- if (njs_is_string(value)) {
- object = njs_object_value_alloc(vm, NJS_OBJ_TYPE_STRING, 0, value);
- if (njs_slow_path(object == NULL)) {
- return NJS_ERROR;
- }
-
- njs_set_object_value(njs_value_arg(&args->value), object);
- }
- else {
+ if (!njs_is_string(value)) {
value = njs_object_value(value);
}
njs_value_t *entry, *value, prop, character;
const u_char *p, *end, *pos;
njs_string_prop_t string_prop;
- njs_object_value_t *object;
value = njs_value_arg(&args->value);
from = args->from;
if (njs_is_string(value) || njs_is_object_string(value)) {
- if (njs_is_string(value)) {
- object = njs_object_value_alloc(vm, NJS_OBJ_TYPE_STRING, 0, value);
- if (njs_slow_path(object == NULL)) {
- return NJS_ERROR;
- }
-
- njs_set_object_value(njs_value_arg(&args->value), object);
- }
- else {
+ if (!njs_is_string(value)) {
value = njs_object_value(value);
}
{ njs_str("let e = AggregateError('abc'); e.errors"),
njs_str("a,b,c") },
+ { njs_str("let e = AggregateError('1234567'); e.errors"),
+ njs_str("1,2,3,4,5,6,7") },
+
{ njs_str("let e = AggregateError([1, 2, 3], 'm'); e"),
njs_str("AggregateError: m") },