Ignore:
Timestamp:
Jan 22, 2015, 11:34:34 AM (10 years ago)
Author:
[email protected]
Message:

Unreviewed, rolling out r178894.
https://bugs.webkit.org/show_bug.cgi?id=140775

Broke JSC and bindings tests (Requested by ap_ on #webkit).

Reverted changeset:

"put_by_val_direct need to check the property is index or not
for using putDirect / putDirectIndex"
https://bugs.webkit.org/show_bug.cgi?id=140426
http://trac.webkit.org/changeset/178894

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/runtime/JSArray.cpp

    r178894 r178928  
    159159    // 4. Else if P is an array index (15.4), then
    160160    // a. Let index be ToUint32(P).
    161     if (Optional<uint32_t> optionalIndex = propertyName.asIndex()) {
     161    unsigned index = propertyName.asIndex();
     162    if (index != PropertyName::NotAnIndex) {
    162163        // b. Reject if index >= oldLen and oldLenDesc.[[Writable]] is false.
    163         uint32_t index = optionalIndex.value();
    164164        if (index >= array->length() && !array->isLengthWritable())
    165165            return reject(exec, throwException, "Attempting to define numeric property on array with non-writable length property.");
Note: See TracChangeset for help on using the changeset viewer.