Changeset 21342 in webkit
- Timestamp:
- May 9, 2007, 3:16:41 PM (18 years ago)
- Location:
- trunk/JavaScriptCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/API/JavaScriptCore.h
r15400 r21342 31 31 #include <JavaScriptCore/JSContextRef.h> 32 32 #include <JavaScriptCore/JSStringRef.h> 33 #include <JavaScriptCore/JSStringRefCF.h> 33 34 #include <JavaScriptCore/JSObjectRef.h> 34 35 #include <JavaScriptCore/JSValueRef.h> -
trunk/JavaScriptCore/API/minidom.c
r21131 r21342 25 25 */ 26 26 27 #include "JavaScriptCore.h"28 #include "JSStringRefCF.h"29 27 #include "JSNode.h" 30 28 #include <wtf/UnusedParam.h> -
trunk/JavaScriptCore/API/testapi.c
r21131 r21342 25 25 */ 26 26 27 #if defined(__APPLE__)28 #include "JSStringRefCF.h"29 #endif30 31 27 #include "JavaScriptCore.h" 32 28 #include <assert.h> … … 73 69 } 74 70 75 #if defined(__APPLE__)76 71 static void assertEqualsAsCharactersPtr(JSValueRef value, const char* expectedValue) 77 72 { … … 97 92 JSStringRelease(valueAsString); 98 93 } 99 100 #endif // __APPLE__101 94 102 95 static JSValueRef jsGlobalValue; // non-stack value for testing JSValueProtect() … … 507 500 JSValueRef jsOneString = JSValueMakeString(context, jsOneIString); 508 501 509 #if defined(__APPLE__)510 502 UniChar singleUniChar = 65; // Capital A 511 503 CFMutableStringRef cfString = … … 534 526 JSStringRef jsCFEmptyIStringWithCharacters = JSStringCreateWithCharacters(buffer, CFStringGetLength(cfEmptyString)); 535 527 JSValueRef jsCFEmptyStringWithCharacters = JSValueMakeString(context, jsCFEmptyIStringWithCharacters); 536 #endif // __APPLE__537 528 538 529 assert(JSValueGetType(context, jsUndefined) == kJSTypeUndefined); … … 545 536 assert(JSValueGetType(context, jsEmptyString) == kJSTypeString); 546 537 assert(JSValueGetType(context, jsOneString) == kJSTypeString); 547 #if defined(__APPLE__)548 538 assert(JSValueGetType(context, jsCFString) == kJSTypeString); 549 539 assert(JSValueGetType(context, jsCFStringWithCharacters) == kJSTypeString); 550 540 assert(JSValueGetType(context, jsCFEmptyString) == kJSTypeString); 551 541 assert(JSValueGetType(context, jsCFEmptyStringWithCharacters) == kJSTypeString); 552 #endif // __APPLE__553 542 554 543 JSObjectRef myObject = JSObjectMake(context, MyObject_class(context), NULL); … … 594 583 assertEqualsAsBoolean(jsEmptyString, false); 595 584 assertEqualsAsBoolean(jsOneString, true); 596 #if defined(__APPLE__)597 585 assertEqualsAsBoolean(jsCFString, true); 598 586 assertEqualsAsBoolean(jsCFStringWithCharacters, true); 599 587 assertEqualsAsBoolean(jsCFEmptyString, false); 600 588 assertEqualsAsBoolean(jsCFEmptyStringWithCharacters, false); 601 #endif // __APPLE__602 589 603 590 assertEqualsAsNumber(jsUndefined, nan("")); … … 610 597 assertEqualsAsNumber(jsEmptyString, 0); 611 598 assertEqualsAsNumber(jsOneString, 1); 612 #if defined(__APPLE__)613 599 assertEqualsAsNumber(jsCFString, nan("")); 614 600 assertEqualsAsNumber(jsCFStringWithCharacters, nan("")); … … 616 602 assertEqualsAsNumber(jsCFEmptyStringWithCharacters, 0); 617 603 assert(sizeof(JSChar) == sizeof(UniChar)); 618 #endif // __APPLE__619 604 620 605 assertEqualsAsCharactersPtr(jsUndefined, "undefined"); … … 627 612 assertEqualsAsCharactersPtr(jsEmptyString, ""); 628 613 assertEqualsAsCharactersPtr(jsOneString, "1"); 629 #if defined(__APPLE__)630 614 assertEqualsAsCharactersPtr(jsCFString, "A"); 631 615 assertEqualsAsCharactersPtr(jsCFStringWithCharacters, "A"); 632 616 assertEqualsAsCharactersPtr(jsCFEmptyString, ""); 633 617 assertEqualsAsCharactersPtr(jsCFEmptyStringWithCharacters, ""); 634 #endif // __APPLE__635 618 636 619 assertEqualsAsUTF8String(jsUndefined, "undefined"); … … 643 626 assertEqualsAsUTF8String(jsEmptyString, ""); 644 627 assertEqualsAsUTF8String(jsOneString, "1"); 645 #if defined(__APPLE__)646 628 assertEqualsAsUTF8String(jsCFString, "A"); 647 629 assertEqualsAsUTF8String(jsCFStringWithCharacters, "A"); 648 630 assertEqualsAsUTF8String(jsCFEmptyString, ""); 649 631 assertEqualsAsUTF8String(jsCFEmptyStringWithCharacters, ""); 650 #endif // __APPLE__651 632 652 633 assert(JSValueIsStrictEqual(context, jsTrue, jsTrue)); … … 656 637 assert(!JSValueIsEqual(context, jsTrue, jsFalse, NULL)); 657 638 658 #if defined(__APPLE__)659 639 CFStringRef cfJSString = JSStringCopyCFString(kCFAllocatorDefault, jsCFIString); 660 640 CFStringRef cfJSEmptyString = JSStringCopyCFString(kCFAllocatorDefault, jsCFEmptyIString); … … 666 646 CFRelease(cfString); 667 647 CFRelease(cfEmptyString); 668 #endif // __APPLE__669 648 670 649 jsGlobalValue = JSObjectMake(context, NULL, NULL); … … 827 806 JSStringRelease(jsEmptyIString); 828 807 JSStringRelease(jsOneIString); 829 #if defined(__APPLE__)830 808 JSStringRelease(jsCFIString); 831 809 JSStringRelease(jsCFEmptyIString); 832 810 JSStringRelease(jsCFIStringWithCharacters); 833 811 JSStringRelease(jsCFEmptyIStringWithCharacters); 834 #endif // __APPLE__835 812 JSStringRelease(goodSyntax); 836 813 JSStringRelease(badSyntax); -
trunk/JavaScriptCore/ChangeLog
r21332 r21342 1 2007-05-08 Geoffrey Garen <ggaren@apple.com> 2 3 Reviewed by Darin Adler. 4 5 Fixed #includes of JSStringRefCF.h and use of CF datatypes. I think I 6 misunderstood this issue before. 7 8 * API/JavaScriptCore.h: #include JSStringRefCF.h. Platforms that don't 9 want this behavior can just #include individual headers, instead of the 10 umbrella framework header. But we definitely want Mac OS X clients to 11 get the #include of JSStringRefCF.h "for free." 12 * API/minidom.c: Don't #include JSStringRefCF.h. (Don't need to #include 13 JavaScriptCore.h, either.) 14 * API/testapi.c: Don't #include JSStringRefCF.h. Do use CF datatypes 15 regardless of whether __APPLE__ is defined. Platforms that don't support 16 CF just shouldn't compile this file. 17 (main): 18 1 19 2007-05-09 Eric Seidel <eric@webkit.org> 2 20
Note:
See TracChangeset
for help on using the changeset viewer.