njs_value_t index, value;
njs_object_prop_t *prop;
+ if (njs_slow_path(!array->object.fast_array)) {
+ return NJS_OK;
+ }
+
njs_set_array(&value, array);
array->object.fast_array = 0;
"d.enumerable && d.writable && d.configurable"),
njs_str("true") },
+ { njs_str("const arr = [1,2];"
+ "function f(arg) {"
+ " const desc = {get: arg};"
+ " Object.defineProperty(desc, 'set', desc);"
+ " Object.defineProperty(arr, 1, desc);"
+ "}"
+ "f(f);"
+ "njs.dump(arr)"),
+ njs_str("[1,'[Getter]']") },
+
{ njs_str("Object.defineProperties()"),
njs_str("TypeError: Object.defineProperties is called on non-object") },