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/JSString.cpp

    r178894 r178928  
    426426    }
    427427   
    428     Optional<uint32_t> index = propertyName.asIndex();
    429     if (index && index.value() < m_length) {
    430         descriptor.setDescriptor(getIndex(exec, index.value()), DontDelete | ReadOnly);
     428    unsigned i = propertyName.asIndex();
     429    if (i < m_length) {
     430        ASSERT(i != PropertyName::NotAnIndex); // No need for an explicit check, the above test would always fail!
     431        descriptor.setDescriptor(getIndex(exec, i), DontDelete | ReadOnly);
    431432        return true;
    432433    }
Note: See TracChangeset for help on using the changeset viewer.