Changeset 39817 in webkit
- Timestamp:
- Jan 11, 2009, 11:34:12 PM (17 years ago)
- Location:
- trunk/JavaScriptCore
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/API/JSContextRef.cpp
r39670 r39817 45 45 JSContextGroupRef JSContextGroupCreate() 46 46 { 47 initializeThreading(); 47 48 return toRef(JSGlobalData::create().releaseRef()); 48 49 } … … 61 62 JSGlobalContextRef JSGlobalContextCreate(JSClassRef globalObjectClass) 62 63 { 64 initializeThreading(); 63 65 #if PLATFORM(DARWIN) 64 66 // When running on Tiger or Leopard, or if the application was linked before JSGlobalContextCreate was changed -
trunk/JavaScriptCore/API/JSObjectRef.cpp
r39670 r39817 33 33 #include "FunctionConstructor.h" 34 34 #include "Identifier.h" 35 #include "InitializeThreading.h" 35 36 #include "JSArray.h" 36 37 #include "JSCallbackConstructor.h" … … 53 54 JSClassRef JSClassCreate(const JSClassDefinition* definition) 54 55 { 56 initializeThreading(); 55 57 RefPtr<OpaqueJSClass> jsClass = (definition->attributes & kJSClassAttributeNoAutomaticPrototype) 56 58 ? OpaqueJSClass::createNoAutomaticPrototype(definition) -
trunk/JavaScriptCore/API/JSStringRef.cpp
r36263 r39817 27 27 #include "JSStringRef.h" 28 28 29 #include "InitializeThreading.h" 29 30 #include "OpaqueJSString.h" 30 31 #include <wtf/unicode/UTF8.h> … … 35 36 JSStringRef JSStringCreateWithCharacters(const JSChar* chars, size_t numChars) 36 37 { 38 initializeThreading(); 37 39 return OpaqueJSString::create(chars, numChars).releaseRef(); 38 40 } … … 40 42 JSStringRef JSStringCreateWithUTF8CString(const char* string) 41 43 { 44 initializeThreading(); 42 45 if (string) { 43 46 size_t length = strlen(string); -
trunk/JavaScriptCore/API/JSStringRefCF.cpp
r38137 r39817 28 28 29 29 #include "APICast.h" 30 #include "InitializeThreading.h" 30 31 #include "JSStringRef.h" 31 32 #include "OpaqueJSString.h" … … 36 37 JSStringRef JSStringCreateWithCFString(CFStringRef string) 37 38 { 39 JSC::initializeThreading(); 38 40 CFIndex length = CFStringGetLength(string); 39 41 if (length) { … … 45 47 return OpaqueJSString::create(0, 0).releaseRef(); 46 48 } 47 49 } 48 50 49 51 CFStringRef JSStringCopyCFString(CFAllocatorRef alloc, JSStringRef string) -
trunk/JavaScriptCore/ChangeLog
r39815 r39817 1 2009-01-11 David Levin <[email protected]> 2 3 Reviewed by Darin Adler. 4 5 https://bugs.webkit.org/show_bug.cgi?id=23245 6 7 Add initializeThreading to key places in JS API to ensure that 8 UString is properly initialized. 9 10 * API/JSContextRef.cpp: 11 (JSContextGroupCreate): 12 (JSGlobalContextCreate): 13 * API/JSObjectRef.cpp: 14 (JSClassCreate): 15 * API/JSStringRef.cpp: 16 (JSStringCreateWithCharacters): 17 (JSStringCreateWithUTF8CString): 18 * API/JSStringRefCF.cpp: 19 (JSStringCreateWithCFString): 20 1 21 2009-01-11 David Levin <[email protected]> 2 22
Note:
See TracChangeset
for help on using the changeset viewer.