Changeset 111162 in webkit for trunk/Source/JavaScriptCore/API/JSCallbackObjectFunctions.h
- Timestamp:
- Mar 19, 2012, 1:12:05 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/API/JSCallbackObjectFunctions.h
r102065 r111162 185 185 186 186 template <class Parent> 187 JSValue JSCallbackObject<Parent>::defaultValue(const JSObject* object, ExecState* exec, PreferredPrimitiveType hint) 188 { 189 const JSCallbackObject* thisObject = jsCast<const JSCallbackObject*>(object); 190 JSContextRef ctx = toRef(exec); 191 JSObjectRef thisRef = toRef(thisObject); 192 ::JSType jsHint = hint == PreferString ? kJSTypeString : kJSTypeNumber; 193 194 for (JSClassRef jsClass = thisObject->classRef(); jsClass; jsClass = jsClass->parentClass) { 195 if (JSObjectConvertToTypeCallback convertToType = jsClass->convertToType) { 196 JSValueRef exception = 0; 197 JSValueRef result = convertToType(ctx, thisRef, jsHint, &exception); 198 if (exception) { 199 throwError(exec, toJS(exec, exception)); 200 return jsUndefined(); 201 } 202 if (result) 203 return toJS(exec, result); 204 } 205 } 206 207 return Parent::defaultValue(object, exec, hint); 208 } 209 210 template <class Parent> 187 211 bool JSCallbackObject<Parent>::getOwnPropertyDescriptor(JSObject* object, ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) 188 212 {
Note:
See TracChangeset
for help on using the changeset viewer.