Changeset 28468 in webkit for trunk/JavaScriptCore/kjs/array_object.cpp
- Timestamp:
- Dec 5, 2007, 6:31:41 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/array_object.cpp
r27608 r28468 226 226 JSValue* ArrayProtoFuncConcat::callAsFunction(ExecState* exec, JSObject* thisObj, const List& args) 227 227 { 228 JSObject* arr = static_cast<JSObject*>(exec->lexical Interpreter()->builtinArray()->construct(exec, List::empty()));228 JSObject* arr = static_cast<JSObject*>(exec->lexicalGlobalObject()->arrayConstructor()->construct(exec, List::empty())); 229 229 int n = 0; 230 230 JSValue *curArg = thisObj; … … 334 334 335 335 // We return a new array 336 JSObject *resObj = static_cast<JSObject *>(exec->lexical Interpreter()->builtinArray()->construct(exec,List::empty()));336 JSObject *resObj = static_cast<JSObject *>(exec->lexicalGlobalObject()->arrayConstructor()->construct(exec,List::empty())); 337 337 JSValue* result = resObj; 338 338 double begin = args[0]->toInteger(exec); … … 421 421 l.append(jObj); 422 422 l.append(minObj); 423 cmp = sortFunction->call(exec, exec->dynamic Interpreter()->globalObject(), l)->toNumber(exec);423 cmp = sortFunction->call(exec, exec->dynamicGlobalObject(), l)->toNumber(exec); 424 424 } else { 425 425 cmp = (jObj->toString(exec) < minObj->toString(exec)) ? -1 : 1; … … 450 450 { 451 451 // 15.4.4.12 - oh boy this is huge 452 JSObject *resObj = static_cast<JSObject *>(exec->lexical Interpreter()->builtinArray()->construct(exec, List::empty()));452 JSObject *resObj = static_cast<JSObject *>(exec->lexicalGlobalObject()->arrayConstructor()->construct(exec, List::empty())); 453 453 JSValue* result = resObj; 454 454 unsigned length = thisObj->get(exec, exec->propertyNames().length)->toUInt32(exec); … … 527 527 return throwError(exec, TypeError); 528 528 529 JSObject *applyThis = args[1]->isUndefinedOrNull() ? exec->dynamic Interpreter()->globalObject() : args[1]->toObject(exec);530 JSObject *resultArray = static_cast<JSObject*>(exec->lexical Interpreter()->builtinArray()->construct(exec, List::empty()));529 JSObject *applyThis = args[1]->isUndefinedOrNull() ? exec->dynamicGlobalObject() : args[1]->toObject(exec); 530 JSObject *resultArray = static_cast<JSObject*>(exec->lexicalGlobalObject()->arrayConstructor()->construct(exec, List::empty())); 531 531 532 532 unsigned filterIndex = 0; … … 560 560 return throwError(exec, TypeError); 561 561 562 JSObject *applyThis = args[1]->isUndefinedOrNull() ? exec->dynamic Interpreter()->globalObject() : args[1]->toObject(exec);562 JSObject *applyThis = args[1]->isUndefinedOrNull() ? exec->dynamicGlobalObject() : args[1]->toObject(exec); 563 563 564 564 unsigned length = thisObj->get(exec, exec->propertyNames().length)->toUInt32(exec); … … 566 566 List mapArgs; 567 567 mapArgs.append(jsNumber(length)); 568 JSObject* resultArray = static_cast<JSObject*>(exec->lexical Interpreter()->builtinArray()->construct(exec, mapArgs));568 JSObject* resultArray = static_cast<JSObject*>(exec->lexicalGlobalObject()->arrayConstructor()->construct(exec, mapArgs)); 569 569 570 570 for (unsigned k = 0; k < length && !exec->hadException(); ++k) { … … 600 600 return throwError(exec, TypeError); 601 601 602 JSObject *applyThis = args[1]->isUndefinedOrNull() ? exec->dynamic Interpreter()->globalObject() : args[1]->toObject(exec);602 JSObject *applyThis = args[1]->isUndefinedOrNull() ? exec->dynamicGlobalObject() : args[1]->toObject(exec); 603 603 604 604 JSValue* result = jsBoolean(true); … … 635 635 return throwError(exec, TypeError); 636 636 637 JSObject* applyThis = args[1]->isUndefinedOrNull() ? exec->dynamic Interpreter()->globalObject() : args[1]->toObject(exec);637 JSObject* applyThis = args[1]->isUndefinedOrNull() ? exec->dynamicGlobalObject() : args[1]->toObject(exec); 638 638 639 639 unsigned length = thisObj->get(exec, exec->propertyNames().length)->toUInt32(exec); … … 660 660 return throwError(exec, TypeError); 661 661 662 JSObject* applyThis = args[1]->isUndefinedOrNull() ? exec->dynamic Interpreter()->globalObject() : args[1]->toObject(exec);662 JSObject* applyThis = args[1]->isUndefinedOrNull() ? exec->dynamicGlobalObject() : args[1]->toObject(exec); 663 663 664 664 JSValue* result = jsBoolean(false); … … 770 770 if (n != args[0]->toNumber(exec)) 771 771 return throwError(exec, RangeError, "Array size is not a small enough positive integer."); 772 return new ArrayInstance(exec->lexical Interpreter()->builtinArrayPrototype(), n);772 return new ArrayInstance(exec->lexicalGlobalObject()->arrayPrototype(), n); 773 773 } 774 774 775 775 // otherwise the array is constructed with the arguments in it 776 return new ArrayInstance(exec->lexical Interpreter()->builtinArrayPrototype(), args);776 return new ArrayInstance(exec->lexicalGlobalObject()->arrayPrototype(), args); 777 777 } 778 778
Note:
See TracChangeset
for help on using the changeset viewer.