Changeset 36753 in webkit for trunk/JavaScriptCore/kjs/Arguments.cpp
- Timestamp:
- Sep 21, 2008, 5:42:11 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/Arguments.cpp
r36749 r36753 65 65 if (d->numArguments > d->numParameters) { 66 66 unsigned numExtraArguments = d->numArguments - d->numParameters; 67 d->extraArguments.set(new JSValue*[numExtraArguments]);67 JSValue** extraArguments = new JSValue*[numExtraArguments]; 68 68 for (unsigned i = 0; i < numExtraArguments; ++i) 69 d->extraArguments[i] = argv[d->numParameters + i].getJSValue(); 69 extraArguments[i] = argv[d->numParameters + i].getJSValue(); 70 d->extraArguments.set(extraArguments); 70 71 } 71 72 } … … 79 80 JSObject::mark(); 80 81 81 unsigned numExtraArguments = d->numArguments - d->numParameters; 82 for (unsigned i = 0; i < numExtraArguments; ++i) { 83 if (!d->extraArguments[i]->marked()) 84 d->extraArguments[i]->mark(); 82 if (d->extraArguments) { 83 unsigned numExtraArguments = d->numArguments - d->numParameters; 84 for (unsigned i = 0; i < numExtraArguments; ++i) { 85 if (!d->extraArguments[i]->marked()) 86 d->extraArguments[i]->mark(); 87 } 85 88 } 86 89
Note:
See TracChangeset
for help on using the changeset viewer.