Ignore:
Timestamp:
May 12, 2008, 12:12:31 AM (17 years ago)
Author:
[email protected]
Message:

Roll out recent threading changes (r32807, r32810, r32819, r32822) to simplify
SquirrelFish merging.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/array_object.cpp

    r32807 r33038  
    9696    Vector<UChar, 256> strBuffer;
    9797    if (alreadyVisited)
    98         return jsString(exec, UString(0, 0)); // return an empty string, avoding infinite recursion.
     98        return jsString(UString(0, 0)); // return an empty string, avoding infinite recursion.
    9999
    100100    unsigned length = thisObj->get(exec, exec->propertyNames().length)->toUInt32(exec);
     
    124124    }
    125125    exec->dynamicGlobalObject()->arrayVisitedElements().remove(thisObj);
    126     return jsString(exec, UString(strBuffer.data(), strBuffer.data() ? strBuffer.size() : 0));
     126    return jsString(UString(strBuffer.data(), strBuffer.data() ? strBuffer.size() : 0));
    127127}
    128128
     
    135135    Vector<UChar, 256> strBuffer;
    136136    if (alreadyVisited)
    137         return jsString(exec, UString(0, 0)); // return an empty string, avoding infinite recursion.
     137        return jsString(UString(0, 0)); // return an empty string, avoding infinite recursion.
    138138
    139139    unsigned length = thisObj->get(exec, exec->propertyNames().length)->toUInt32(exec);
     
    169169    }
    170170    exec->dynamicGlobalObject()->arrayVisitedElements().remove(thisObj);
    171     return jsString(exec, UString(strBuffer.data(), strBuffer.data() ? strBuffer.size() : 0));
     171    return jsString(UString(strBuffer.data(), strBuffer.data() ? strBuffer.size() : 0));
    172172}
    173173
     
    177177    Vector<UChar, 256> strBuffer;
    178178    if (alreadyVisited)
    179         return jsString(exec, UString(0, 0)); // return an empty string, avoding infinite recursion.
     179        return jsString(UString(0, 0)); // return an empty string, avoding infinite recursion.
    180180
    181181    UChar comma = ',';
     
    208208    }
    209209    exec->dynamicGlobalObject()->arrayVisitedElements().remove(thisObj);
    210     return jsString(exec, UString(strBuffer.data(), strBuffer.data() ? strBuffer.size() : 0));
     210    return jsString(UString(strBuffer.data(), strBuffer.data() ? strBuffer.size() : 0));
    211211}
    212212
     
    241241        ++it;
    242242    }
    243     arr->put(exec, exec->propertyNames().length, jsNumber(exec, n));
     243    arr->put(exec, exec->propertyNames().length, jsNumber(n));
    244244    return arr;
    245245}
     
    250250    unsigned length = thisObj->get(exec, exec->propertyNames().length)->toUInt32(exec);
    251251    if (length == 0) {
    252         thisObj->put(exec, exec->propertyNames().length, jsNumber(exec, length));
     252        thisObj->put(exec, exec->propertyNames().length, jsNumber(length));
    253253        result = jsUndefined();
    254254    } else {
    255255        result = thisObj->get(exec, length - 1);
    256256        thisObj->deleteProperty(exec, length - 1);
    257         thisObj->put(exec, exec->propertyNames().length, jsNumber(exec, length - 1));
     257        thisObj->put(exec, exec->propertyNames().length, jsNumber(length - 1));
    258258    }
    259259    return result;
     
    266266        thisObj->put(exec, length + n, args[n]);
    267267    length += args.size();
    268     thisObj->put(exec, exec->propertyNames().length, jsNumber(exec, length));
    269     return jsNumber(exec, length);
     268    thisObj->put(exec, exec->propertyNames().length, jsNumber(length));
     269    return jsNumber(length);
    270270}
    271271
     
    299299    unsigned length = thisObj->get(exec, exec->propertyNames().length)->toUInt32(exec);
    300300    if (length == 0) {
    301         thisObj->put(exec, exec->propertyNames().length, jsNumber(exec, length));
     301        thisObj->put(exec, exec->propertyNames().length, jsNumber(length));
    302302        result = jsUndefined();
    303303    } else {
     
    310310        }
    311311        thisObj->deleteProperty(exec, length - 1);
    312         thisObj->put(exec, exec->propertyNames().length, jsNumber(exec, length - 1));
     312        thisObj->put(exec, exec->propertyNames().length, jsNumber(length - 1));
    313313    }
    314314    return result;
     
    354354            resObj->put(exec, n, v);
    355355    }
    356     resObj->put(exec, exec->propertyNames().length, jsNumber(exec, n));
     356    resObj->put(exec, exec->propertyNames().length, jsNumber(n));
    357357    return result;
    358358}
     
    439439            resObj->put(exec, k, v);
    440440    }
    441     resObj->put(exec, exec->propertyNames().length, jsNumber(exec, deleteCount));
     441    resObj->put(exec, exec->propertyNames().length, jsNumber(deleteCount));
    442442
    443443    unsigned additionalArgs = std::max<int>(args.size() - 2, 0);
     
    464464        thisObj->put(exec, k + begin, args[k + 2]);
    465465
    466     thisObj->put(exec, exec->propertyNames().length, jsNumber(exec, length - deleteCount + additionalArgs));
     466    thisObj->put(exec, exec->propertyNames().length, jsNumber(length - deleteCount + additionalArgs));
    467467    return result;
    468468}
     
    483483    for (unsigned k = 0; k < nrArgs; ++k)
    484484        thisObj->put(exec, k, args[k]);
    485     JSValue* result = jsNumber(exec, length + nrArgs);
     485    JSValue* result = jsNumber(length + nrArgs);
    486486    thisObj->put(exec, exec->propertyNames().length, result);
    487487    return result;
     
    511511
    512512        eachArguments.append(v);
    513         eachArguments.append(jsNumber(exec, k));
     513        eachArguments.append(jsNumber(k));
    514514        eachArguments.append(thisObj);
    515515
     
    533533
    534534    List mapArgs;
    535     mapArgs.append(jsNumber(exec, length));
     535    mapArgs.append(jsNumber(length));
    536536    JSObject* resultArray = static_cast<JSObject*>(exec->lexicalGlobalObject()->arrayConstructor()->construct(exec, mapArgs));
    537537
     
    546546
    547547        eachArguments.append(v);
    548         eachArguments.append(jsNumber(exec, k));
     548        eachArguments.append(jsNumber(k));
    549549        eachArguments.append(thisObj);
    550550
     
    582582
    583583        eachArguments.append(slot.getValue(exec, thisObj, k));
    584         eachArguments.append(jsNumber(exec, k));
     584        eachArguments.append(jsNumber(k));
    585585        eachArguments.append(thisObj);
    586586
     
    613613        List eachArguments;
    614614        eachArguments.append(slot.getValue(exec, thisObj, k));
    615         eachArguments.append(jsNumber(exec, k));
     615        eachArguments.append(jsNumber(k));
    616616        eachArguments.append(thisObj);
    617617
     
    640640        List eachArguments;
    641641        eachArguments.append(slot.getValue(exec, thisObj, k));
    642         eachArguments.append(jsNumber(exec, k));
     642        eachArguments.append(jsNumber(k));
    643643        eachArguments.append(thisObj);
    644644
     
    676676            continue;
    677677        if (strictEqual(exec, searchElement, e))
    678             return jsNumber(exec, index);
    679     }
    680 
    681     return jsNumber(exec, -1);
     678            return jsNumber(index);
     679    }
     680
     681    return jsNumber(-1);
    682682}
    683683
     
    694694        d += length;
    695695        if (d < 0)
    696             return jsNumber(exec, -1);
     696            return jsNumber(-1);
    697697    }
    698698    if (d < length)
     
    705705            continue;
    706706        if (strictEqual(exec, searchElement, e))
    707             return jsNumber(exec, index);
    708     }
    709 
    710     return jsNumber(exec, -1);
     707            return jsNumber(index);
     708    }
     709
     710    return jsNumber(-1);
    711711}
    712712
     
    720720
    721721    // no. of arguments for constructor
    722     putDirect(exec->propertyNames().length, jsNumber(exec, 1), ReadOnly|DontDelete|DontEnum);
     722    putDirect(exec->propertyNames().length, jsNumber(1), ReadOnly|DontDelete|DontEnum);
    723723}
    724724
     
    736736        if (n != args[0]->toNumber(exec))
    737737            return throwError(exec, RangeError, "Array size is not a small enough positive integer.");
    738         return new (exec) ArrayInstance(exec->lexicalGlobalObject()->arrayPrototype(), n);
     738        return new ArrayInstance(exec->lexicalGlobalObject()->arrayPrototype(), n);
    739739    }
    740740
    741741    // otherwise the array is constructed with the arguments in it
    742     return new (exec) ArrayInstance(exec->lexicalGlobalObject()->arrayPrototype(), args);
     742    return new ArrayInstance(exec->lexicalGlobalObject()->arrayPrototype(), args);
    743743}
    744744
Note: See TracChangeset for help on using the changeset viewer.