const njs_object_prop_t **prop, const njs_object_init_t **object)
{
njs_uint_t i;
+ njs_function_t *fun;
const njs_object_init_t *o, **p;
const njs_object_prop_t *pr;
continue;
}
- if (function != njs_function(&pr->value)) {
+ fun = njs_function(&pr->value);
+
+ if (function->u.native != fun->u.native) {
continue;
}
const njs_object_prop_t *prop;
const njs_function_init_t *fun;
+ fun = njs_native_functions;
+
+ for (p = njs_function_init; *p != NULL; p++, fun++) {
+ if (function->u.native == fun->native) {
+ *name = (*p)->name;
+
+ return NJS_OK;
+ }
+ }
+
middle = njs_str_value(".");
ret = njs_builtin_match(njs_object_init, function, &prop, &obj);
goto found;
}
- fun = njs_native_functions;
-
- for (p = njs_function_init; *p != NULL; p++, fun++) {
- if (function->u.native == fun->native) {
- *name = (*p)->name;
-
- return NJS_OK;
- }
- }
-
ret = njs_builtin_match(njs_module_init, function, &prop, &obj);
if (ret == NJS_OK) {
" at Math.log (native)\n"
" at main (native)\n") },
+ { njs_str("var bound = Math.max.bind(null, {toString(){return {}}}); bound(1)" ENTER),
+ njs_str("TypeError: Cannot convert object to primitive value\n"
+ " at Math.max (native)\n"
+ " at main (native)\n") },
+
{ njs_str("eval()" ENTER),
njs_str("InternalError: Not implemented\n"
" at eval (native)\n"