Ignore:
Timestamp:
Dec 11, 2006, 10:47:43 PM (18 years ago)
Author:
ap
Message:

http://bugs.webkit.org/show_bug.cgi?id=9673
Add support for window.atob() and window.btoa()

Reviewed by Darin.

JavaScriptCore:

WebCore:

  • WebCore.xcodeproj/project.pbxproj: Added Base64.{h,cpp}
  • bindings/js/kjs_window.cpp: (KJS::WindowFunc::callAsFunction):
  • bindings/js/kjs_window.h: (KJS::Window::):
  • platform/Base64.cpp: Added. (base64Encode): (base64Decode):
  • platform/Base64.h: Added.
  • ForwardingHeaders/wtf/StringExtras.h: Added.
  • platform/DeprecatedString.cpp: Use strncasecmp from StringExtras.

LayoutTests:

  • fast/dom/Window/atob-btoa-expected.txt: Added.
  • fast/dom/Window/atob-btoa.html: Added.
  • fast/dom/Window/btoa-pnglet-expected.checksum: Added.
  • fast/dom/Window/btoa-pnglet-expected.png: Added.
  • fast/dom/Window/btoa-pnglet-expected.txt: Added.
  • fast/dom/Window/btoa-pnglet.html: Added.
  • fast/dom/Window/window-properties-expected.txt:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj

    r18168 r18170  
    263263                D212022A0AD4310D00ED79B6 /* DateMath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D21202280AD4310C00ED79B6 /* DateMath.cpp */; };
    264264                D212022B0AD4310D00ED79B6 /* DateMath.h in Headers */ = {isa = PBXBuildFile; fileRef = D21202290AD4310C00ED79B6 /* DateMath.h */; };
     265                E11D51760B2E798D0056C188 /* StringExtras.h in Headers */ = {isa = PBXBuildFile; fileRef = E11D51750B2E798D0056C188 /* StringExtras.h */; settings = {ATTRIBUTES = (Private, ); }; };
    265266                E195679609E7CF1200B89D13 /* UnicodeIcu.h in Headers */ = {isa = PBXBuildFile; fileRef = E195678F09E7CF1200B89D13 /* UnicodeIcu.h */; settings = {ATTRIBUTES = (Private, ); }; };
    266267                E195679809E7CF1200B89D13 /* Unicode.h in Headers */ = {isa = PBXBuildFile; fileRef = E195679409E7CF1200B89D13 /* Unicode.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    285286                };
    286287/* End PBXBuildRule section */
    287 
    288 /* Begin PBXBuildStyle section */
    289                 BC4C649B0B2A359400E57352 /* Development */ = {
    290                         isa = PBXBuildStyle;
    291                         buildSettings = {
    292                                 COPY_PHASE_STRIP = NO;
    293                         };
    294                         name = Development;
    295                 };
    296                 BC4C649C0B2A359400E57352 /* Deployment */ = {
    297                         isa = PBXBuildStyle;
    298                         buildSettings = {
    299                                 COPY_PHASE_STRIP = YES;
    300                         };
    301                         name = Deployment;
    302                 };
    303 /* End PBXBuildStyle section */
    304288
    305289/* Begin PBXContainerItemProxy section */
     
    555539                D21202280AD4310C00ED79B6 /* DateMath.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DateMath.cpp; sourceTree = "<group>"; };
    556540                D21202290AD4310C00ED79B6 /* DateMath.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DateMath.h; sourceTree = "<group>"; };
     541                E11D51750B2E798D0056C188 /* StringExtras.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringExtras.h; sourceTree = "<group>"; };
    557542                E195678F09E7CF1200B89D13 /* UnicodeIcu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnicodeIcu.h; sourceTree = "<group>"; };
    558543                E195679409E7CF1200B89D13 /* Unicode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Unicode.h; sourceTree = "<group>"; };
     
    857842                                65D6D87E09B5A32E0002E4D7 /* Platform.h */,
    858843                                65C647B3093EF8D60022C380 /* RefPtr.h */,
     844                                E11D51750B2E798D0056C188 /* StringExtras.h */,
    859845                                6541BD6E08E80A17002CBEE7 /* TCPageMap.h */,
    860846                                6541BD6F08E80A17002CBEE7 /* TCSpinLock.h */,
     
    11621148                                93B6A0DF0AA64DA40076DE27 /* GetPtr.h in Headers */,
    11631149                                D212022B0AD4310D00ED79B6 /* DateMath.h in Headers */,
     1150                                E11D51760B2E798D0056C188 /* StringExtras.h in Headers */,
    11641151                        );
    11651152                        runOnlyForDeploymentPostprocessing = 0;
Note: See TracChangeset for help on using the changeset viewer.