frame = (njs_frame_t *) native_frame;
frame->local = value;
+ frame->previous_active_frame = vm->active_frame;
return NXT_OK;
}
vm->scopes[NJS_SCOPE_CLOSURE + n] = &closure->u.values;
}
- frame->previous_active_frame = vm->active_frame;
vm->active_frame = frame;
return NJS_APPLIED;
{ nxt_string("try {}"),
nxt_string("SyntaxError: Missing catch or finally after try in 1") },
+ { nxt_string("function f(a) {return a;}; "
+ "function thrower() {throw TypeError('Oops')}; "
+ "f(thrower())"),
+ nxt_string("TypeError: Oops") },
+
{ nxt_string("var a = 0; try { a = 5 }"
"catch (e) { a = 9 } finally { a++ } a"),
nxt_string("6") },