Change-Id: I5f93d8e6648aad162bfafbcc558bd77e8d59b50f
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
if (isArray && name->isEqualTo(ctx->engine->id_length)) {
PropertyDescriptor *lp = array.getLengthProperty();
+ if (desc->isEmpty() || desc->isSubset(lp))
+ return true;
if (!lp->isWritable() || desc->type == PropertyDescriptor::Accessor || desc->isConfigurable() || desc->isEnumerable())
goto reject;
- bool succeeded = false;
+ bool succeeded = true;
if (desc->type == PropertyDescriptor::Data) {
bool ok;
uint l = desc->value.asArrayLength(ctx, &ok);
15.2.3.6-3-66 failing
15.2.3.6-3-94-1 failing
15.2.3.6-3-94 failing
-15.2.3.6-4-163 failing
15.2.3.6-4-188 failing
15.2.3.6-4-189 failing
15.2.3.6-4-20 failing