break;
case NJS_FUNCTION:
+ if (njs_function(value)->native) {
+ str = njs_str_value("native");
+
+ } else {
+ str = njs_str_value("");
+ }
+
ret = njs_value_property(stringify->vm, value,
njs_value_arg(&name_string), &tag);
if (njs_slow_path(ret == NJS_ERROR)) {
if (njs_is_string(&tag)) {
njs_string_get(&tag, &str);
-
- } else if (njs_function(value)->native) {
- str = njs_str_value("native");
-
- } else {
- str = njs_str_value("");
}
if (str.length != 0) {
"e" ENTER),
njs_str("Error: foo") },
+ { njs_str("function f() {};" ENTER
+ "Object.defineProperty(f, 'name', { get() {void(0)} })" ENTER
+ "f" ENTER),
+ njs_str("[Function]") },
+
/* Temporary indexes */
{ njs_str("var a = [1,2,3], i; for (i in a) {Object.seal({});}" ENTER),