Ignore:
Timestamp:
Jan 31, 2011, 12:07:21 PM (14 years ago)
Author:
[email protected]
Message:

2011-01-31 Oliver Hunt <[email protected]>

Convert markstack to a slot visitor API
https://bugs.webkit.org/show_bug.cgi?id=53219

rolling r77098, r77099, r77100, r77109, and
r77111 back in, along with a few more Qt fix attempts.

File:
1 edited

Legend:

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

    r77113 r77151  
    4949
    5050    if (d->registerArray)
    51         markStack.appendValues(reinterpret_cast<JSValue*>(d->registerArray.get()), d->numParameters);
     51        markStack.deprecatedAppendValues(d->registerArray.get(), d->numParameters);
    5252
    5353    if (d->extraArguments) {
    5454        unsigned numExtraArguments = d->numArguments - d->numParameters;
    55         markStack.appendValues(reinterpret_cast<JSValue*>(d->extraArguments), numExtraArguments);
    56     }
    57 
    58     markStack.append(d->callee);
     55        markStack.deprecatedAppendValues(d->extraArguments, numExtraArguments);
     56    }
     57
     58    markStack.append(&d->callee);
    5959
    6060    if (d->activation)
    61         markStack.append(d->activation);
     61        markStack.append(&d->activation);
    6262}
    6363
     
    198198    if (propertyName == exec->propertyNames().callee && LIKELY(!d->overrodeCallee)) {
    199199        if (!d->isStrictMode) {
    200             slot.setValue(d->callee);
     200            slot.setValue(d->callee.get());
    201201            return true;
    202202        }
     
    229229    if (propertyName == exec->propertyNames().callee && LIKELY(!d->overrodeCallee)) {
    230230        if (!d->isStrictMode) {
    231             descriptor.setDescriptor(d->callee, DontEnum);
     231            descriptor.setDescriptor(d->callee.get(), DontEnum);
    232232            return true;
    233233        }
     
    281281    if (propertyName == exec->propertyNames().length && !d->overrodeLength) {
    282282        d->overrodeLength = true;
    283         putDirect(propertyName, value, DontEnum);
     283        putDirect(exec->globalData(), propertyName, value, DontEnum);
    284284        return;
    285285    }
     
    288288        if (!d->isStrictMode) {
    289289            d->overrodeCallee = true;
    290             putDirect(propertyName, value, DontEnum);
     290            putDirect(exec->globalData(), propertyName, value, DontEnum);
    291291            return;
    292292        }
Note: See TracChangeset for help on using the changeset viewer.