Changeset 31296 in webkit for trunk/JavaScriptCore/API/testapi.c
- Timestamp:
- Mar 25, 2008, 4:23:31 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/API/testapi.c
r31267 r31296 30 30 #include <wtf/UnusedParam.h> 31 31 32 #if COMPILER(MSVC) 33 34 #include <wtf/MathExtras.h> 35 36 static double nan(const char*) 37 { 38 return std::numeric_limits<double>::quiet_NaN(); 39 } 40 41 #endif 42 32 43 static JSGlobalContextRef context = 0; 33 44 … … 54 65 55 66 size_t jsSize = JSStringGetMaximumUTF8CStringSize(valueAsString); 56 char jsBuffer[jsSize];67 char* jsBuffer = (char*)malloc(jsSize); 57 68 JSStringGetUTF8CString(valueAsString, jsBuffer, jsSize); 58 69 … … 65 76 fprintf(stderr, "assertEqualsAsUTF8String failed: jsSize was too small\n"); 66 77 78 free(jsBuffer); 67 79 JSStringRelease(valueAsString); 68 80 } … … 79 91 kCFStringEncodingUTF8); 80 92 CFIndex cfLength = CFStringGetLength(expectedValueAsCFString); 81 UniChar cfBuffer[cfLength];93 UniChar* cfBuffer = (UniChar*)malloc(cfLength * sizeof(UniChar)); 82 94 CFStringGetCharacters(expectedValueAsCFString, CFRangeMake(0, cfLength), cfBuffer); 83 95 CFRelease(expectedValueAsCFString); … … 89 101 fprintf(stderr, "assertEqualsAsCharactersPtr failed: jsLength(%ld) != cfLength(%ld)\n", jsLength, cfLength); 90 102 103 free(cfBuffer); 91 104 JSStringRelease(valueAsString); 92 105 } … … 444 457 JSStringRef string = JSValueToStringCopy(context, arguments[0], NULL); 445 458 size_t sizeUTF8 = JSStringGetMaximumUTF8CStringSize(string); 446 char stringUTF8[sizeUTF8];459 char* stringUTF8 = (char*)malloc(sizeUTF8); 447 460 JSStringGetUTF8CString(string, stringUTF8, sizeUTF8); 448 461 printf("%s\n", stringUTF8); 462 free(stringUTF8); 449 463 JSStringRelease(string); 450 464 } … … 600 614 601 615 CFIndex cfStringLength = CFStringGetLength(cfString); 602 UniChar buffer[cfStringLength];616 UniChar* buffer = (UniChar*)malloc(cfStringLength * sizeof(UniChar)); 603 617 CFStringGetCharacters(cfString, 604 618 CFRangeMake(0, cfStringLength), 605 619 buffer); 606 JSStringRef jsCFIStringWithCharacters = JSStringCreateWithCharacters( buffer, cfStringLength);620 JSStringRef jsCFIStringWithCharacters = JSStringCreateWithCharacters((JSChar*)buffer, cfStringLength); 607 621 JSValueRef jsCFStringWithCharacters = JSValueMakeString(context, jsCFIStringWithCharacters); 608 622 609 JSStringRef jsCFEmptyIStringWithCharacters = JSStringCreateWithCharacters(buffer, CFStringGetLength(cfEmptyString)); 623 JSStringRef jsCFEmptyIStringWithCharacters = JSStringCreateWithCharacters((JSChar*)buffer, CFStringGetLength(cfEmptyString)); 624 free(buffer); 610 625 JSValueRef jsCFEmptyStringWithCharacters = JSValueMakeString(context, jsCFEmptyIStringWithCharacters); 611 626
Note:
See TracChangeset
for help on using the changeset viewer.