Changeset 60708 in webkit for trunk/JavaScriptCore/API/JSCallbackObjectFunctions.h
- Timestamp:
- Jun 4, 2010, 2:38:38 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/API/JSCallbackObjectFunctions.h
r60631 r60708 309 309 310 310 template <class Base> 311 JSObject* JSCallbackObject<Base>::construct(ExecState* exec, JSObject* constructor, const ArgList& args) 312 { 311 EncodedJSValue JSCallbackObject<Base>::construct(ExecState* exec) 312 { 313 JSObject* constructor = exec->callee(); 313 314 JSContextRef execRef = toRef(exec); 314 315 JSObjectRef constructorRef = toRef(constructor); … … 316 317 for (JSClassRef jsClass = static_cast<JSCallbackObject<Base>*>(constructor)->classRef(); jsClass; jsClass = jsClass->parentClass) { 317 318 if (JSObjectCallAsConstructorCallback callAsConstructor = jsClass->callAsConstructor) { 318 int argumentCount = static_cast<int>( args.size());319 int argumentCount = static_cast<int>(exec->argumentCount()); 319 320 Vector<JSValueRef, 16> arguments(argumentCount); 320 321 for (int i = 0; i < argumentCount; i++) 321 arguments[i] = toRef(exec, args.at(i));322 arguments[i] = toRef(exec, exec->argument(i)); 322 323 JSValueRef exception = 0; 323 324 JSObject* result; … … 328 329 if (exception) 329 330 exec->setException(toJS(exec, exception)); 330 return result;331 return JSValue::encode(result); 331 332 } 332 333 } 333 334 334 335 ASSERT_NOT_REACHED(); // getConstructData should prevent us from reaching here 335 return 0;336 return JSValue::encode(JSValue()); 336 337 } 337 338
Note:
See TracChangeset
for help on using the changeset viewer.