Changeset 36821 in webkit for trunk/JavaScriptCore/kjs/Arguments.cpp
- Timestamp:
- Sep 23, 2008, 5:27:18 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/Arguments.cpp
r36804 r36821 39 39 40 40 struct ArgumentsData : Noncopyable { 41 ArgumentsData(JSActivation* activation, unsigned numParameters, unsigned firstArgumentIndex, unsigned numArguments, JSFunction* callee)41 ArgumentsData(JSActivation* activation, unsigned numParameters, int firstParameterIndex, unsigned numArguments, JSFunction* callee) 42 42 : activation(activation) 43 43 , numParameters(numParameters) 44 , first ArgumentIndex(firstArgumentIndex)44 , firstParameterIndex(firstParameterIndex) 45 45 , numArguments(numArguments) 46 46 , extraArguments(0) … … 54 54 55 55 unsigned numParameters; 56 unsigned firstArgumentIndex;56 int firstParameterIndex; 57 57 unsigned numArguments; 58 58 Register* extraArguments; … … 66 66 67 67 // ECMA 10.1.8 68 Arguments::Arguments(ExecState* exec, JSFunction* function, JSActivation* activation, int first ArgumentIndex, Register* argv, int argc)68 Arguments::Arguments(ExecState* exec, JSFunction* function, JSActivation* activation, int firstParameterIndex, Register* argv, int argc) 69 69 : JSObject(exec->lexicalGlobalObject()->argumentsStructure()) 70 , d(new ArgumentsData(activation, function->numParameters(), first ArgumentIndex, argc, function))70 , d(new ArgumentsData(activation, function->numParameters(), firstParameterIndex, argc, function)) 71 71 { 72 72 ASSERT(activation); … … 119 119 120 120 if (d->numParameters == d->numArguments) { 121 args.initialize(&d->activation->registerAt(d->first ArgumentIndex), d->numArguments);121 args.initialize(&d->activation->registerAt(d->firstParameterIndex), d->numArguments); 122 122 return; 123 123 } … … 126 126 unsigned i = 0; 127 127 for (; i < parametersLength; ++i) 128 args.append(d->activation->uncheckedSymbolTableGetValue(d->first ArgumentIndex + i));128 args.append(d->activation->uncheckedSymbolTableGetValue(d->firstParameterIndex + i)); 129 129 for (; i < d->numArguments; ++i) 130 130 args.append(d->extraArguments[i - d->numParameters].getJSValue()); … … 136 136 for (; i < parametersLength; ++i) { 137 137 if (!d->deletedArguments[i]) 138 args.append(d->activation->uncheckedSymbolTableGetValue(d->first ArgumentIndex + i));138 args.append(d->activation->uncheckedSymbolTableGetValue(d->firstParameterIndex + i)); 139 139 else 140 140 args.append(get(exec, i)); … … 152 152 if (i < d->numArguments && (!d->deletedArguments || !d->deletedArguments[i])) { 153 153 if (i < d->numParameters) 154 d->activation->uncheckedSymbolTableGet(d->first ArgumentIndex + i, slot);154 d->activation->uncheckedSymbolTableGet(d->firstParameterIndex + i, slot); 155 155 else 156 156 slot.setValue(d->extraArguments[i - d->numParameters].getJSValue()); … … 167 167 if (isArrayIndex && i < d->numArguments && (!d->deletedArguments || !d->deletedArguments[i])) { 168 168 if (i < d->numParameters) 169 d->activation->uncheckedSymbolTableGet(d->first ArgumentIndex + i, slot);169 d->activation->uncheckedSymbolTableGet(d->firstParameterIndex + i, slot); 170 170 else 171 171 slot.setValue(d->extraArguments[i - d->numParameters].getJSValue()); … … 190 190 if (i < d->numArguments && (!d->deletedArguments || !d->deletedArguments[i])) { 191 191 if (i < d->numParameters) 192 d->activation->uncheckedSymbolTablePut(d->first ArgumentIndex + i, value);192 d->activation->uncheckedSymbolTablePut(d->firstParameterIndex + i, value); 193 193 else 194 194 d->extraArguments[i - d->numParameters] = value; … … 205 205 if (isArrayIndex && i < d->numArguments && (!d->deletedArguments || !d->deletedArguments[i])) { 206 206 if (i < d->numParameters) 207 d->activation->uncheckedSymbolTablePut(d->first ArgumentIndex + i, value);207 d->activation->uncheckedSymbolTablePut(d->firstParameterIndex + i, value); 208 208 else 209 209 d->extraArguments[i - d->numParameters] = value;
Note:
See TracChangeset
for help on using the changeset viewer.