return NJS_ERROR;
}
- if (njs_is_fast_array(e)) {
+ if (njs_is_fast_array(e) || njs_fast_object(len)) {
for (k = 0; k < len; k++, length++) {
ret = njs_value_property_i64(vm, e, k, &retval);
if (njs_slow_path(ret != NJS_OK)) {
"a.concat(b)"),
njs_str("1,2,3,4,5") },
+ { njs_str("Boolean.prototype.length = 2;"
+ "Boolean.prototype[0] = 'a';"
+ "Boolean.prototype[1] = 'b';"
+ "Boolean.prototype[Symbol.isConcatSpreadable] = true;"
+ "[].concat(new Boolean(true))"),
+ njs_str("a,b") },
+
{ njs_str("var o = {}, n = 5381 /* NJS_DJB_HASH_INIT */;"
"while(n--) o[Symbol()] = 'test'; o[''];"),
njs_str("undefined") },