Changeset 97381 in webkit for trunk/Source/JavaScriptGlue/UserObjectImp.cpp
- Timestamp:
- Oct 13, 2011, 12:24:53 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptGlue/UserObjectImp.cpp
r97292 r97381 295 295 } 296 296 297 double UserObjectImp::toNumber(ExecState *exec) const298 {299 double result = 0;300 JSUserObject* jsObjPtr = KJSValueToJSObject(toObject(exec, exec->lexicalGlobalObject()), exec);301 CFTypeRef cfValue = jsObjPtr ? jsObjPtr->CopyCFValue() : 0;302 if (cfValue)303 {304 CFTypeID cfType = CFGetTypeID(cfValue);305 306 if (cfValue == GetCFNull())307 {308 //309 }310 else if (cfType == CFBooleanGetTypeID())311 {312 if (cfValue == kCFBooleanTrue)313 {314 result = 1;315 }316 }317 else if (cfType == CFStringGetTypeID())318 {319 result = CFStringGetDoubleValue((CFStringRef)cfValue);320 }321 else if (cfType == CFNumberGetTypeID())322 {323 CFNumberGetValue((CFNumberRef)cfValue, kCFNumberDoubleType, &result);324 }325 }326 ReleaseCFType(cfValue);327 if (jsObjPtr) jsObjPtr->Release();328 return result;329 }330 331 297 void UserObjectImp::visitChildren(JSCell* cell, SlotVisitor& visitor) 332 298 {
Note:
See TracChangeset
for help on using the changeset viewer.