Changeset 64414 in webkit


Ignore:
Timestamp:
Jul 31, 2010 1:44:26 AM (14 years ago)
Author:
kinuko@chromium.org
Message:

2010-07-30 Kinuko Yasuda <kinuko@chromium.org>

Reviewed by Dumitru Daniliuc.

Add idl and mock implementation for HTML5 FileSystem API
https://bugs.webkit.org/show_bug.cgi?id=43134

Add idl for: FileSystem (as DOMFileSystem), Entry, Flags, Metadata,
FileSystemCallback, EntryCallback and ErrorCallback.
http://dev.w3.org/2009/dap/file-system/file-dir-sys.html

They are added only for Mac and chromium.

Tests will be added when we expose the entry point and add implementation.

  • DerivedSources.make:
  • WebCore.gypi:
  • WebCore.xcodeproj/project.pbxproj:
  • storage/DOMFileSystem.cpp: Added.
  • storage/DOMFileSystem.h: Added.
  • storage/DOMFileSystem.idl: Added.
  • storage/Entry.cpp: Added.
  • storage/Entry.h: Added.
  • storage/Entry.idl: Added.
  • storage/EntryCallback.h: Added.
  • storage/EntryCallback.idl: Added.
  • storage/ErrorCallback.h: Added.
  • storage/ErrorCallback.idl: Added.
  • storage/FileSystemCallback.h: Added.
  • storage/FileSystemCallback.idl: Added.
  • storage/Flags.h: Added.
  • storage/Flags.idl: Added.
  • storage/Metadata.h: Added.
  • storage/Metadata.idl: Added.
  • storage/MetadataCallback.h: Added.
  • storage/MetadataCallback.idl: Added.
  • bindings/scripts/CodeGenerator.pm: Added special case handlings for generating setter/getter names for CREATE/EXCLUSIVE attributes in Flags.idl.
  • bindings/scripts/test/TestObj.idl: Updated.
  • bindings/scripts/test/CPP/WebDOMTestObj.cpp: Updated.
  • bindings/scripts/test/CPP/WebDOMTestObj.cpp: Updated.
  • bindings/scripts/test/CPP/WebDOMTestObj.h: Updated.
  • bindings/scripts/test/GObject/WebKitDOMTestObj.cpp: Updated.
  • bindings/scripts/test/GObject/WebKitDOMTestObj.h: Updated.
  • bindings/scripts/test/JS/JSTestObj.cpp: Updated.
  • bindings/scripts/test/JS/JSTestObj.h: Updated.
  • bindings/scripts/test/ObjC/DOMTestObj.h: Updated.
  • bindings/scripts/test/ObjC/DOMTestObj.mm: Updated.
Location:
trunk/WebCore
Files:
18 added
15 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r64411 r64414  
     12010-07-30  Kinuko Yasuda  <kinuko@chromium.org>
     2
     3        Reviewed by Dumitru Daniliuc.
     4
     5        Add idl and mock implementation for HTML5 FileSystem API
     6        https://bugs.webkit.org/show_bug.cgi?id=43134
     7
     8        Add idl for: FileSystem (as DOMFileSystem), Entry, Flags, Metadata,
     9        FileSystemCallback, EntryCallback and ErrorCallback.
     10        http://dev.w3.org/2009/dap/file-system/file-dir-sys.html
     11
     12        They are added only for Mac and chromium.
     13
     14        Tests will be added when we expose the entry point and add implementation.
     15
     16        * DerivedSources.make:
     17        * WebCore.gypi:
     18        * WebCore.xcodeproj/project.pbxproj:
     19
     20        * storage/DOMFileSystem.cpp: Added.
     21        * storage/DOMFileSystem.h: Added.
     22        * storage/DOMFileSystem.idl: Added.
     23        * storage/Entry.cpp: Added.
     24        * storage/Entry.h: Added.
     25        * storage/Entry.idl: Added.
     26        * storage/EntryCallback.h: Added.
     27        * storage/EntryCallback.idl: Added.
     28        * storage/ErrorCallback.h: Added.
     29        * storage/ErrorCallback.idl: Added.
     30        * storage/FileSystemCallback.h: Added.
     31        * storage/FileSystemCallback.idl: Added.
     32        * storage/Flags.h: Added.
     33        * storage/Flags.idl: Added.
     34        * storage/Metadata.h: Added.
     35        * storage/Metadata.idl: Added.
     36        * storage/MetadataCallback.h: Added.
     37        * storage/MetadataCallback.idl: Added.
     38
     39        * bindings/scripts/CodeGenerator.pm: Added special case handlings for generating setter/getter names for CREATE/EXCLUSIVE attributes in Flags.idl.
     40
     41        * bindings/scripts/test/TestObj.idl: Updated.
     42        * bindings/scripts/test/CPP/WebDOMTestObj.cpp: Updated.
     43        * bindings/scripts/test/CPP/WebDOMTestObj.cpp: Updated.
     44        * bindings/scripts/test/CPP/WebDOMTestObj.h: Updated.
     45        * bindings/scripts/test/GObject/WebKitDOMTestObj.cpp: Updated.
     46        * bindings/scripts/test/GObject/WebKitDOMTestObj.h: Updated.
     47        * bindings/scripts/test/JS/JSTestObj.cpp: Updated.
     48        * bindings/scripts/test/JS/JSTestObj.h: Updated.
     49        * bindings/scripts/test/ObjC/DOMTestObj.h: Updated.
     50        * bindings/scripts/test/ObjC/DOMTestObj.mm: Updated.
     51
    1522010-07-30  Sheriff Bot  <webkit.review.bot@gmail.com>
    253
  • trunk/WebCore/DerivedSources.make

    r64358 r64414  
    112112    DOMApplicationCache \
    113113    DOMCoreException \
     114    DOMFileSystem \
    114115    DOMFormData \
    115116    DOMImplementation \
     
    134135    Entity \
    135136    EntityReference \
     137    Entry \
     138    EntryCallback \
     139    ErrorCallback \
    136140    ErrorEvent \
    137141    Event \
     
    144148    FileList \
    145149    FileReader \
     150    FileSystemCallback \
     151    Flags \
    146152    Geolocation \
    147153    Geoposition \
     
    243249    MessageEvent \
    244250    MessagePort \
     251    Metadata \
     252    MetadataCallback \
    245253    MouseEvent \
    246254    MutationEvent \
  • trunk/WebCore/WebCore.gypi

    r64358 r64414  
    231231            'storage/DatabaseCallback.idl',
    232232            'storage/DatabaseSync.idl',
     233            'storage/DOMFileSystem.idl',
     234            'storage/Entry.idl',
     235            'storage/EntryCallback.idl',
     236            'storage/ErrorCallback.idl',
     237            'storage/FileSystemCallback.idl',
     238            'storage/Flags.idl',
    233239            'storage/IDBAny.idl',
    234240            'storage/IDBDatabaseError.idl',
     
    244250            'storage/IDBRequest.idl',
    245251            'storage/IDBSuccessEvent.idl',
     252            'storage/Metadata.idl',
     253            'storage/MetadataCallback.idl',
    246254            'storage/SQLError.idl',
    247255            'storage/SQLException.idl',
     
    34733481            'storage/DatabaseTracker.h',
    34743482            'storage/DatabaseTrackerClient.h',
     3483            'storage/DOMFileSystem.cpp',
     3484            'storage/DOMFileSystem.h',
     3485            'storage/Entry.cpp',
     3486            'storage/Entry.h',
     3487            'storage/EntryCallback.h',
     3488            'storage/FileSystemCallback.h',
     3489            'storage/Flags.h',
    34753490            'storage/IDBAny.cpp',
    34763491            'storage/IDBAny.h',
     
    35163531            'storage/LocalStorageThread.cpp',
    35173532            'storage/LocalStorageThread.h',
     3533            'storage/Metadata.h',
     3534            'storage/MetadataCallback.h',
    35183535            'storage/OriginQuotaManager.cpp',
    35193536            'storage/OriginQuotaManager.h',
  • trunk/WebCore/WebCore.xcodeproj/project.pbxproj

    r64358 r64414  
    23282328                895253DD116C4EF500CABF00 /* FileStreamProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 895253DB116C4EF500CABF00 /* FileStreamProxy.h */; };
    23292329                895253DF116C4F0600CABF00 /* FileThreadTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 895253DE116C4F0600CABF00 /* FileThreadTask.h */; };
     2330                897A2D2211FF58A50082740C /* DOMFileSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 897A2D1911FF58A50082740C /* DOMFileSystem.cpp */; };
     2331                897A2D2311FF58A50082740C /* DOMFileSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 897A2D1A11FF58A50082740C /* DOMFileSystem.h */; };
     2332                897A2D2511FF58A50082740C /* Entry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 897A2D1C11FF58A50082740C /* Entry.cpp */; };
     2333                897A2D2611FF58A50082740C /* Entry.h in Headers */ = {isa = PBXBuildFile; fileRef = 897A2D1D11FF58A50082740C /* Entry.h */; };
     2334                897A2D2711FF58A50082740C /* EntryCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 897A2D1E11FF58A50082740C /* EntryCallback.h */; };
     2335                897A2D2911FF58A50082740C /* ErrorCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 897A2D2011FF58A50082740C /* ErrorCallback.h */; };
     2336                897A2D2A11FF58A50082740C /* FileSystemCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 897A2D2111FF58A50082740C /* FileSystemCallback.h */; };
     2337                897A2D4F11FF6C900082740C /* JSEntry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 897A2D4911FF6C900082740C /* JSEntry.cpp */; };
     2338                897A2D5011FF6C900082740C /* JSEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 897A2D4A11FF6C900082740C /* JSEntry.h */; };
     2339                897A2D5111FF6C900082740C /* JSEntryCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 897A2D4B11FF6C900082740C /* JSEntryCallback.cpp */; };
     2340                897A2D5211FF6C900082740C /* JSEntryCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 897A2D4C11FF6C900082740C /* JSEntryCallback.h */; };
     2341                897A2D5311FF6C900082740C /* JSErrorCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 897A2D4D11FF6C900082740C /* JSErrorCallback.cpp */; };
     2342                897A2D5411FF6C900082740C /* JSErrorCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 897A2D4E11FF6C900082740C /* JSErrorCallback.h */; };
     2343                897A2D5711FF6CA40082740C /* JSFileSystemCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 897A2D5511FF6CA40082740C /* JSFileSystemCallback.cpp */; };
     2344                897A2D5811FF6CA40082740C /* JSFileSystemCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 897A2D5611FF6CA40082740C /* JSFileSystemCallback.h */; };
     2345                897A2D63120001220082740C /* Flags.h in Headers */ = {isa = PBXBuildFile; fileRef = 897A2D60120001220082740C /* Flags.h */; };
     2346                897A2D77120001440082740C /* Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 897A2D73120001440082740C /* Metadata.h */; };
     2347                897A2D79120001440082740C /* MetadataCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 897A2D75120001440082740C /* MetadataCallback.h */; };
     2348                897A2D8F1200035F0082740C /* JSDOMFileSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 897A2D8D1200035F0082740C /* JSDOMFileSystem.cpp */; };
     2349                897A2D901200035F0082740C /* JSDOMFileSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 897A2D8E1200035F0082740C /* JSDOMFileSystem.h */; };
     2350                897A2D93120003760082740C /* JSFlags.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 897A2D91120003760082740C /* JSFlags.cpp */; };
     2351                897A2D94120003760082740C /* JSFlags.h in Headers */ = {isa = PBXBuildFile; fileRef = 897A2D92120003760082740C /* JSFlags.h */; };
     2352                897A2D99120003A00082740C /* JSMetadata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 897A2D95120003A00082740C /* JSMetadata.cpp */; };
     2353                897A2D9A120003A00082740C /* JSMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 897A2D96120003A00082740C /* JSMetadata.h */; };
     2354                897A2D9B120003A00082740C /* JSMetadataCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 897A2D97120003A00082740C /* JSMetadataCallback.cpp */; };
     2355                897A2D9C120003A00082740C /* JSMetadataCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 897A2D98120003A00082740C /* JSMetadataCallback.h */; };
    23302356                8988E10E11A3508B00DB732E /* BlobItem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8988E10C11A3508B00DB732E /* BlobItem.cpp */; };
    23312357                8988E10F11A3508B00DB732E /* BlobItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 8988E10D11A3508B00DB732E /* BlobItem.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    80658091                895253DB116C4EF500CABF00 /* FileStreamProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileStreamProxy.h; sourceTree = "<group>"; };
    80668092                895253DE116C4F0600CABF00 /* FileThreadTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileThreadTask.h; sourceTree = "<group>"; };
     8093                897A2D1911FF58A50082740C /* DOMFileSystem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMFileSystem.cpp; sourceTree = "<group>"; };
     8094                897A2D1A11FF58A50082740C /* DOMFileSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMFileSystem.h; sourceTree = "<group>"; };
     8095                897A2D1B11FF58A50082740C /* DOMFileSystem.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = DOMFileSystem.idl; sourceTree = "<group>"; };
     8096                897A2D1C11FF58A50082740C /* Entry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Entry.cpp; sourceTree = "<group>"; };
     8097                897A2D1D11FF58A50082740C /* Entry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Entry.h; sourceTree = "<group>"; };
     8098                897A2D1E11FF58A50082740C /* EntryCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EntryCallback.h; sourceTree = "<group>"; };
     8099                897A2D1F11FF58A50082740C /* EntryCallback.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = EntryCallback.idl; sourceTree = "<group>"; };
     8100                897A2D2011FF58A50082740C /* ErrorCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ErrorCallback.h; sourceTree = "<group>"; };
     8101                897A2D2111FF58A50082740C /* FileSystemCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileSystemCallback.h; sourceTree = "<group>"; };
     8102                897A2D3B11FF63860082740C /* Entry.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Entry.idl; sourceTree = "<group>"; };
     8103                897A2D4911FF6C900082740C /* JSEntry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSEntry.cpp; sourceTree = "<group>"; };
     8104                897A2D4A11FF6C900082740C /* JSEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSEntry.h; sourceTree = "<group>"; };
     8105                897A2D4B11FF6C900082740C /* JSEntryCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSEntryCallback.cpp; sourceTree = "<group>"; };
     8106                897A2D4C11FF6C900082740C /* JSEntryCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSEntryCallback.h; sourceTree = "<group>"; };
     8107                897A2D4D11FF6C900082740C /* JSErrorCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSErrorCallback.cpp; sourceTree = "<group>"; };
     8108                897A2D4E11FF6C900082740C /* JSErrorCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSErrorCallback.h; sourceTree = "<group>"; };
     8109                897A2D5511FF6CA40082740C /* JSFileSystemCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSFileSystemCallback.cpp; sourceTree = "<group>"; };
     8110                897A2D5611FF6CA40082740C /* JSFileSystemCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSFileSystemCallback.h; sourceTree = "<group>"; };
     8111                897A2D5D120000FF0082740C /* ErrorCallback.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ErrorCallback.idl; sourceTree = "<group>"; };
     8112                897A2D5F120001220082740C /* FileSystemCallback.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = FileSystemCallback.idl; sourceTree = "<group>"; };
     8113                897A2D60120001220082740C /* Flags.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Flags.h; sourceTree = "<group>"; };
     8114                897A2D61120001220082740C /* Flags.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Flags.idl; sourceTree = "<group>"; };
     8115                897A2D73120001440082740C /* Metadata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Metadata.h; sourceTree = "<group>"; };
     8116                897A2D74120001440082740C /* Metadata.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Metadata.idl; sourceTree = "<group>"; };
     8117                897A2D75120001440082740C /* MetadataCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MetadataCallback.h; sourceTree = "<group>"; };
     8118                897A2D76120001440082740C /* MetadataCallback.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MetadataCallback.idl; sourceTree = "<group>"; };
     8119                897A2D8D1200035F0082740C /* JSDOMFileSystem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSDOMFileSystem.cpp; sourceTree = "<group>"; };
     8120                897A2D8E1200035F0082740C /* JSDOMFileSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSDOMFileSystem.h; sourceTree = "<group>"; };
     8121                897A2D91120003760082740C /* JSFlags.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSFlags.cpp; sourceTree = "<group>"; };
     8122                897A2D92120003760082740C /* JSFlags.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSFlags.h; sourceTree = "<group>"; };
     8123                897A2D95120003A00082740C /* JSMetadata.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSMetadata.cpp; sourceTree = "<group>"; };
     8124                897A2D96120003A00082740C /* JSMetadata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSMetadata.h; sourceTree = "<group>"; };
     8125                897A2D97120003A00082740C /* JSMetadataCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSMetadataCallback.cpp; sourceTree = "<group>"; };
     8126                897A2D98120003A00082740C /* JSMetadataCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSMetadataCallback.h; sourceTree = "<group>"; };
    80678127                8988E10C11A3508B00DB732E /* BlobItem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BlobItem.cpp; sourceTree = "<group>"; };
    80688128                8988E10D11A3508B00DB732E /* BlobItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BlobItem.h; sourceTree = "<group>"; };
     
    1132411384                                1AD51A120CB59CD300953D11 /* DatabaseTracker.h */,
    1132511385                                51FAFE330CECBF2D00BB3F24 /* DatabaseTrackerClient.h */,
     11386                                897A2D1911FF58A50082740C /* DOMFileSystem.cpp */,
     11387                                897A2D1A11FF58A50082740C /* DOMFileSystem.h */,
     11388                                897A2D1B11FF58A50082740C /* DOMFileSystem.idl */,
     11389                                897A2D1C11FF58A50082740C /* Entry.cpp */,
     11390                                897A2D1D11FF58A50082740C /* Entry.h */,
     11391                                897A2D3B11FF63860082740C /* Entry.idl */,
     11392                                897A2D1E11FF58A50082740C /* EntryCallback.h */,
     11393                                897A2D1F11FF58A50082740C /* EntryCallback.idl */,
     11394                                897A2D2011FF58A50082740C /* ErrorCallback.h */,
     11395                                897A2D5D120000FF0082740C /* ErrorCallback.idl */,
     11396                                897A2D2111FF58A50082740C /* FileSystemCallback.h */,
     11397                                897A2D5F120001220082740C /* FileSystemCallback.idl */,
     11398                                897A2D60120001220082740C /* Flags.h */,
     11399                                897A2D61120001220082740C /* Flags.idl */,
    1132611400                                C585A69811D4FB3D004C3E4B /* IDBAny.cpp */,
    1132711401                                C585A69911D4FB3D004C3E4B /* IDBAny.h */,
     
    1138011454                                511F23150DC160DA004F0032 /* LocalStorageThread.cpp */,
    1138111455                                511F23160DC160DA004F0032 /* LocalStorageThread.h */,
     11456                                897A2D73120001440082740C /* Metadata.h */,
     11457                                897A2D74120001440082740C /* Metadata.idl */,
     11458                                897A2D75120001440082740C /* MetadataCallback.h */,
     11459                                897A2D76120001440082740C /* MetadataCallback.idl */,
    1138211460                                51A926780D53F0570063ECC2 /* OriginQuotaManager.cpp */,
    1138311461                                51A926790D53F0570063ECC2 /* OriginQuotaManager.h */,
     
    1477014848                                B58CEB6811913607002A6790 /* JSDatabaseSync.cpp */,
    1477114849                                B58CEB6711913607002A6790 /* JSDatabaseSync.h */,
     14850                                897A2D8D1200035F0082740C /* JSDOMFileSystem.cpp */,
     14851                                897A2D8E1200035F0082740C /* JSDOMFileSystem.h */,
     14852                                897A2D4911FF6C900082740C /* JSEntry.cpp */,
     14853                                897A2D4A11FF6C900082740C /* JSEntry.h */,
     14854                                897A2D4B11FF6C900082740C /* JSEntryCallback.cpp */,
     14855                                897A2D4C11FF6C900082740C /* JSEntryCallback.h */,
     14856                                897A2D4D11FF6C900082740C /* JSErrorCallback.cpp */,
     14857                                897A2D4E11FF6C900082740C /* JSErrorCallback.h */,
     14858                                897A2D5511FF6CA40082740C /* JSFileSystemCallback.cpp */,
     14859                                897A2D5611FF6CA40082740C /* JSFileSystemCallback.h */,
     14860                                897A2D91120003760082740C /* JSFlags.cpp */,
     14861                                897A2D92120003760082740C /* JSFlags.h */,
    1477214862                                C585A66411D4FB07004C3E4B /* JSIDBAny.cpp */,
    1477314863                                C585A66511D4FB07004C3E4B /* JSIDBAny.h */,
  • trunk/WebCore/bindings/scripts/CodeGenerator.pm

    r63803 r64414  
    344344    my $ret = ucfirst($param);
    345345    $ret =~ s/Xml/XML/ if $ret =~ /^Xml[^a-z]/;
     346
     347    # For HTML5 FileSystem API Flags attributes.
     348    $ret =~ s/^CREATE/Create/ if $ret =~ /^CREATE$/;
     349    $ret =~ s/^EXCLUSIVE/Exclusive/ if $ret =~ /^EXCLUSIVE$/;
     350
    346351    return $ret;
    347352}
     
    358363    $ret =~ s/xML/xml/ if $ret =~ /^xML/;
    359364    $ret =~ s/xSLT/xslt/ if $ret =~ /^xSLT/;
     365
     366    # For HTML5 FileSystem API Flags attributes.
     367    $ret =~ s/^cREATE/isCreate/ if $ret =~ /^cREATE$/;
     368    $ret =~ s/^eXCLUSIVE/isExclusive/ if $ret =~ /^eXCLUSIVE$/;
     369
    360370    return $ret;
    361371}
  • trunk/WebCore/bindings/scripts/test/CPP/WebDOMTestObj.cpp

    r63057 r64414  
    3030#include "WebDOMIDBKey.h"
    3131#include "WebDOMString.h"
     32#include "WebDOMbool.h"
    3233#include "WebExceptionHandler.h"
    3334#include "WebNativeEventListener.h"
     35#include "bool.h"
    3436#include <wtf/GetPtr.h>
    3537#include <wtf/RefPtr.h>
     
    177179}
    178180
     181WebDOMTestObj WebDOMTestObj::XMLObjAttr() const
     182{
     183    if (!impl())
     184        return WebDOMTestObj();
     185
     186    return toWebKit(WTF::getPtr(impl()->xmlObjAttr()));
     187}
     188
     189void WebDOMTestObj::setXMLObjAttr(const WebDOMTestObj& newXMLObjAttr)
     190{
     191    if (!impl())
     192        return;
     193
     194    impl()->setXMLObjAttr(toWebCore(newXMLObjAttr));
     195}
     196
     197WebDOMbool WebDOMTestObj::CREATE() const
     198{
     199    if (!impl())
     200        return WebDOMbool();
     201
     202    return toWebKit(WTF::getPtr(impl()->isCreate()));
     203}
     204
     205void WebDOMTestObj::setCREATE(const WebDOMbool& newCREATE)
     206{
     207    if (!impl())
     208        return;
     209
     210    impl()->setCreate(toWebCore(newCREATE));
     211}
     212
    179213WebDOMString WebDOMTestObj::reflectedStringAttr() const
    180214{
  • trunk/WebCore/bindings/scripts/test/CPP/WebDOMTestObj.h

    r63908 r64414  
    3535class WebDOMString;
    3636class WebDOMTestObj;
     37class WebDOMbool;
    3738
    3839class WebDOMTestObj : public WebDOMObject {
     
    7071    WebDOMTestObj testObjAttr() const;
    7172    void setTestObjAttr(const WebDOMTestObj&);
     73    WebDOMTestObj XMLObjAttr() const;
     74    void setXMLObjAttr(const WebDOMTestObj&);
     75    WebDOMbool CREATE() const;
     76    void setCREATE(const WebDOMbool&);
    7277    WebDOMString reflectedStringAttr() const;
    7378    void setReflectedStringAttr(const WebDOMString&);
  • trunk/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp

    r63057 r64414  
    2929#include "TestObj.h"
    3030#include "WebKitDOMBinding.h"
     31#include "bool.h"
    3132#include "gobject/ConvertToUTF8String.h"
    3233#include "webkit/WebKitDOMIDBKey.h"
     
    3637#include "webkit/WebKitDOMTestObj.h"
    3738#include "webkit/WebKitDOMTestObjPrivate.h"
     39#include "webkit/WebKitDOMbool.h"
     40#include "webkit/WebKitDOMboolPrivate.h"
    3841#include "webkitmarshal.h"
    3942#include "webkitprivate.h"
     
    476479}
    477480
     481WebKitDOMTestObj*
     482webkit_dom_test_obj_get_xml_obj_attr(WebKitDOMTestObj* self)
     483{
     484    WebCore::JSMainThreadNullState state;
     485    g_return_val_if_fail(self, 0);
     486    WebCore::TestObj * item = WebKit::core(self);
     487    PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->xmlObjAttr());
     488    WebKitDOMTestObj*  res = static_cast<WebKitDOMTestObj* >(WebKit::kit(g_res.get()));
     489    return res;
     490}
     491
     492void
     493webkit_dom_test_obj_set_xml_obj_attr(WebKitDOMTestObj* self, WebKitDOMTestObj*  value)
     494{
     495    WebCore::JSMainThreadNullState state;
     496    g_return_if_fail(self);
     497    WebCore::TestObj * item = WebKit::core(self);
     498    g_return_if_fail(value);
     499    WebCore::TestObj * converted_value = WebKit::core(value);
     500    g_return_if_fail(converted_value);
     501    item->setXMLObjAttr(converted_value);
     502}
     503
     504WebKitDOMbool*
     505webkit_dom_test_obj_get_create(WebKitDOMTestObj* self)
     506{
     507    WebCore::JSMainThreadNullState state;
     508    g_return_val_if_fail(self, 0);
     509    WebCore::TestObj * item = WebKit::core(self);
     510    PassRefPtr<WebCore::bool> g_res = WTF::getPtr(item->isCreate());
     511    WebKitDOMbool*  res = static_cast<WebKitDOMbool* >(WebKit::kit(g_res.get()));
     512    return res;
     513}
     514
     515void
     516webkit_dom_test_obj_set_create(WebKitDOMTestObj* self, WebKitDOMbool*  value)
     517{
     518    WebCore::JSMainThreadNullState state;
     519    g_return_if_fail(self);
     520    WebCore::TestObj * item = WebKit::core(self);
     521    g_return_if_fail(value);
     522    WebCore::bool * converted_value = WebKit::core(value);
     523    g_return_if_fail(converted_value);
     524    item->setCreate(converted_value);
     525}
     526
    478527gchar*
    479528webkit_dom_test_obj_get_reflected_string_attr(WebKitDOMTestObj* self)
     
    933982    PROP_STRING_ATTR,
    934983    PROP_TEST_OBJ_ATTR,
     984    PROP_XML_OBJ_ATTR,
     985    PROP_CREATE,
    935986    PROP_REFLECTED_STRING_ATTR,
    936987    PROP_REFLECTED_INTEGRAL_ATTR,
     
    11561207        break;
    11571208    }
     1209    case PROP_XML_OBJ_ATTR:
     1210    {
     1211        RefPtr<WebCore::TestObj> ptr = coreSelf->xmlObjAttr();
     1212        g_value_set_object(value, WebKit::kit(ptr.get()));
     1213        break;
     1214    }
     1215    case PROP_CREATE:
     1216    {
     1217        RefPtr<WebCore::bool> ptr = coreSelf->isCreate();
     1218        g_value_set_object(value, WebKit::kit(ptr.get()));
     1219        break;
     1220    }
    11581221    case PROP_REFLECTED_STRING_ATTR:
    11591222    {
     
    13561419                                                           WEBKIT_PARAM_READWRITE));
    13571420    g_object_class_install_property(gobjectClass,
     1421                                    PROP_XML_OBJ_ATTR,
     1422                                    g_param_spec_object("xml-obj-attr", /* name */
     1423                                                           "test_obj_xml-obj-attr", /* short description */
     1424                                                           "read-write  WebKitDOMTestObj*  TestObj.xml-obj-attr", /* longer - could do with some extra doc stuff here */
     1425                                                           WEBKIT_TYPE_DOM_TEST_OBJ, /* gobject type */
     1426                                                           WEBKIT_PARAM_READWRITE));
     1427    g_object_class_install_property(gobjectClass,
     1428                                    PROP_CREATE,
     1429                                    g_param_spec_object("create", /* name */
     1430                                                           "test_obj_create", /* short description */
     1431                                                           "read-write  WebKitDOMbool*  TestObj.create", /* longer - could do with some extra doc stuff here */
     1432                                                           WEBKIT_TYPE_DOM_BOOL, /* gobject type */
     1433                                                           WEBKIT_PARAM_READWRITE));
     1434    g_object_class_install_property(gobjectClass,
    13581435                                    PROP_REFLECTED_STRING_ATTR,
    13591436                                    g_param_spec_string("reflected-string-attr", /* name */
  • trunk/WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h

    r63057 r64414  
    164164webkit_dom_test_obj_set_test_obj_attr(WebKitDOMTestObj* self, WebKitDOMTestObj*  value);
    165165
     166WEBKIT_API WebKitDOMTestObj*
     167webkit_dom_test_obj_get_xml_obj_attr(WebKitDOMTestObj* self);
     168
     169WEBKIT_API void
     170webkit_dom_test_obj_set_xml_obj_attr(WebKitDOMTestObj* self, WebKitDOMTestObj*  value);
     171
     172WEBKIT_API WebKitDOMbool*
     173webkit_dom_test_obj_get_create(WebKitDOMTestObj* self);
     174
     175WEBKIT_API void
     176webkit_dom_test_obj_set_create(WebKitDOMTestObj* self, WebKitDOMbool*  value);
     177
    166178WEBKIT_API gchar*
    167179webkit_dom_test_obj_get_reflected_string_attr(WebKitDOMTestObj* self);
  • trunk/WebCore/bindings/scripts/test/JS/JSTestObj.cpp

    r64366 r64414  
    2929#include "JSTestCallback.h"
    3030#include "JSTestObj.h"
     31#include "JSbool.h"
    3132#include "JSlog.h"
    3233#include "KURL.h"
     
    3435#include "SerializedScriptValue.h"
    3536#include "TestObj.h"
     37#include "bool.h"
    3638#include <runtime/Error.h>
    3739#include <runtime/JSNumberCell.h>
     
    5254#endif
    5355
    54 static const HashTableValue JSTestObjTableValues[32] =
     56static const HashTableValue JSTestObjTableValues[34] =
    5557{
    5658    { "readOnlyIntAttr", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReadOnlyIntAttr), (intptr_t)0 THUNK_GENERATOR(0) },
     
    6264    { "stringAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjStringAttr), (intptr_t)setJSTestObjStringAttr THUNK_GENERATOR(0) },
    6365    { "testObjAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjTestObjAttr), (intptr_t)setJSTestObjTestObjAttr THUNK_GENERATOR(0) },
     66    { "XMLObjAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjXMLObjAttr), (intptr_t)setJSTestObjXMLObjAttr THUNK_GENERATOR(0) },
     67    { "CREATE", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCreate), (intptr_t)setJSTestObjCreate THUNK_GENERATOR(0) },
    6468    { "reflectedStringAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReflectedStringAttr), (intptr_t)setJSTestObjReflectedStringAttr THUNK_GENERATOR(0) },
    6569    { "reflectedIntegralAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReflectedIntegralAttr), (intptr_t)setJSTestObjReflectedIntegralAttr THUNK_GENERATOR(0) },
     
    9599
    96100#undef THUNK_GENERATOR
    97 static JSC_CONST_HASHTABLE HashTable JSTestObjTable = { 68, 63, JSTestObjTableValues, 0 };
     101static JSC_CONST_HASHTABLE HashTable JSTestObjTable = { 132, 127, JSTestObjTableValues, 0 };
    98102/* Hash table for constructor */
    99103#if ENABLE(JIT)
     
    343347}
    344348
     349JSValue jsTestObjXMLObjAttr(ExecState* exec, JSValue slotBase, const Identifier&)
     350{
     351    JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase));
     352    UNUSED_PARAM(exec);
     353    TestObj* imp = static_cast<TestObj*>(castedThis->impl());
     354    JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->xmlObjAttr()));
     355    return result;
     356}
     357
     358JSValue jsTestObjCreate(ExecState* exec, JSValue slotBase, const Identifier&)
     359{
     360    JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase));
     361    UNUSED_PARAM(exec);
     362    TestObj* imp = static_cast<TestObj*>(castedThis->impl());
     363    JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->isCreate()));
     364    return result;
     365}
     366
    345367JSValue jsTestObjReflectedStringAttr(ExecState* exec, JSValue slotBase, const Identifier&)
    346368{
     
    589611    TestObj* imp = static_cast<TestObj*>(castedThis->impl());
    590612    imp->setTestObjAttr(toTestObj(value));
     613}
     614
     615void setJSTestObjXMLObjAttr(ExecState* exec, JSObject* thisObject, JSValue value)
     616{
     617    JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject);
     618    TestObj* imp = static_cast<TestObj*>(castedThis->impl());
     619    imp->setXMLObjAttr(toTestObj(value));
     620}
     621
     622void setJSTestObjCreate(ExecState* exec, JSObject* thisObject, JSValue value)
     623{
     624    JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject);
     625    TestObj* imp = static_cast<TestObj*>(castedThis->impl());
     626    imp->setCreate(tobool(value));
    591627}
    592628
  • trunk/WebCore/bindings/scripts/test/JS/JSTestObj.h

    r64366 r64414  
    135135JSC::JSValue jsTestObjTestObjAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
    136136void setJSTestObjTestObjAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
     137JSC::JSValue jsTestObjXMLObjAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
     138void setJSTestObjXMLObjAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
     139JSC::JSValue jsTestObjCreate(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
     140void setJSTestObjCreate(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
    137141JSC::JSValue jsTestObjReflectedStringAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
    138142void setJSTestObjReflectedStringAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
  • trunk/WebCore/bindings/scripts/test/ObjC/DOMTestObj.h

    r63908 r64414  
    3131@class DOMIDBKey;
    3232@class DOMTestObj;
     33@class DOMbool;
    3334@class DOMlog;
    3435@class NSString;
     
    6364- (DOMTestObj *)testObjAttr;
    6465- (void)setTestObjAttr:(DOMTestObj *)newTestObjAttr;
     66- (DOMTestObj *)XMLObjAttr;
     67- (void)setXMLObjAttr:(DOMTestObj *)newXMLObjAttr;
     68- (DOMbool *)CREATE;
     69- (void)setCREATE:(DOMbool *)newCREATE;
    6570- (NSString *)reflectedStringAttr;
    6671- (void)setReflectedStringAttr:(NSString *)newReflectedStringAttr;
  • trunk/WebCore/bindings/scripts/test/ObjC/DOMTestObj.mm

    r63057 r64414  
    3838#import "DOMStyleSheetInternal.h"
    3939#import "DOMTestObjInternal.h"
     40#import "DOMboolInternal.h"
    4041#import "DOMlogInternal.h"
    4142#import "EventListener.h"
     
    5152#import "WebCoreObjCExtras.h"
    5253#import "WebScriptObjectPrivate.h"
     54#import "bool.h"
    5355#import "log.h"
    5456#import <wtf/GetPtr.h>
     
    153155
    154156    IMPL->setTestObjAttr(core(newTestObjAttr));
     157}
     158
     159- (DOMTestObj *)XMLObjAttr
     160{
     161    WebCore::JSMainThreadNullState state;
     162    return kit(WTF::getPtr(IMPL->xmlObjAttr()));
     163}
     164
     165- (void)setXMLObjAttr:(DOMTestObj *)newXMLObjAttr
     166{
     167    WebCore::JSMainThreadNullState state;
     168    ASSERT(newXMLObjAttr);
     169
     170    IMPL->setXMLObjAttr(core(newXMLObjAttr));
     171}
     172
     173- (DOMbool *)CREATE
     174{
     175    WebCore::JSMainThreadNullState state;
     176    return kit(WTF::getPtr(IMPL->isCreate()));
     177}
     178
     179- (void)setCREATE:(DOMbool *)newCREATE
     180{
     181    WebCore::JSMainThreadNullState state;
     182    ASSERT(newCREATE);
     183
     184    IMPL->setCreate(core(newCREATE));
    155185}
    156186
  • trunk/WebCore/bindings/scripts/test/TestObj.idl

    r64366 r64414  
    4141        attribute DOMString                stringAttr;
    4242        attribute TestObj                  testObjAttr;
     43
     44        JS, V8
     45        // WK_ucfirst, WK_lcfirst exceptional cases.
     46        attribute TestObj                  XMLObjAttr;
     47        attribute bool                     CREATE;
    4348
    4449        // Reflected DOM attributes
  • trunk/WebCore/bindings/scripts/test/V8/V8TestObj.cpp

    r64366 r64414  
    3535#include "V8Proxy.h"
    3636#include "V8TestCallback.h"
     37#include "V8bool.h"
    3738#include "V8log.h"
    3839#include <wtf/GetPtr.h>
     
    153154    TestObj* v = V8TestObj::HasInstance(value) ? V8TestObj::toNative(v8::Handle<v8::Object>::Cast(value)) : 0;
    154155    imp->setTestObjAttr(WTF::getPtr(v));
     156    return;
     157}
     158
     159static v8::Handle<v8::Value> XMLObjAttrAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
     160{
     161    INC_STATS("DOM.TestObj.XMLObjAttr._get");
     162    TestObj* imp = V8TestObj::toNative(info.Holder());
     163    return toV8(imp->xmlObjAttr());
     164}
     165
     166static void XMLObjAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
     167{
     168    INC_STATS("DOM.TestObj.XMLObjAttr._set");
     169    TestObj* imp = V8TestObj::toNative(info.Holder());
     170    TestObj* v = V8TestObj::HasInstance(value) ? V8TestObj::toNative(v8::Handle<v8::Object>::Cast(value)) : 0;
     171    imp->setXMLObjAttr(WTF::getPtr(v));
     172    return;
     173}
     174
     175static v8::Handle<v8::Value> CREATEAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
     176{
     177    INC_STATS("DOM.TestObj.CREATE._get");
     178    TestObj* imp = V8TestObj::toNative(info.Holder());
     179    return toV8(imp->isCreate());
     180}
     181
     182static void CREATEAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
     183{
     184    INC_STATS("DOM.TestObj.CREATE._set");
     185    TestObj* imp = V8TestObj::toNative(info.Holder());
     186    bool* v = V8bool::HasInstance(value) ? V8bool::toNative(v8::Handle<v8::Object>::Cast(value)) : 0;
     187    imp->setCreate(WTF::getPtr(v));
    155188    return;
    156189}
     
    9781011    // Attribute 'testObjAttr' (Type: 'attribute' ExtAttr: '')
    9791012    {"testObjAttr", TestObjInternal::testObjAttrAttrGetter, TestObjInternal::testObjAttrAttrSetter, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
     1013    // Attribute 'XMLObjAttr' (Type: 'attribute' ExtAttr: '')
     1014    {"XMLObjAttr", TestObjInternal::XMLObjAttrAttrGetter, TestObjInternal::XMLObjAttrAttrSetter, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
     1015    // Attribute 'CREATE' (Type: 'attribute' ExtAttr: '')
     1016    {"CREATE", TestObjInternal::CREATEAttrGetter, TestObjInternal::CREATEAttrSetter, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
    9801017    // Attribute 'reflectedStringAttr' (Type: 'attribute' ExtAttr: 'Reflect')
    9811018    {"reflectedStringAttr", TestObjInternal::reflectedStringAttrAttrGetter, TestObjInternal::reflectedStringAttrAttrSetter, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
Note: See TracChangeset for help on using the changeset viewer.