Changeset 33374 in webkit for trunk/JavaScriptCore/API
- Timestamp:
- May 13, 2008, 2:46:47 AM (17 years ago)
- Location:
- trunk/JavaScriptCore/API
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/API/JSClassRef.cpp
r33038 r33374 40 40 41 41 OpaqueJSClass::OpaqueJSClass(const JSClassDefinition* definition, OpaqueJSClass* protoClass) 42 // FIXME: <rdar://problem/4949018> 43 : className(definition->className) 42 : className(UString::Rep::createFromUTF8(definition->className)) 44 43 , parentClass(definition->parentClass) 45 44 , prototypeClass(0) … … 62 61 staticValues = new StaticValuesTable(); 63 62 while (staticValue->name) { 64 // FIXME: <rdar://problem/4949018> 65 staticValues->add(Identifier(staticValue->name).ustring().rep(), 63 staticValues->add(Identifier(UString::Rep::createFromUTF8(staticValue->name).get()).ustring().rep(), 66 64 new StaticValueEntry(staticValue->getProperty, staticValue->setProperty, staticValue->attributes)); 67 65 ++staticValue; … … 72 70 staticFunctions = new StaticFunctionsTable(); 73 71 while (staticFunction->name) { 74 // FIXME: <rdar://problem/4949018> 75 staticFunctions->add(Identifier(staticFunction->name).ustring().rep(), 72 staticFunctions->add(Identifier(UString::Rep::createFromUTF8(staticFunction->name).get()).ustring().rep(), 76 73 new StaticFunctionEntry(staticFunction->callAsFunction, staticFunction->attributes)); 77 74 ++staticFunction; -
trunk/JavaScriptCore/API/JSStringRef.cpp
r30942 r33374 52 52 JSLock lock; 53 53 54 size_t length = strlen(string); 55 Vector<UChar, 1024> buffer(length); 56 UChar* p = buffer.data(); 57 if (conversionOK != convertUTF8ToUTF16(&string, string + length, &p, p + length)) 54 RefPtr<UString::Rep> result = UString::Rep::createFromUTF8(string); 55 if (result.get() == &UString::Rep::null) 58 56 return 0; 59 57 60 return toRef( UString(buffer.data(), p - buffer.data()).rep()->ref());58 return toRef(result.release().releaseRef()); 61 59 } 62 60
Note:
See TracChangeset
for help on using the changeset viewer.