⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 211110 in webkit


Ignore:
Timestamp:
Jan 24, 2017, 1:54:59 PM (10 years ago)
Author:
msaboff@apple.com
Message:

JSArray::tryCreateUninitialized should be called JSArray::tryCreateForInitializationPrivate
https://bugs.webkit.org/show_bug.cgi?id=167334

Rubber-stamped by Filip Pizlo.

  • dfg/DFGOperations.cpp:
  • ftl/FTLOperations.cpp:

(JSC::FTL::operationMaterializeObjectInOSR):

  • runtime/ArrayPrototype.cpp:

(JSC::arrayProtoFuncSplice):
(JSC::arrayProtoPrivateFuncConcatMemcpy):

  • runtime/CommonSlowPaths.cpp:

(JSC::SLOW_PATH_DECL):

  • runtime/JSArray.cpp:

(JSC::JSArray::tryCreateForInitializationPrivate):
(JSC::JSArray::fastSlice):
(JSC::JSArray::tryCreateUninitialized): Deleted.

  • runtime/JSArray.h:

(JSC::JSArray::tryCreateForInitializationPrivate):
(JSC::constructArray):
(JSC::constructArrayNegativeIndexed):
(JSC::JSArray::tryCreateUninitialized): Deleted.

  • runtime/RegExpMatchesArray.cpp:

(JSC::createEmptyRegExpMatchesArray):

  • runtime/RegExpMatchesArray.h:

(JSC::createRegExpMatchesArray):

Location:
trunk/Source/JavaScriptCore
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r211091 r211110  
     12017-01-24  Michael Saboff  <msaboff@apple.com>
     2
     3        JSArray::tryCreateUninitialized should be called JSArray::tryCreateForInitializationPrivate
     4        https://bugs.webkit.org/show_bug.cgi?id=167334
     5
     6        Rubber-stamped by Filip Pizlo.
     7
     8        * dfg/DFGOperations.cpp:
     9        * ftl/FTLOperations.cpp:
     10        (JSC::FTL::operationMaterializeObjectInOSR):
     11        * runtime/ArrayPrototype.cpp:
     12        (JSC::arrayProtoFuncSplice):
     13        (JSC::arrayProtoPrivateFuncConcatMemcpy):
     14        * runtime/CommonSlowPaths.cpp:
     15        (JSC::SLOW_PATH_DECL):
     16        * runtime/JSArray.cpp:
     17        (JSC::JSArray::tryCreateForInitializationPrivate):
     18        (JSC::JSArray::fastSlice):
     19        (JSC::JSArray::tryCreateUninitialized): Deleted.
     20        * runtime/JSArray.h:
     21        (JSC::JSArray::tryCreateForInitializationPrivate):
     22        (JSC::constructArray):
     23        (JSC::constructArrayNegativeIndexed):
     24        (JSC::JSArray::tryCreateUninitialized): Deleted.
     25        * runtime/RegExpMatchesArray.cpp:
     26        (JSC::createEmptyRegExpMatchesArray):
     27        * runtime/RegExpMatchesArray.h:
     28        (JSC::createRegExpMatchesArray):
     29
    1302017-01-23  Michael Saboff  <msaboff@apple.com>
    231
  • trunk/Source/JavaScriptCore/dfg/DFGOperations.cpp

    r211070 r211110  
    19571957    Structure* structure = globalObject->arrayStructureForIndexingTypeDuringAllocation(ArrayWithContiguous);
    19581958
    1959     JSArray* result = JSArray::tryCreateUninitialized(vm, structure, length);
     1959    JSArray* result = JSArray::tryCreateForInitializationPrivate(vm, structure, length);
    19601960    RETURN_IF_EXCEPTION(scope, nullptr);
    19611961
  • trunk/Source/JavaScriptCore/ftl/FTLOperations.cpp

    r209121 r211110  
    356356            ASSERT(argumentCount > 0);
    357357            unsigned arraySize = (argumentCount - 1) > numberOfArgumentsToSkip ? argumentCount - 1 - numberOfArgumentsToSkip : 0;
    358             JSArray* array = JSArray::tryCreateUninitialized(vm, structure, arraySize);
     358            JSArray* array = JSArray::tryCreateForInitializationPrivate(vm, structure, arraySize);
    359359            RELEASE_ASSERT(array);
    360360
     
    445445        }
    446446
    447         JSArray* result = JSArray::tryCreateUninitialized(vm, structure, arraySize);
     447        JSArray* result = JSArray::tryCreateForInitializationPrivate(vm, structure, arraySize);
    448448        RELEASE_ASSERT(result);
    449449
  • trunk/Source/JavaScriptCore/runtime/ArrayPrototype.cpp

    r210745 r211110  
    10421042            }
    10431043        } else {
    1044             result = JSArray::tryCreateUninitialized(vm, exec->lexicalGlobalObject()->arrayStructureForIndexingTypeDuringAllocation(ArrayWithUndecided), actualDeleteCount);
     1044            result = JSArray::tryCreateForInitializationPrivate(vm, exec->lexicalGlobalObject()->arrayStructureForIndexingTypeDuringAllocation(ArrayWithUndecided), actualDeleteCount);
    10451045            if (!result)
    10461046                return JSValue::encode(throwOutOfMemoryError(exec, scope));
     
    12841284
    12851285    Structure* resultStructure = exec->lexicalGlobalObject()->arrayStructureForIndexingTypeDuringAllocation(type);
    1286     JSArray* result = JSArray::tryCreateUninitialized(vm, resultStructure, firstArraySize + secondArraySize);
     1286    JSArray* result = JSArray::tryCreateForInitializationPrivate(vm, resultStructure, firstArraySize + secondArraySize);
    12871287    if (!result)
    12881288        return JSValue::encode(throwOutOfMemoryError(exec, scope));
  • trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.cpp

    r211070 r211110  
    10061006    Structure* structure = globalObject->arrayStructureForIndexingTypeDuringAllocation(ArrayWithContiguous);
    10071007
    1008     JSArray* result = JSArray::tryCreateUninitialized(vm, structure, arraySize);
     1008    JSArray* result = JSArray::tryCreateForInitializationPrivate(vm, structure, arraySize);
    10091009    CHECK_EXCEPTION();
    10101010
  • trunk/Source/JavaScriptCore/runtime/JSArray.cpp

    r210935 r211110  
    5959}
    6060
    61 JSArray* JSArray::tryCreateUninitialized(VM& vm, GCDeferralContext* deferralContext, Structure* structure, unsigned initialLength)
     61JSArray* JSArray::tryCreateForInitializationPrivate(VM& vm, GCDeferralContext* deferralContext, Structure* structure, unsigned initialLength)
    6262{
    6363    if (initialLength > MAX_STORAGE_VECTOR_LENGTH)
     
    847847
    848848        Structure* resultStructure = exec.lexicalGlobalObject()->arrayStructureForIndexingTypeDuringAllocation(arrayType);
    849         JSArray* resultArray = JSArray::tryCreateUninitialized(vm, resultStructure, count);
     849        JSArray* resultArray = JSArray::tryCreateForInitializationPrivate(vm, resultStructure, count);
    850850        if (!resultArray)
    851851            return nullptr;
  • trunk/Source/JavaScriptCore/runtime/JSArray.h

    r211070 r211110  
    5757    static JSArray* createWithButterfly(VM&, GCDeferralContext*, Structure*, Butterfly*);
    5858
    59     // tryCreateUninitialized is used for fast construction of arrays whose size and
     59    // tryCreateForInitializationPrivate is used for fast construction of arrays whose size and
    6060    // contents are known at time of creation. This should be considered a private API.
    6161    // Clients of this interface must:
     
    6565    //     otherwise the caller can provide a null GCDefferalContext*.
    6666    //
    67     JS_EXPORT_PRIVATE static JSArray* tryCreateUninitialized(VM&, GCDeferralContext*, Structure*, unsigned initialLength);
    68     static JSArray* tryCreateUninitialized(VM& vm, Structure* structure, unsigned initialLength)
    69     {
    70         return tryCreateUninitialized(vm, nullptr, structure, initialLength);
     67    JS_EXPORT_PRIVATE static JSArray* tryCreateForInitializationPrivate(VM&, GCDeferralContext*, Structure*, unsigned initialLength);
     68    static JSArray* tryCreateForInitializationPrivate(VM& vm, Structure* structure, unsigned initialLength)
     69    {
     70        return tryCreateForInitializationPrivate(vm, nullptr, structure, initialLength);
    7171    }
    7272
     
    296296    VM& vm = exec->vm();
    297297    unsigned length = values.size();
    298     JSArray* array = JSArray::tryCreateUninitialized(vm, arrayStructure, length);
     298    JSArray* array = JSArray::tryCreateForInitializationPrivate(vm, arrayStructure, length);
    299299
    300300    // FIXME: we should probably throw an out of memory error here, but
     
    311311{
    312312    VM& vm = exec->vm();
    313     JSArray* array = JSArray::tryCreateUninitialized(vm, arrayStructure, length);
     313    JSArray* array = JSArray::tryCreateForInitializationPrivate(vm, arrayStructure, length);
    314314
    315315    // FIXME: we should probably throw an out of memory error here, but
     
    326326{
    327327    VM& vm = exec->vm();
    328     JSArray* array = JSArray::tryCreateUninitialized(vm, arrayStructure, length);
     328    JSArray* array = JSArray::tryCreateForInitializationPrivate(vm, arrayStructure, length);
    329329
    330330    // FIXME: we should probably throw an out of memory error here, but
  • trunk/Source/JavaScriptCore/runtime/RegExpMatchesArray.cpp

    r206555 r211110  
    4040   
    4141    if (UNLIKELY(globalObject->isHavingABadTime())) {
    42         array = JSArray::tryCreateUninitialized(vm, &deferralContext, globalObject->regExpMatchesArrayStructure(), regExp->numSubpatterns() + 1);
     42        array = JSArray::tryCreateForInitializationPrivate(vm, &deferralContext, globalObject->regExpMatchesArrayStructure(), regExp->numSubpatterns() + 1);
    4343       
    4444        array->initializeIndexWithoutBarrier(0, jsEmptyString(&vm));
  • trunk/Source/JavaScriptCore/runtime/RegExpMatchesArray.h

    r210844 r211110  
    8181   
    8282    if (UNLIKELY(globalObject->isHavingABadTime())) {
    83         array = JSArray::tryCreateUninitialized(vm, &deferralContext, globalObject->regExpMatchesArrayStructure(), numSubpatterns + 1);
     83        array = JSArray::tryCreateForInitializationPrivate(vm, &deferralContext, globalObject->regExpMatchesArrayStructure(), numSubpatterns + 1);
    8484       
    8585        setProperties();
Note: See TracChangeset for help on using the changeset viewer.