Changeset 31350 in webkit for trunk/JavaScriptCore/API
- Timestamp:
- Mar 26, 2008, 8:35:40 PM (17 years ago)
- Location:
- trunk/JavaScriptCore/API
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/API/JSCallbackObjectFunctions.h
r30534 r31350 389 389 for (JSClassRef jsClass = m_class; jsClass; jsClass = jsClass->parentClass) 390 390 if (JSObjectConvertToTypeCallback convertToType = jsClass->convertToType) { 391 JSLock::DropAllLocks dropAllLocks; 392 if (JSValueRef value = convertToType(ctx, thisRef, kJSTypeString, toRef(exec->exceptionSlot()))) 391 JSValueRef value; 392 { 393 JSLock::DropAllLocks dropAllLocks; 394 value = convertToType(ctx, thisRef, kJSTypeString, toRef(exec->exceptionSlot())); 395 } 396 if (value) 393 397 return toJS(value)->getString(); 394 398 } -
trunk/JavaScriptCore/API/testapi.c
r31296 r31350 239 239 case kJSTypeNumber: 240 240 return JSValueMakeNumber(context, 1); 241 case kJSTypeString: 242 { 243 JSStringRef string = JSStringCreateWithUTF8CString("MyObjectAsString"); 244 JSValueRef result = JSValueMakeString(context, string); 245 JSStringRelease(string); 246 return result; 247 } 241 248 default: 242 249 break; -
trunk/JavaScriptCore/API/testapi.js
r28884 r31350 101 101 shouldBe("+MyObject", 1); // toNumber 102 102 shouldBe("(MyObject.toString())", "[object MyObject]"); // toString 103 shouldBe("String(MyObject)", "MyObjectAsString"); // type conversion to string 103 104 shouldBe("MyObject - 0", NaN); // toPrimitive 104 105
Note:
See TracChangeset
for help on using the changeset viewer.