WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED DUPLICATE of
bug 171591
159645
Array.prototype.splice is wrong w.r.t ES6 spec
https://bugs.webkit.org/show_bug.cgi?id=159645
Summary
Array.prototype.splice is wrong w.r.t ES6 spec
Saam Barati
Reported
2016-07-11 14:44:06 PDT
Specifically, this code is wrong: ``` for (unsigned k = 0; k < deleteCount; ++k) { JSValue v = getProperty(exec, thisObj, k + begin); if (UNLIKELY(vm.exception())) return JSValue::encode(jsUndefined()); if (!v) continue; result->putByIndexInline(exec, k, v, true); if (UNLIKELY(vm.exception())) return JSValue::encode(jsUndefined()); } ``` We should be calling defineOwnProperty. See spec:
https://tc39.github.io/ecma262/#sec-array.prototype.splice
and
https://tc39.github.io/ecma262/#sec-createdatapropertyorthrow
Attachments
Add attachment
proposed patch, testcase, etc.
Saam Barati
Comment 1
2017-05-03 16:27:12 PDT
*** This bug has been marked as a duplicate of
bug 171591
***
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug