]> git.kaiwu.me - njs.git/commitdiff
Returning an internal error for not-implemented Function().
authorDmitry Volyntsev <xeioex@nginx.com>
Wed, 1 Aug 2018 15:37:15 +0000 (18:37 +0300)
committerDmitry Volyntsev <xeioex@nginx.com>
Wed, 1 Aug 2018 15:37:15 +0000 (18:37 +0300)
This fixes #41 issue on GitHub.

njs/njs_function.c
njs/test/njs_unit_test.c

index 950171e8ec858bfa71a370901dfd26e1238e29b5..8a77c2d20390a0c181db3e3ec5bde559d86f2b7e 100644 (file)
@@ -457,6 +457,8 @@ njs_ret_t
 njs_function_constructor(njs_vm_t *vm, njs_value_t *args, nxt_uint_t nargs,
     njs_index_t unused)
 {
+    njs_internal_error(vm, "Not implemented");
+
     return NXT_ERROR;
 }
 
index 47fdedc29865a7d1856579c6000c4258b4e92eef..94107de72e50fdfda57a93a379e52f039cf45cfc 100644 (file)
@@ -6518,6 +6518,9 @@ static njs_unit_test_t  njs_test[] =
     { nxt_string("function f() {} f.__proto__ === Function.prototype"),
       nxt_string("true") },
 
+    { nxt_string("Function()"),
+      nxt_string("InternalError: Not implemented") },
+
     { nxt_string("RegExp()"),
       nxt_string("/(?:)/") },