method = (njs_vmcode_method_frame_t *) vm->current;
+ pq.lhq.key.length = 0;
+ pq.lhq.key.start = NULL;
pq.query = NJS_PROPERTY_QUERY_GET;
ret = njs_property_query(vm, &pq, object, name);
method->nargs, 0, method->code.ctor);
break;
+ case NXT_ERROR:
+
+ /* An exception was set in njs_property_query(). */
+
+ return NXT_ERROR;
+
default:
njs_exception_internal_error(vm, "method '%.*s' query failed:%d",
(int) pq.lhq.key.length, pq.lhq.key.start,
{ nxt_string("try { throw null } catch (null) { throw e }"),
nxt_string("SyntaxError: Unexpected token \"null\" in 1") },
+ { nxt_string("'a'.f()"),
+ nxt_string("InternalError: method 'f' query failed:2") },
+
+ { nxt_string("1..f()"),
+ nxt_string("InternalError: method 'f' query failed:-3") },
+
{ nxt_string("try {}"),
nxt_string("SyntaxError: Missing catch or finally after try in 1") },
nxt_string("true") },
{ nxt_string("Object.prototype.__proto__.f()"),
- nxt_string("InternalError: method 'f' query failed:-1") },
+ nxt_string("TypeError: cannot get property 'f' of undefined") },
{ nxt_string("Object.prototype.toString.call(Object.prototype)"),
nxt_string("[object Object]") },