Changeset 80285 in webkit for trunk/Source/JavaScriptCore/runtime/Arguments.cpp
- Timestamp:
- Mar 3, 2011, 2:30:59 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/Arguments.cpp
r80179 r80285 49 49 50 50 if (d->registerArray) 51 markStack. deprecatedAppendValues(d->registerArray.get(), d->numParameters);51 markStack.appendValues(d->registerArray.get(), d->numParameters); 52 52 53 53 if (d->extraArguments) { 54 54 unsigned numExtraArguments = d->numArguments - d->numParameters; 55 markStack. deprecatedAppendValues(d->extraArguments, numExtraArguments);55 markStack.appendValues(d->extraArguments, numExtraArguments); 56 56 } 57 57 … … 75 75 unsigned i = 0; 76 76 for (; i < parametersLength; ++i) 77 buffer[i] = d->registers[d->firstParameterIndex + i]. jsValue();77 buffer[i] = d->registers[d->firstParameterIndex + i].get(); 78 78 for (; i < d->numArguments; ++i) 79 buffer[i] = d->extraArguments[i - d->numParameters]. jsValue();79 buffer[i] = d->extraArguments[i - d->numParameters].get(); 80 80 return; 81 81 } … … 85 85 for (; i < parametersLength; ++i) { 86 86 if (!d->deletedArguments[i]) 87 buffer[i] = d->registers[d->firstParameterIndex + i]. jsValue();87 buffer[i] = d->registers[d->firstParameterIndex + i].get(); 88 88 else 89 89 buffer[i] = get(exec, i); … … 91 91 for (; i < d->numArguments; ++i) { 92 92 if (!d->deletedArguments[i]) 93 buffer[i] = d->extraArguments[i - d->numParameters]. jsValue();93 buffer[i] = d->extraArguments[i - d->numParameters].get(); 94 94 else 95 95 buffer[i] = get(exec, i); … … 120 120 unsigned i = 0; 121 121 for (; i < parametersLength; ++i) 122 args.append(d->registers[d->firstParameterIndex + i]. jsValue());122 args.append(d->registers[d->firstParameterIndex + i].get()); 123 123 for (; i < d->numArguments; ++i) 124 args.append(d->extraArguments[i - d->numParameters]. jsValue());124 args.append(d->extraArguments[i - d->numParameters].get()); 125 125 return; 126 126 } … … 130 130 for (; i < parametersLength; ++i) { 131 131 if (!d->deletedArguments[i]) 132 args.append(d->registers[d->firstParameterIndex + i]. jsValue());132 args.append(d->registers[d->firstParameterIndex + i].get()); 133 133 else 134 134 args.append(get(exec, i)); … … 136 136 for (; i < d->numArguments; ++i) { 137 137 if (!d->deletedArguments[i]) 138 args.append(d->extraArguments[i - d->numParameters]. jsValue());138 args.append(d->extraArguments[i - d->numParameters].get()); 139 139 else 140 140 args.append(get(exec, i)); … … 146 146 if (i < d->numArguments && (!d->deletedArguments || !d->deletedArguments[i])) { 147 147 if (i < d->numParameters) { 148 slot.setValue(d->registers[d->firstParameterIndex + i]. jsValue());148 slot.setValue(d->registers[d->firstParameterIndex + i].get()); 149 149 } else 150 slot.setValue(d->extraArguments[i - d->numParameters]. jsValue());150 slot.setValue(d->extraArguments[i - d->numParameters].get()); 151 151 return true; 152 152 } … … 185 185 if (isArrayIndex && i < d->numArguments && (!d->deletedArguments || !d->deletedArguments[i])) { 186 186 if (i < d->numParameters) { 187 slot.setValue(d->registers[d->firstParameterIndex + i]. jsValue());187 slot.setValue(d->registers[d->firstParameterIndex + i].get()); 188 188 } else 189 slot.setValue(d->extraArguments[i - d->numParameters]. jsValue());189 slot.setValue(d->extraArguments[i - d->numParameters].get()); 190 190 return true; 191 191 } … … 216 216 if (isArrayIndex && i < d->numArguments && (!d->deletedArguments || !d->deletedArguments[i])) { 217 217 if (i < d->numParameters) { 218 descriptor.setDescriptor(d->registers[d->firstParameterIndex + i]. jsValue(), DontEnum);218 descriptor.setDescriptor(d->registers[d->firstParameterIndex + i].get(), DontEnum); 219 219 } else 220 descriptor.setDescriptor(d->extraArguments[i - d->numParameters]. jsValue(), DontEnum);220 descriptor.setDescriptor(d->extraArguments[i - d->numParameters].get(), DontEnum); 221 221 return true; 222 222 } … … 258 258 if (i < d->numArguments && (!d->deletedArguments || !d->deletedArguments[i])) { 259 259 if (i < d->numParameters) 260 d->registers[d->firstParameterIndex + i] = JSValue(value);261 else 262 d->extraArguments[i - d->numParameters] = JSValue(value);260 d->registers[d->firstParameterIndex + i].set(exec->globalData(), d->activation ? static_cast<JSCell*>(d->activation.get()) : static_cast<JSCell*>(this), value); 261 else 262 d->extraArguments[i - d->numParameters].set(exec->globalData(), this, value); 263 263 return; 264 264 } … … 274 274 if (isArrayIndex && i < d->numArguments && (!d->deletedArguments || !d->deletedArguments[i])) { 275 275 if (i < d->numParameters) 276 d->registers[d->firstParameterIndex + i] = JSValue(value);277 else 278 d->extraArguments[i - d->numParameters] = JSValue(value);276 d->registers[d->firstParameterIndex + i].set(exec->globalData(), d->activation ? static_cast<JSCell*>(d->activation.get()) : static_cast<JSCell*>(this), value); 277 else 278 d->extraArguments[i - d->numParameters].set(exec->globalData(), this, value); 279 279 return; 280 280 }
Note:
See TracChangeset
for help on using the changeset viewer.