Add the "JS" prefix to JSC specific IDL attributes
authorharaken@chromium.org <haraken@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 4 Feb 2012 10:12:47 +0000 (10:12 +0000)
committerharaken@chromium.org <haraken@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 4 Feb 2012 10:12:47 +0000 (10:12 +0000)
https://bugs.webkit.org/show_bug.cgi?id=77693

Reviewed by Darin Adler.

Some JSC specific IDLs do not have "JS" prefix, e.g. [CustomIsReachable].
It might be OK since JSC is the main JavaScript engine in WebKit, but
distinguishing IDLs widely used in WebKit and IDLs used in JSC only would help
people understand the role of IDLs.

This patch renames the following JSC specific IDLs:

    CustomFinalize => JSCustomFinalize
    CustomIsReachable => JSCustomIsReachable
    CustomMarkFunction => JSCustomMarkFunction
    CustomToJS => JSCustomToJS
    CustomNativeConverter => JSCustomToNativeObject (Note: For naming consistency with [JSCustomToJS])
    GenerateIsReachable => JSGenerateIsReachable
    GenerateToJS => JSGenerateToJS
    NoStaticTables => JSNoStaticTables
    WindowEventListener => JSWindowEventListener
    InlineGetOwnPropertySlot => JSInlineGetOwnPropertySlot
    DelegatingPrototypePutFunction => JSCustomPrototypePutDelegate

No tests. No changes in behavior.

* bindings/scripts/CodeGeneratorJS.pm:
(GenerateGetOwnPropertySlotBody):
(GenerateGetOwnPropertyDescriptorBody):
(GenerateHeader):
(GenerateImplementation):
* bindings/scripts/CodeGeneratorV8.pm:
(HasCustomToV8Implementation):

* bindings/scripts/test/TestTypedArray.idl: No change in run-bindings-tests results.

* css/CSSRule.idl:
* css/CSSRuleList.idl:
* css/CSSStyleDeclaration.idl:
* css/CSSValue.idl:
* css/MediaList.idl:
* css/MediaQueryListListener.idl:
* css/StyleMedia.idl:
* css/StyleSheet.idl:
* css/StyleSheetList.idl:
* dom/Attr.idl:
* dom/DOMCoreException.idl:
* dom/DOMImplementation.idl:
* dom/DOMStringMap.idl:
* dom/Document.idl:
* dom/Element.idl:
* dom/ErrorEvent.idl:
* dom/Event.idl:
* dom/EventException.idl:
* dom/EventListener.idl:
* dom/MessageChannel.idl:
* dom/MessageEvent.idl:
* dom/MessagePort.idl:
* dom/NamedNodeMap.idl:
* dom/Node.idl:
* dom/NodeFilter.idl:
* dom/NodeIterator.idl:
* dom/NodeList.idl:
* dom/TreeWalker.idl:
* dom/WebKitNamedFlow.idl:
* fileapi/Blob.idl:
* fileapi/DOMFileSystem.idl:
* fileapi/DOMFileSystemSync.idl:
* fileapi/DirectoryEntry.idl:
* fileapi/DirectoryEntrySync.idl:
* fileapi/DirectoryReader.idl:
* fileapi/DirectoryReaderSync.idl:
* fileapi/Entry.idl:
* fileapi/EntryArray.idl:
* fileapi/EntryArraySync.idl:
* fileapi/EntrySync.idl:
* fileapi/File.idl:
* fileapi/FileEntry.idl:
* fileapi/FileEntrySync.idl:
* fileapi/FileError.idl:
* fileapi/FileException.idl:
* fileapi/FileList.idl:
* fileapi/FileReader.idl:
* fileapi/FileReaderSync.idl:
* fileapi/FileWriter.idl:
* fileapi/Metadata.idl:
* fileapi/OperationNotAllowedException.idl:
* fileapi/WebKitBlobBuilder.idl:
* html/DOMFormData.idl:
* html/DOMSettableTokenList.idl:
* html/DOMTokenList.idl:
* html/DOMURL.idl:
* html/HTMLAllCollection.idl:
* html/HTMLBodyElement.idl:
* html/HTMLCollection.idl:
* html/HTMLFrameSetElement.idl:
* html/ImageData.idl:
* html/MediaController.idl:
* html/TextTrack.idl:
* html/TextTrackCue.idl:
* html/VoidCallback.idl:
* html/canvas/ArrayBuffer.idl:
* html/canvas/ArrayBufferView.idl:
* html/canvas/CanvasRenderingContext.idl:
* html/canvas/DataView.idl:
* html/canvas/Float32Array.idl:
* html/canvas/Float64Array.idl:
* html/canvas/Int16Array.idl:
* html/canvas/Int32Array.idl:
* html/canvas/Int8Array.idl:
* html/canvas/OESStandardDerivatives.idl:
* html/canvas/OESTextureFloat.idl:
* html/canvas/OESVertexArrayObject.idl:
* html/canvas/Uint16Array.idl:
* html/canvas/Uint32Array.idl:
* html/canvas/Uint8Array.idl:
* html/canvas/Uint8ClampedArray.idl:
* html/canvas/WebGLCompressedTextures.idl:
* html/canvas/WebGLDebugRendererInfo.idl:
* html/canvas/WebGLDebugShaders.idl:
* html/canvas/WebGLLoseContext.idl:
* html/canvas/WebGLRenderingContext.idl:
* html/track/TextTrackList.idl:
* loader/appcache/DOMApplicationCache.idl:
* mediastream/LocalMediaStream.idl:
* page/BarInfo.idl:
* page/Console.idl:
* page/DOMSelection.idl:
* page/DOMWindow.idl:
* page/EventSource.idl:
* page/Geolocation.idl:
* page/History.idl:
* page/Location.idl:
* page/Navigator.idl:
* page/Screen.idl:
* page/WorkerNavigator.idl:
* plugins/DOMMimeTypeArray.idl:
* plugins/DOMPluginArray.idl:
* storage/Database.idl:
* storage/DatabaseSync.idl:
* storage/IDBAny.idl:
* storage/IDBKey.idl:
* storage/SQLError.idl:
* storage/SQLException.idl:
* storage/SQLResultSet.idl:
* storage/SQLResultSetRowList.idl:
* storage/SQLTransaction.idl:
* storage/SQLTransactionSync.idl:
* storage/Storage.idl:
* svg/SVGElementInstance.idl:
* svg/SVGPathSeg.idl:
* webaudio/AudioBufferCallback.idl:
* webaudio/AudioBufferSourceNode.idl:
* webaudio/AudioContext.idl:
* webaudio/AudioDestinationNode.idl:
* webaudio/AudioGain.idl:
* webaudio/AudioGainNode.idl:
* webaudio/AudioPannerNode.idl:
* webaudio/AudioProcessingEvent.idl:
* webaudio/BiquadFilterNode.idl:
* webaudio/ConvolverNode.idl:
* webaudio/DelayNode.idl:
* webaudio/DynamicsCompressorNode.idl:
* webaudio/HighPass2FilterNode.idl:
* webaudio/JavaScriptAudioNode.idl:
* webaudio/LowPass2FilterNode.idl:
* webaudio/MediaElementAudioSourceNode.idl:
* webaudio/OfflineAudioCompletionEvent.idl:
* webaudio/RealtimeAnalyserNode.idl:
* webaudio/WaveShaperNode.idl:
* websockets/CloseEvent.idl:
* websockets/WebSocket.idl:
* workers/AbstractWorker.idl:
* workers/DedicatedWorkerContext.idl:
* workers/SharedWorker.idl:
* workers/SharedWorkerContext.idl:
* workers/Worker.idl:
* workers/WorkerContext.idl:
* workers/WorkerLocation.idl:
* xml/XMLHttpRequest.idl:
* xml/XMLHttpRequestException.idl:
* xml/XMLHttpRequestProgressEvent.idl:
* xml/XMLHttpRequestUpload.idl:
* xml/XPathResult.idl:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@106737 268f45cc-cd09-0410-ab3c-d52691b4dbfc

152 files changed:
Source/WebCore/ChangeLog
Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
Source/WebCore/bindings/scripts/CodeGeneratorV8.pm
Source/WebCore/bindings/scripts/test/TestTypedArray.idl
Source/WebCore/css/CSSRule.idl
Source/WebCore/css/CSSRuleList.idl
Source/WebCore/css/CSSStyleDeclaration.idl
Source/WebCore/css/CSSValue.idl
Source/WebCore/css/MediaList.idl
Source/WebCore/css/MediaQueryListListener.idl
Source/WebCore/css/StyleMedia.idl
Source/WebCore/css/StyleSheet.idl
Source/WebCore/css/StyleSheetList.idl
Source/WebCore/dom/Attr.idl
Source/WebCore/dom/DOMCoreException.idl
Source/WebCore/dom/DOMImplementation.idl
Source/WebCore/dom/DOMStringMap.idl
Source/WebCore/dom/Document.idl
Source/WebCore/dom/Element.idl
Source/WebCore/dom/ErrorEvent.idl
Source/WebCore/dom/Event.idl
Source/WebCore/dom/EventException.idl
Source/WebCore/dom/EventListener.idl
Source/WebCore/dom/MessageChannel.idl
Source/WebCore/dom/MessageEvent.idl
Source/WebCore/dom/MessagePort.idl
Source/WebCore/dom/NamedNodeMap.idl
Source/WebCore/dom/Node.idl
Source/WebCore/dom/NodeFilter.idl
Source/WebCore/dom/NodeIterator.idl
Source/WebCore/dom/NodeList.idl
Source/WebCore/dom/TreeWalker.idl
Source/WebCore/dom/WebKitNamedFlow.idl
Source/WebCore/fileapi/Blob.idl
Source/WebCore/fileapi/DOMFileSystem.idl
Source/WebCore/fileapi/DOMFileSystemSync.idl
Source/WebCore/fileapi/DirectoryEntry.idl
Source/WebCore/fileapi/DirectoryEntrySync.idl
Source/WebCore/fileapi/DirectoryReader.idl
Source/WebCore/fileapi/DirectoryReaderSync.idl
Source/WebCore/fileapi/Entry.idl
Source/WebCore/fileapi/EntryArray.idl
Source/WebCore/fileapi/EntryArraySync.idl
Source/WebCore/fileapi/EntrySync.idl
Source/WebCore/fileapi/File.idl
Source/WebCore/fileapi/FileEntry.idl
Source/WebCore/fileapi/FileEntrySync.idl
Source/WebCore/fileapi/FileError.idl
Source/WebCore/fileapi/FileException.idl
Source/WebCore/fileapi/FileList.idl
Source/WebCore/fileapi/FileReader.idl
Source/WebCore/fileapi/FileReaderSync.idl
Source/WebCore/fileapi/FileWriter.idl
Source/WebCore/fileapi/Metadata.idl
Source/WebCore/fileapi/OperationNotAllowedException.idl
Source/WebCore/fileapi/WebKitBlobBuilder.idl
Source/WebCore/html/DOMFormData.idl
Source/WebCore/html/DOMSettableTokenList.idl
Source/WebCore/html/DOMTokenList.idl
Source/WebCore/html/DOMURL.idl
Source/WebCore/html/HTMLAllCollection.idl
Source/WebCore/html/HTMLBodyElement.idl
Source/WebCore/html/HTMLCollection.idl
Source/WebCore/html/HTMLFrameSetElement.idl
Source/WebCore/html/ImageData.idl
Source/WebCore/html/MediaController.idl
Source/WebCore/html/TextTrack.idl
Source/WebCore/html/TextTrackCue.idl
Source/WebCore/html/VoidCallback.idl
Source/WebCore/html/canvas/ArrayBuffer.idl
Source/WebCore/html/canvas/ArrayBufferView.idl
Source/WebCore/html/canvas/CanvasRenderingContext.idl
Source/WebCore/html/canvas/DataView.idl
Source/WebCore/html/canvas/Float32Array.idl
Source/WebCore/html/canvas/Float64Array.idl
Source/WebCore/html/canvas/Int16Array.idl
Source/WebCore/html/canvas/Int32Array.idl
Source/WebCore/html/canvas/Int8Array.idl
Source/WebCore/html/canvas/OESStandardDerivatives.idl
Source/WebCore/html/canvas/OESTextureFloat.idl
Source/WebCore/html/canvas/OESVertexArrayObject.idl
Source/WebCore/html/canvas/Uint16Array.idl
Source/WebCore/html/canvas/Uint32Array.idl
Source/WebCore/html/canvas/Uint8Array.idl
Source/WebCore/html/canvas/Uint8ClampedArray.idl
Source/WebCore/html/canvas/WebGLCompressedTextures.idl
Source/WebCore/html/canvas/WebGLDebugRendererInfo.idl
Source/WebCore/html/canvas/WebGLDebugShaders.idl
Source/WebCore/html/canvas/WebGLLoseContext.idl
Source/WebCore/html/canvas/WebGLRenderingContext.idl
Source/WebCore/html/track/TextTrackList.idl
Source/WebCore/loader/appcache/DOMApplicationCache.idl
Source/WebCore/mediastream/LocalMediaStream.idl
Source/WebCore/page/BarInfo.idl
Source/WebCore/page/Console.idl
Source/WebCore/page/DOMSelection.idl
Source/WebCore/page/DOMWindow.idl
Source/WebCore/page/EventSource.idl
Source/WebCore/page/Geolocation.idl
Source/WebCore/page/History.idl
Source/WebCore/page/Location.idl
Source/WebCore/page/Navigator.idl
Source/WebCore/page/Screen.idl
Source/WebCore/page/WorkerNavigator.idl
Source/WebCore/plugins/DOMMimeTypeArray.idl
Source/WebCore/plugins/DOMPluginArray.idl
Source/WebCore/storage/Database.idl
Source/WebCore/storage/DatabaseSync.idl
Source/WebCore/storage/IDBAny.idl
Source/WebCore/storage/IDBKey.idl
Source/WebCore/storage/SQLError.idl
Source/WebCore/storage/SQLException.idl
Source/WebCore/storage/SQLResultSet.idl
Source/WebCore/storage/SQLResultSetRowList.idl
Source/WebCore/storage/SQLTransaction.idl
Source/WebCore/storage/SQLTransactionSync.idl
Source/WebCore/storage/Storage.idl
Source/WebCore/svg/SVGElementInstance.idl
Source/WebCore/svg/SVGPathSeg.idl
Source/WebCore/webaudio/AudioBufferCallback.idl
Source/WebCore/webaudio/AudioBufferSourceNode.idl
Source/WebCore/webaudio/AudioContext.idl
Source/WebCore/webaudio/AudioDestinationNode.idl
Source/WebCore/webaudio/AudioGain.idl
Source/WebCore/webaudio/AudioGainNode.idl
Source/WebCore/webaudio/AudioPannerNode.idl
Source/WebCore/webaudio/AudioProcessingEvent.idl
Source/WebCore/webaudio/BiquadFilterNode.idl
Source/WebCore/webaudio/ConvolverNode.idl
Source/WebCore/webaudio/DelayNode.idl
Source/WebCore/webaudio/DynamicsCompressorNode.idl
Source/WebCore/webaudio/HighPass2FilterNode.idl
Source/WebCore/webaudio/JavaScriptAudioNode.idl
Source/WebCore/webaudio/LowPass2FilterNode.idl
Source/WebCore/webaudio/MediaElementAudioSourceNode.idl
Source/WebCore/webaudio/OfflineAudioCompletionEvent.idl
Source/WebCore/webaudio/RealtimeAnalyserNode.idl
Source/WebCore/webaudio/WaveShaperNode.idl
Source/WebCore/websockets/CloseEvent.idl
Source/WebCore/websockets/WebSocket.idl
Source/WebCore/workers/AbstractWorker.idl
Source/WebCore/workers/DedicatedWorkerContext.idl
Source/WebCore/workers/SharedWorker.idl
Source/WebCore/workers/SharedWorkerContext.idl
Source/WebCore/workers/Worker.idl
Source/WebCore/workers/WorkerContext.idl
Source/WebCore/workers/WorkerLocation.idl
Source/WebCore/xml/XMLHttpRequest.idl
Source/WebCore/xml/XMLHttpRequestException.idl
Source/WebCore/xml/XMLHttpRequestProgressEvent.idl
Source/WebCore/xml/XMLHttpRequestUpload.idl
Source/WebCore/xml/XPathResult.idl

index f4f01bc..7561bdf 100644 (file)
@@ -1,3 +1,190 @@
+2012-02-04  Kentaro Hara  <haraken@chromium.org>
+
+        Add the "JS" prefix to JSC specific IDL attributes
+        https://bugs.webkit.org/show_bug.cgi?id=77693
+
+        Reviewed by Darin Adler.
+
+        Some JSC specific IDLs do not have "JS" prefix, e.g. [CustomIsReachable].
+        It might be OK since JSC is the main JavaScript engine in WebKit, but
+        distinguishing IDLs widely used in WebKit and IDLs used in JSC only would help
+        people understand the role of IDLs.
+
+        This patch renames the following JSC specific IDLs:
+
+            CustomFinalize => JSCustomFinalize
+            CustomIsReachable => JSCustomIsReachable
+            CustomMarkFunction => JSCustomMarkFunction
+            CustomToJS => JSCustomToJS
+            CustomNativeConverter => JSCustomToNativeObject (Note: For naming consistency with [JSCustomToJS])
+            GenerateIsReachable => JSGenerateIsReachable
+            GenerateToJS => JSGenerateToJS
+            NoStaticTables => JSNoStaticTables
+            WindowEventListener => JSWindowEventListener
+            InlineGetOwnPropertySlot => JSInlineGetOwnPropertySlot
+            DelegatingPrototypePutFunction => JSCustomPrototypePutDelegate
+
+        No tests. No changes in behavior.
+
+        * bindings/scripts/CodeGeneratorJS.pm:
+        (GenerateGetOwnPropertySlotBody):
+        (GenerateGetOwnPropertyDescriptorBody):
+        (GenerateHeader):
+        (GenerateImplementation):
+        * bindings/scripts/CodeGeneratorV8.pm:
+        (HasCustomToV8Implementation):
+
+        * bindings/scripts/test/TestTypedArray.idl: No change in run-bindings-tests results.
+
+        * css/CSSRule.idl:
+        * css/CSSRuleList.idl:
+        * css/CSSStyleDeclaration.idl:
+        * css/CSSValue.idl:
+        * css/MediaList.idl:
+        * css/MediaQueryListListener.idl:
+        * css/StyleMedia.idl:
+        * css/StyleSheet.idl:
+        * css/StyleSheetList.idl:
+        * dom/Attr.idl:
+        * dom/DOMCoreException.idl:
+        * dom/DOMImplementation.idl:
+        * dom/DOMStringMap.idl:
+        * dom/Document.idl:
+        * dom/Element.idl:
+        * dom/ErrorEvent.idl:
+        * dom/Event.idl:
+        * dom/EventException.idl:
+        * dom/EventListener.idl:
+        * dom/MessageChannel.idl:
+        * dom/MessageEvent.idl:
+        * dom/MessagePort.idl:
+        * dom/NamedNodeMap.idl:
+        * dom/Node.idl:
+        * dom/NodeFilter.idl:
+        * dom/NodeIterator.idl:
+        * dom/NodeList.idl:
+        * dom/TreeWalker.idl:
+        * dom/WebKitNamedFlow.idl:
+        * fileapi/Blob.idl:
+        * fileapi/DOMFileSystem.idl:
+        * fileapi/DOMFileSystemSync.idl:
+        * fileapi/DirectoryEntry.idl:
+        * fileapi/DirectoryEntrySync.idl:
+        * fileapi/DirectoryReader.idl:
+        * fileapi/DirectoryReaderSync.idl:
+        * fileapi/Entry.idl:
+        * fileapi/EntryArray.idl:
+        * fileapi/EntryArraySync.idl:
+        * fileapi/EntrySync.idl:
+        * fileapi/File.idl:
+        * fileapi/FileEntry.idl:
+        * fileapi/FileEntrySync.idl:
+        * fileapi/FileError.idl:
+        * fileapi/FileException.idl:
+        * fileapi/FileList.idl:
+        * fileapi/FileReader.idl:
+        * fileapi/FileReaderSync.idl:
+        * fileapi/FileWriter.idl:
+        * fileapi/Metadata.idl:
+        * fileapi/OperationNotAllowedException.idl:
+        * fileapi/WebKitBlobBuilder.idl:
+        * html/DOMFormData.idl:
+        * html/DOMSettableTokenList.idl:
+        * html/DOMTokenList.idl:
+        * html/DOMURL.idl:
+        * html/HTMLAllCollection.idl:
+        * html/HTMLBodyElement.idl:
+        * html/HTMLCollection.idl:
+        * html/HTMLFrameSetElement.idl:
+        * html/ImageData.idl:
+        * html/MediaController.idl:
+        * html/TextTrack.idl:
+        * html/TextTrackCue.idl:
+        * html/VoidCallback.idl:
+        * html/canvas/ArrayBuffer.idl:
+        * html/canvas/ArrayBufferView.idl:
+        * html/canvas/CanvasRenderingContext.idl:
+        * html/canvas/DataView.idl:
+        * html/canvas/Float32Array.idl:
+        * html/canvas/Float64Array.idl:
+        * html/canvas/Int16Array.idl:
+        * html/canvas/Int32Array.idl:
+        * html/canvas/Int8Array.idl:
+        * html/canvas/OESStandardDerivatives.idl:
+        * html/canvas/OESTextureFloat.idl:
+        * html/canvas/OESVertexArrayObject.idl:
+        * html/canvas/Uint16Array.idl:
+        * html/canvas/Uint32Array.idl:
+        * html/canvas/Uint8Array.idl:
+        * html/canvas/Uint8ClampedArray.idl:
+        * html/canvas/WebGLCompressedTextures.idl:
+        * html/canvas/WebGLDebugRendererInfo.idl:
+        * html/canvas/WebGLDebugShaders.idl:
+        * html/canvas/WebGLLoseContext.idl:
+        * html/canvas/WebGLRenderingContext.idl:
+        * html/track/TextTrackList.idl:
+        * loader/appcache/DOMApplicationCache.idl:
+        * mediastream/LocalMediaStream.idl:
+        * page/BarInfo.idl:
+        * page/Console.idl:
+        * page/DOMSelection.idl:
+        * page/DOMWindow.idl:
+        * page/EventSource.idl:
+        * page/Geolocation.idl:
+        * page/History.idl:
+        * page/Location.idl:
+        * page/Navigator.idl:
+        * page/Screen.idl:
+        * page/WorkerNavigator.idl:
+        * plugins/DOMMimeTypeArray.idl:
+        * plugins/DOMPluginArray.idl:
+        * storage/Database.idl:
+        * storage/DatabaseSync.idl:
+        * storage/IDBAny.idl:
+        * storage/IDBKey.idl:
+        * storage/SQLError.idl:
+        * storage/SQLException.idl:
+        * storage/SQLResultSet.idl:
+        * storage/SQLResultSetRowList.idl:
+        * storage/SQLTransaction.idl:
+        * storage/SQLTransactionSync.idl:
+        * storage/Storage.idl:
+        * svg/SVGElementInstance.idl:
+        * svg/SVGPathSeg.idl:
+        * webaudio/AudioBufferCallback.idl:
+        * webaudio/AudioBufferSourceNode.idl:
+        * webaudio/AudioContext.idl:
+        * webaudio/AudioDestinationNode.idl:
+        * webaudio/AudioGain.idl:
+        * webaudio/AudioGainNode.idl:
+        * webaudio/AudioPannerNode.idl:
+        * webaudio/AudioProcessingEvent.idl:
+        * webaudio/BiquadFilterNode.idl:
+        * webaudio/ConvolverNode.idl:
+        * webaudio/DelayNode.idl:
+        * webaudio/DynamicsCompressorNode.idl:
+        * webaudio/HighPass2FilterNode.idl:
+        * webaudio/JavaScriptAudioNode.idl:
+        * webaudio/LowPass2FilterNode.idl:
+        * webaudio/MediaElementAudioSourceNode.idl:
+        * webaudio/OfflineAudioCompletionEvent.idl:
+        * webaudio/RealtimeAnalyserNode.idl:
+        * webaudio/WaveShaperNode.idl:
+        * websockets/CloseEvent.idl:
+        * websockets/WebSocket.idl:
+        * workers/AbstractWorker.idl:
+        * workers/DedicatedWorkerContext.idl:
+        * workers/SharedWorker.idl:
+        * workers/SharedWorkerContext.idl:
+        * workers/Worker.idl:
+        * workers/WorkerContext.idl:
+        * workers/WorkerLocation.idl:
+        * xml/XMLHttpRequest.idl:
+        * xml/XMLHttpRequestException.idl:
+        * xml/XMLHttpRequestProgressEvent.idl:
+        * xml/XMLHttpRequestUpload.idl:
+        * xml/XPathResult.idl:
+
 2012-02-04  Emil A Eklund  <eae@chromium.org>
 
         Convert RenderTheme over to new layout abstraction
index 64aae92..98abab9 100644 (file)
@@ -476,10 +476,10 @@ sub GenerateGetOwnPropertySlotBody
 
     if ($hasAttributes) {
         if ($inlined) {
-            die "Cannot inline if NoStaticTables is set." if ($dataNode->extendedAttributes->{"NoStaticTables"});
+            die "Cannot inline if NoStaticTables is set." if ($dataNode->extendedAttributes->{"JSNoStaticTables"});
             push(@getOwnPropertySlotImpl, "    return ${namespaceMaybe}getStaticValueSlot<$className, Base>(exec, s_info.staticPropHashTable, thisObject, propertyName, slot);\n");
         } else {
-            push(@getOwnPropertySlotImpl, "    return ${namespaceMaybe}getStaticValueSlot<$className, Base>(exec, " . hashTableAccessor($dataNode->extendedAttributes->{"NoStaticTables"}, $className) . ", thisObject, propertyName, slot);\n");
+            push(@getOwnPropertySlotImpl, "    return ${namespaceMaybe}getStaticValueSlot<$className, Base>(exec, " . hashTableAccessor($dataNode->extendedAttributes->{"JSNoStaticTables"}, $className) . ", thisObject, propertyName, slot);\n");
         }
     } else {
         push(@getOwnPropertySlotImpl, "    return Base::getOwnPropertySlot(thisObject, exec, propertyName, slot);\n");
@@ -577,10 +577,10 @@ sub GenerateGetOwnPropertyDescriptorBody
     
     if ($hasAttributes) {
         if ($inlined) {
-            die "Cannot inline if NoStaticTables is set." if ($dataNode->extendedAttributes->{"NoStaticTables"});
+            die "Cannot inline if NoStaticTables is set." if ($dataNode->extendedAttributes->{"JSNoStaticTables"});
             push(@getOwnPropertyDescriptorImpl, "    return ${namespaceMaybe}getStaticValueDescriptor<$className, Base>(exec, s_info.staticPropHashTable, thisObject, propertyName, descriptor);\n");
         } else {
-            push(@getOwnPropertyDescriptorImpl, "    return ${namespaceMaybe}getStaticValueDescriptor<$className, Base>(exec, " . hashTableAccessor($dataNode->extendedAttributes->{"NoStaticTables"}, $className) . ", thisObject, propertyName, descriptor);\n");
+            push(@getOwnPropertyDescriptorImpl, "    return ${namespaceMaybe}getStaticValueDescriptor<$className, Base>(exec, " . hashTableAccessor($dataNode->extendedAttributes->{"JSNoStaticTables"}, $className) . ", thisObject, propertyName, descriptor);\n");
         }
     } else {
         push(@getOwnPropertyDescriptorImpl, "    return Base::getOwnPropertyDescriptor(thisObject, exec, propertyName, descriptor);\n");
@@ -657,8 +657,8 @@ sub GenerateHeader
     my $hasParent = $hasLegacyParent || $hasRealParent;
     my $parentClassName = GetParentClassName($dataNode);
     my $eventTarget = $dataNode->extendedAttributes->{"EventTarget"};
-    my $needsMarkChildren = $dataNode->extendedAttributes->{"CustomMarkFunction"} || $dataNode->extendedAttributes->{"EventTarget"};
-    
+    my $needsMarkChildren = $dataNode->extendedAttributes->{"JSCustomMarkFunction"} || $dataNode->extendedAttributes->{"EventTarget"};
+
     # - Add default header template and header protection
     push(@headerContentHeader, GenerateHeaderContentHeader($dataNode));
 
@@ -674,7 +674,7 @@ sub GenerateHeader
         $headerIncludes{"<runtime/CallData.h>"} = 1;
     }
 
-    if ($dataNode->extendedAttributes->{"InlineGetOwnPropertySlot"}) {
+    if ($dataNode->extendedAttributes->{"JSInlineGetOwnPropertySlot"}) {
         $headerIncludes{"<runtime/Lookup.h>"} = 1;
         $headerIncludes{"<wtf/AlwaysInline.h>"} = 1;
     }
@@ -971,7 +971,7 @@ sub GenerateHeader
 
     push(@headerContent, "};\n\n");
 
-    if ($dataNode->extendedAttributes->{"InlineGetOwnPropertySlot"} && !$dataNode->extendedAttributes->{"CustomGetOwnPropertySlot"}) {
+    if ($dataNode->extendedAttributes->{"JSInlineGetOwnPropertySlot"} && !$dataNode->extendedAttributes->{"CustomGetOwnPropertySlot"}) {
         push(@headerContent, "ALWAYS_INLINE bool ${className}::getOwnPropertySlot(JSC::JSCell* cell, JSC::ExecState* exec, const JSC::Identifier& propertyName, JSC::PropertySlot& slot)\n");
         push(@headerContent, "{\n");
         push(@headerContent, "    ${className}* thisObject = JSC::jsCast<${className}*>(cell);\n");
@@ -987,9 +987,9 @@ sub GenerateHeader
     }
 
     if (!$hasParent ||
-        $dataNode->extendedAttributes->{"GenerateIsReachable"} || 
-        $dataNode->extendedAttributes->{"CustomIsReachable"} || 
-        $dataNode->extendedAttributes->{"CustomFinalize"} ||
+        $dataNode->extendedAttributes->{"JSGenerateIsReachable"} || 
+        $dataNode->extendedAttributes->{"JSCustomIsReachable"} || 
+        $dataNode->extendedAttributes->{"JSCustomFinalize"} ||
         $dataNode->extendedAttributes->{"ActiveDOMObject"}) {
         push(@headerContent, "class JS${implClassName}Owner : public JSC::WeakHandleOwner {\n");
         push(@headerContent, "    virtual bool isReachableFromOpaqueRoots(JSC::Handle<JSC::Unknown>, void* context, JSC::SlotVisitor&);\n");
@@ -1009,7 +1009,7 @@ sub GenerateHeader
         push(@headerContent, "\n");
     }
 
-    if (!$hasParent || $dataNode->extendedAttributes->{"GenerateToJS"} || $dataNode->extendedAttributes->{"CustomToJS"}) {
+    if (!$hasParent || $dataNode->extendedAttributes->{"JSGenerateToJS"} || $dataNode->extendedAttributes->{"JSCustomToJS"}) {
         push(@headerContent, "JSC::JSValue toJS(JSC::ExecState*, JSDOMGlobalObject*, $implType*);\n");
     }
     if (!$hasParent || $dataNode->extendedAttributes->{"GenerateNativeConverter"}) {
@@ -1047,7 +1047,7 @@ sub GenerateHeader
         push(@headerContent, "    static bool getOwnPropertyDescriptor(JSC::JSObject*, JSC::ExecState*, const JSC::Identifier&, JSC::PropertyDescriptor&);\n");
         $structureFlags{"JSC::OverridesGetOwnPropertySlot"} = 1;
     }
-    if ($dataNode->extendedAttributes->{"CustomMarkFunction"} or $needsMarkChildren) {
+    if ($dataNode->extendedAttributes->{"JSCustomMarkFunction"} or $needsMarkChildren) {
         $structureFlags{"JSC::OverridesVisitChildren"} = 1;
     }
     push(@headerContent,
@@ -1055,7 +1055,7 @@ sub GenerateHeader
         "    {\n" .
         "        return JSC::Structure::create(globalData, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), &s_info);\n" .
         "    }\n");
-    if ($dataNode->extendedAttributes->{"DelegatingPrototypePutFunction"}) {
+    if ($dataNode->extendedAttributes->{"JSCustomPrototypePutDelegate"}) {
         push(@headerContent, "    static void put(JSC::JSCell*, JSC::ExecState*, const JSC::Identifier& propertyName, JSC::JSValue, JSC::PutPropertySlot&);\n");
         push(@headerContent, "    bool putDelegate(JSC::ExecState*, const JSC::Identifier&, JSC::JSValue, JSC::PutPropertySlot&);\n");
     }
@@ -1329,7 +1329,7 @@ sub GenerateImplementation
     my $parentClassName = GetParentClassName($dataNode);
     my $visibleClassName = GetVisibleClassName($interfaceName);
     my $eventTarget = $dataNode->extendedAttributes->{"EventTarget"};
-    my $needsMarkChildren = $dataNode->extendedAttributes->{"CustomMarkFunction"} || $dataNode->extendedAttributes->{"EventTarget"};
+    my $needsMarkChildren = $dataNode->extendedAttributes->{"JSCustomMarkFunction"} || $dataNode->extendedAttributes->{"EventTarget"};
 
     # - Add default header template
     push(@implContentHeader, GenerateImplementationContentHeader($dataNode));
@@ -1476,7 +1476,7 @@ sub GenerateImplementation
                                \@hashValue1, \@hashValue2,
                                \%conditionals);
 
-    if ($dataNode->extendedAttributes->{"NoStaticTables"}) {
+    if ($dataNode->extendedAttributes->{"JSNoStaticTables"}) {
         push(@implContent, "static const HashTable* get${className}PrototypeTable(ExecState* exec)\n");
         push(@implContent, "{\n");
         push(@implContent, "    return getHashTableForGlobalData(exec->globalData(), &${className}PrototypeTable);\n");
@@ -1500,11 +1500,11 @@ sub GenerateImplementation
         if ($numConstants eq 0 && $numFunctions eq 0) {
             push(@implContent, "    return Base::getOwnPropertySlot(thisObject, exec, propertyName, slot);\n");        
         } elsif ($numConstants eq 0) {
-            push(@implContent, "    return getStaticFunctionSlot<JSObject>(exec, " . prototypeHashTableAccessor($dataNode->extendedAttributes->{"NoStaticTables"}, $className) . ", thisObject, propertyName, slot);\n");
+            push(@implContent, "    return getStaticFunctionSlot<JSObject>(exec, " . prototypeHashTableAccessor($dataNode->extendedAttributes->{"JSNoStaticTables"}, $className) . ", thisObject, propertyName, slot);\n");
         } elsif ($numFunctions eq 0) {
-            push(@implContent, "    return getStaticValueSlot<${className}Prototype, JSObject>(exec, " . prototypeHashTableAccessor($dataNode->extendedAttributes->{"NoStaticTables"}, $className) . ", thisObject, propertyName, slot);\n");
+            push(@implContent, "    return getStaticValueSlot<${className}Prototype, JSObject>(exec, " . prototypeHashTableAccessor($dataNode->extendedAttributes->{"JSNoStaticTables"}, $className) . ", thisObject, propertyName, slot);\n");
         } else {
-            push(@implContent, "    return getStaticPropertySlot<${className}Prototype, JSObject>(exec, " . prototypeHashTableAccessor($dataNode->extendedAttributes->{"NoStaticTables"}, $className) . ", thisObject, propertyName, slot);\n");
+            push(@implContent, "    return getStaticPropertySlot<${className}Prototype, JSObject>(exec, " . prototypeHashTableAccessor($dataNode->extendedAttributes->{"JSNoStaticTables"}, $className) . ", thisObject, propertyName, slot);\n");
         }
         push(@implContent, "}\n\n");
 
@@ -1515,16 +1515,16 @@ sub GenerateImplementation
         if ($numConstants eq 0 && $numFunctions eq 0) {
             push(@implContent, "    return Base::getOwnPropertyDescriptor(thisObject, exec, propertyName, descriptor);\n");        
         } elsif ($numConstants eq 0) {
-            push(@implContent, "    return getStaticFunctionDescriptor<JSObject>(exec, " . prototypeHashTableAccessor($dataNode->extendedAttributes->{"NoStaticTables"}, $className) . ", thisObject, propertyName, descriptor);\n");
+            push(@implContent, "    return getStaticFunctionDescriptor<JSObject>(exec, " . prototypeHashTableAccessor($dataNode->extendedAttributes->{"JSNoStaticTables"}, $className) . ", thisObject, propertyName, descriptor);\n");
         } elsif ($numFunctions eq 0) {
-            push(@implContent, "    return getStaticValueDescriptor<${className}Prototype, JSObject>(exec, " . prototypeHashTableAccessor($dataNode->extendedAttributes->{"NoStaticTables"}, $className) . ", thisObject, propertyName, descriptor);\n");
+            push(@implContent, "    return getStaticValueDescriptor<${className}Prototype, JSObject>(exec, " . prototypeHashTableAccessor($dataNode->extendedAttributes->{"JSNoStaticTables"}, $className) . ", thisObject, propertyName, descriptor);\n");
         } else {
-            push(@implContent, "    return getStaticPropertyDescriptor<${className}Prototype, JSObject>(exec, " . prototypeHashTableAccessor($dataNode->extendedAttributes->{"NoStaticTables"}, $className) . ", thisObject, propertyName, descriptor);\n");
+            push(@implContent, "    return getStaticPropertyDescriptor<${className}Prototype, JSObject>(exec, " . prototypeHashTableAccessor($dataNode->extendedAttributes->{"JSNoStaticTables"}, $className) . ", thisObject, propertyName, descriptor);\n");
         }
         push(@implContent, "}\n\n");
     }
 
-    if ($dataNode->extendedAttributes->{"DelegatingPrototypePutFunction"}) {
+    if ($dataNode->extendedAttributes->{"JSCustomPrototypePutDelegate"}) {
         push(@implContent, "void ${className}Prototype::put(JSCell* cell, ExecState* exec, const Identifier& propertyName, JSValue value, PutPropertySlot& slot)\n");
         push(@implContent, "{\n");
         push(@implContent, "    ${className}Prototype* thisObject = jsCast<${className}Prototype*>(cell);\n");
@@ -1535,7 +1535,7 @@ sub GenerateImplementation
     }
 
     # - Initialize static ClassInfo object
-    if ($numAttributes > 0 && $dataNode->extendedAttributes->{"NoStaticTables"}) {
+    if ($numAttributes > 0 && $dataNode->extendedAttributes->{"JSNoStaticTables"}) {
         push(@implContent, "static const HashTable* get${className}Table(ExecState* exec)\n");
         push(@implContent, "{\n");
         push(@implContent, "    return getHashTableForGlobalData(exec->globalData(), &${className}Table);\n");
@@ -1544,12 +1544,12 @@ sub GenerateImplementation
 
     push(@implContent, "const ClassInfo $className" . "::s_info = { \"${visibleClassName}\", &Base::s_info, ");
 
-    if ($numAttributes > 0 && !$dataNode->extendedAttributes->{"NoStaticTables"}) {
+    if ($numAttributes > 0 && !$dataNode->extendedAttributes->{"JSNoStaticTables"}) {
         push(@implContent, "&${className}Table");
     } else {
         push(@implContent, "0");
     }
-    if ($numAttributes > 0 && $dataNode->extendedAttributes->{"NoStaticTables"}) {
+    if ($numAttributes > 0 && $dataNode->extendedAttributes->{"JSNoStaticTables"}) {
         push(@implContent, ", get${className}Table ");
     } else {
         push(@implContent, ", 0 ");
@@ -1637,7 +1637,7 @@ sub GenerateImplementation
 
     # Attributes
     if ($hasGetter) {
-        if (!$dataNode->extendedAttributes->{"InlineGetOwnPropertySlot"} && !$dataNode->extendedAttributes->{"CustomGetOwnPropertySlot"}) {
+        if (!$dataNode->extendedAttributes->{"JSInlineGetOwnPropertySlot"} && !$dataNode->extendedAttributes->{"CustomGetOwnPropertySlot"}) {
             push(@implContent, "bool ${className}::getOwnPropertySlot(JSCell* cell, ExecState* exec, const Identifier& propertyName, PropertySlot& slot)\n");
             push(@implContent, "{\n");
             push(@implContent, "    ${className}* thisObject = jsCast<${className}*>(cell);\n");
@@ -1854,7 +1854,7 @@ sub GenerateImplementation
                 }
 
                 if ($hasReadWriteProperties) {
-                    push(@implContent, "    lookupPut<$className, Base>(exec, propertyName, value, " . hashTableAccessor($dataNode->extendedAttributes->{"NoStaticTables"}, $className) . ", thisObject, slot);\n");
+                    push(@implContent, "    lookupPut<$className, Base>(exec, propertyName, value, " . hashTableAccessor($dataNode->extendedAttributes->{"JSNoStaticTables"}, $className) . ", thisObject, slot);\n");
                 } else {
                     push(@implContent, "    Base::put(thisObject, exec, propertyName, value, slot);\n");
                 }
@@ -1900,7 +1900,7 @@ sub GenerateImplementation
                             $implIncludes{"JSEventListener.h"} = 1;
                             push(@implContent, "    UNUSED_PARAM(exec);\n");
                             push(@implContent, "    ${className}* castedThis = static_cast<${className}*>(thisObject);\n");
-                            my $windowEventListener = $attribute->signature->extendedAttributes->{"WindowEventListener"};
+                            my $windowEventListener = $attribute->signature->extendedAttributes->{"JSWindowEventListener"};
                             if ($windowEventListener) {
                                 push(@implContent, "    JSDOMGlobalObject* globalObject = castedThis->globalObject();\n");
                             }
@@ -2157,7 +2157,7 @@ sub GenerateImplementation
             push(@implContent, "#endif\n\n") if $conditional;
         }
         
-        if ($needsMarkChildren && !$dataNode->extendedAttributes->{"CustomMarkFunction"}) {
+        if ($needsMarkChildren && !$dataNode->extendedAttributes->{"JSCustomMarkFunction"}) {
             push(@implContent, "void ${className}::visitChildren(JSCell* cell, SlotVisitor& visitor)\n");
             push(@implContent, "{\n");
             push(@implContent, "    ${className}* thisObject = jsCast<${className}*>(cell);\n");
@@ -2182,7 +2182,7 @@ sub GenerateImplementation
         # Cached attributes are indeed allowed when there is a custom mark/visitChildren function.
         # The custom function must make sure to account for the cached attribute.
         # Uncomment the below line to temporarily enforce generated mark functions when cached attributes are present.
-        # die "Can't generate binding for class with cached attribute and custom mark." if (($numCachedAttributes > 0) and ($dataNode->extendedAttributes->{"CustomMarkFunction"}));
+        # die "Can't generate binding for class with cached attribute and custom mark." if (($numCachedAttributes > 0) and ($dataNode->extendedAttributes->{"JSCustomMarkFunction"}));
     }
 
     if ($numConstants > 0) {
@@ -2245,7 +2245,7 @@ sub GenerateImplementation
         }
     }
 
-    if ((!$hasParent && !$dataNode->extendedAttributes->{"CustomIsReachable"})|| $dataNode->extendedAttributes->{"GenerateIsReachable"} || $dataNode->extendedAttributes->{"ActiveDOMObject"}) {
+    if ((!$hasParent && !$dataNode->extendedAttributes->{"JSCustomIsReachable"})|| $dataNode->extendedAttributes->{"JSGenerateIsReachable"} || $dataNode->extendedAttributes->{"ActiveDOMObject"}) {
         push(@implContent, "static inline bool isObservable(JS${implClassName}* js${implClassName})\n");
         push(@implContent, "{\n");
         push(@implContent, "    if (js${implClassName}->hasCustomProperties())\n");
@@ -2273,21 +2273,21 @@ sub GenerateImplementation
         }
         push(@implContent, "    if (!isObservable(js${implClassName}))\n");
         push(@implContent, "        return false;\n");
-        if ($dataNode->extendedAttributes->{"GenerateIsReachable"}) {
+        if ($dataNode->extendedAttributes->{"JSGenerateIsReachable"}) {
             my $rootString;
-            if ($dataNode->extendedAttributes->{"GenerateIsReachable"} eq "Impl") {
+            if ($dataNode->extendedAttributes->{"JSGenerateIsReachable"} eq "Impl") {
                 $rootString  = "    ${implType}* root = js${implClassName}->impl();\n";
-            } elsif ($dataNode->extendedAttributes->{"GenerateIsReachable"} eq "ImplContext") {
+            } elsif ($dataNode->extendedAttributes->{"JSGenerateIsReachable"} eq "ImplContext") {
                 $rootString  = "    WebGLRenderingContext* root = js${implClassName}->impl()->context();\n";
-            } elsif ($dataNode->extendedAttributes->{"GenerateIsReachable"} eq "ImplFrame") {
+            } elsif ($dataNode->extendedAttributes->{"JSGenerateIsReachable"} eq "ImplFrame") {
                 $rootString  = "    Frame* root = js${implClassName}->impl()->frame();\n";
                 $rootString .= "    if (!root)\n";
                 $rootString .= "        return false;\n";
-            } elsif ($dataNode->extendedAttributes->{"GenerateIsReachable"} eq "ImplDocument") {
+            } elsif ($dataNode->extendedAttributes->{"JSGenerateIsReachable"} eq "ImplDocument") {
                 $rootString  = "    Document* root = js${implClassName}->impl()->document();\n";
                 $rootString .= "    if (!root)\n";
                 $rootString .= "        return false;\n";
-            } elsif ($dataNode->extendedAttributes->{"GenerateIsReachable"} eq "ImplElementRoot") {
+            } elsif ($dataNode->extendedAttributes->{"JSGenerateIsReachable"} eq "ImplElementRoot") {
                 $rootString  = "    Element* element = js${implClassName}->impl()->element();\n";
                 $rootString .= "    if (!element)\n";
                 $rootString .= "        return false;\n";
@@ -2309,10 +2309,10 @@ sub GenerateImplementation
         push(@implContent, "}\n\n");
     }
 
-    if (!$dataNode->extendedAttributes->{"CustomFinalize"} &&
-        (!$hasParent || 
-         $dataNode->extendedAttributes->{"GenerateIsReachable"} || 
-         $dataNode->extendedAttributes->{"CustomIsReachable"} ||
+    if (!$dataNode->extendedAttributes->{"JSCustomFinalize"} &&
+        (!$hasParent ||
+         $dataNode->extendedAttributes->{"JSGenerateIsReachable"} ||
+         $dataNode->extendedAttributes->{"JSCustomIsReachable"} ||
          $dataNode->extendedAttributes->{"ActiveDOMObject"})) {
         push(@implContent, "void JS${implClassName}Owner::finalize(JSC::Handle<JSC::Unknown> handle, void* context)\n");
         push(@implContent, "{\n");
@@ -2323,7 +2323,7 @@ sub GenerateImplementation
         push(@implContent, "}\n\n");
     }
 
-    if ((!$hasParent or $dataNode->extendedAttributes->{"GenerateToJS"}) and !$dataNode->extendedAttributes->{"CustomToJS"}) {
+    if ((!$hasParent or $dataNode->extendedAttributes->{"JSGenerateToJS"}) and !$dataNode->extendedAttributes->{"JSCustomToJS"}) {
         push(@implContent, "JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, $implType* impl)\n");
         push(@implContent, "{\n");
         if ($svgPropertyType) {
@@ -2334,7 +2334,7 @@ sub GenerateImplementation
         push(@implContent, "}\n\n");
     }
 
-    if ((!$hasParent or $dataNode->extendedAttributes->{"GenerateNativeConverter"}) and !$dataNode->extendedAttributes->{"CustomNativeConverter"}) {
+    if ((!$hasParent or $dataNode->extendedAttributes->{"GenerateNativeConverter"}) and !$dataNode->extendedAttributes->{"JSCustomToNativeObject"}) {
         push(@implContent, "$implType* to${interfaceName}(JSC::JSValue value)\n");
         push(@implContent, "{\n");
         push(@implContent, "    return value.inherits(&${className}::s_info) ? static_cast<$className*>(asObject(value))->impl() : 0");
index b0499a8..c2a65c1 100644 (file)
@@ -3139,7 +3139,7 @@ sub HasCustomToV8Implementation {
     return 0 if $interfaceName eq "TextTrack";
 
     # For everything else, do what JSC does.
-    return $dataNode->extendedAttributes->{"CustomToJS"};
+    return $dataNode->extendedAttributes->{"JSCustomToJS"};
 }
 
 sub GetDomMapFunction
index 7c87b17..6a713c2 100644 (file)
@@ -30,8 +30,8 @@ module html {
         HasNumericIndexGetter,
         HasCustomIndexSetter,
         GenerateNativeConverter,
-        NoStaticTables,
-        CustomToJS,
+        JSNoStaticTables,
+        JSCustomToJS,
         DontCheckEnums
     ] Float64Array : ArrayBufferView {
         Int32Array foo(in Float32Array array);
index 13dfef5..8447e34 100644 (file)
@@ -22,9 +22,9 @@ module css {
 
     // Introduced in DOM Level 2:
     interface [
-        CustomMarkFunction,
-        GenerateIsReachable,
-        CustomToJS,
+        JSCustomMarkFunction,
+        JSGenerateIsReachable,
+        JSCustomToJS,
         ObjCPolymorphic,
         V8DependentLifetime
     ] CSSRule {
index ed86eaa..7834c12 100644 (file)
@@ -27,7 +27,7 @@ module css {
 
     // Introduced in DOM Level 2:
     interface [
-        CustomIsReachable,
+        JSCustomIsReachable,
         HasIndexGetter,
         V8DependentLifetime
     ] CSSRuleList {
index 2edc7e7..c3d90ad 100644 (file)
@@ -22,8 +22,8 @@ module css {
 
     // Introduced in DOM Level 2:
     interface [
-        CustomMarkFunction,
-        GenerateIsReachable=ImplRoot,
+        JSCustomMarkFunction,
+        JSGenerateIsReachable=ImplRoot,
         DelegatingPutFunction,
         HasNameGetter,
         HasIndexGetter,
index e98602d..500043f 100644 (file)
@@ -21,9 +21,9 @@
 module css {
 
     interface [
-        CustomToJS,
-        CustomIsReachable,
-        CustomFinalize,
+        JSCustomToJS,
+        JSCustomIsReachable,
+        JSCustomFinalize,
         ObjCPolymorphic,
         V8DependentLifetime
     ] CSSValue {
index 73b336c..60e9740 100644 (file)
@@ -27,7 +27,7 @@ module stylesheets {
 
     // Introduced in DOM Level 2:
     interface [
-        GenerateIsReachable,
+        JSGenerateIsReachable,
         HasIndexGetter
     ] MediaList {
 
index 9902608..cd499ea 100644 (file)
@@ -19,7 +19,7 @@
 
 module view {
     interface [
-        NoStaticTables,
+        JSNoStaticTables,
         ObjCProtocol,
         CPPPureInterface,
         OmitConstructor
index 09f2ae1..6ff4578 100644 (file)
@@ -26,7 +26,7 @@
 
 module view {
     interface [
-        GenerateIsReachable=ImplFrame
+        JSGenerateIsReachable=ImplFrame
     ] StyleMedia {
         readonly attribute DOMString type;
         boolean matchMedium(in [Optional=CallWithDefaultValue] DOMString mediaquery);
index 9b1edd2..cad4da4 100644 (file)
@@ -22,9 +22,9 @@ module stylesheets {
 
     // Introduced in DOM Level 2:
     interface [
-        CustomMarkFunction,
-        GenerateIsReachable,
-        CustomToJS,
+        JSCustomMarkFunction,
+        JSGenerateIsReachable,
+        JSCustomToJS,
         ObjCPolymorphic,
         V8DependentLifetime
     ] StyleSheet {
index a7048d9..f5754b2 100644 (file)
@@ -22,7 +22,7 @@ module stylesheets {
 
     // Introduced in DOM Level 2:
     interface [
-        GenerateIsReachable=ImplDocument,
+        JSGenerateIsReachable=ImplDocument,
         HasIndexGetter,
         HasNameGetter,
         V8DependentLifetime
index 992a03b..660b86b 100644 (file)
@@ -21,7 +21,7 @@
 module core {
 
     interface [
-        CustomMarkFunction,
+        JSCustomMarkFunction,
         GenerateNativeConverter
     ] Attr : Node {
 
index e06f5b1..10b5b1f 100644 (file)
@@ -29,7 +29,7 @@
 module core {
 
     interface [
-        NoStaticTables,
+        JSNoStaticTables,
         DontCheckEnums
     ] DOMCoreException {
 
index 63378eb..be63157 100644 (file)
@@ -21,7 +21,7 @@
 module core {
 
     interface [
-        GenerateIsReachable=ImplDocument,
+        JSGenerateIsReachable=ImplDocument,
         V8DependentLifetime
     ] DOMImplementation {
 
index 3546518..b2a4321 100644 (file)
@@ -26,7 +26,7 @@
 module core {
 
     interface [
-        GenerateIsReachable=ImplElementRoot,
+        JSGenerateIsReachable=ImplElementRoot,
         HasNameGetter,
         CustomDeleteProperty,
         CustomGetPropertyNames,
index 6e66051..99a47fa 100644 (file)
@@ -21,9 +21,9 @@
 module core {
 
     interface [
-        CustomToJS,
+        JSCustomToJS,
         GenerateNativeConverter,
-        InlineGetOwnPropertySlot
+        JSInlineGetOwnPropertySlot
     ] Document : Node {
 
         // DOM Level 1 Core
index e29464e..9fea638 100644 (file)
@@ -22,7 +22,7 @@ module core {
 
     interface [
         GenerateNativeConverter,
-        InlineGetOwnPropertySlot
+        JSInlineGetOwnPropertySlot
     ] Element : Node {
 
         // DOM Level 1 Core
index 87f7503..2a0c2c5 100644 (file)
@@ -31,7 +31,7 @@
 module events {
 
     interface [
-        NoStaticTables,
+        JSNoStaticTables,
         ConstructorTemplate=Event
     ] ErrorEvent : Event {
         readonly attribute [InitializedByEventConstructor] DOMString message;
index 4fab245..94d4542 100644 (file)
@@ -22,9 +22,9 @@ module events {
 
     // Introduced in DOM Level 2:
     interface [
-        CustomToJS,
+        JSCustomToJS,
         ConstructorTemplate=Event,
-        NoStaticTables,
+        JSNoStaticTables,
         ObjCPolymorphic
     ] Event {
 
index fe06810..21aa448 100644 (file)
@@ -30,7 +30,7 @@ module events {
 
     // Introduced in DOM Level 2:
     interface [
-        NoStaticTables,
+        JSNoStaticTables,
         DontCheckEnums
     ] EventException {
 
index 21a7b1f..4e83b44 100644 (file)
@@ -22,7 +22,7 @@ module events {
 
     // Introduced in DOM Level 2:
     interface [
-        NoStaticTables,
+        JSNoStaticTables,
         ObjCProtocol,
         CPPPureInterface,
         OmitConstructor
index 4fc2bf8..d21eb11 100644 (file)
@@ -30,8 +30,8 @@ module events {
         Constructor,
         CallWith=ScriptExecutionContext,
         V8CustomConstructor,
-        CustomMarkFunction,
-        NoStaticTables
+        JSCustomMarkFunction,
+        JSNoStaticTables
     ] MessageChannel {
 
         readonly attribute MessagePort port1;
index ab6473e..1232359 100644 (file)
@@ -28,7 +28,7 @@
 module events {
 
     interface [
-        NoStaticTables,
+        JSNoStaticTables,
         ConstructorTemplate=Event
     ] MessageEvent : Event {
         readonly attribute [InitializedByEventConstructor] DOMString origin;
index b26f320..f318f79 100644 (file)
 module events {
 
     interface [
-        CustomMarkFunction,
-        GenerateIsReachable=Impl,
+        JSCustomMarkFunction,
+        JSGenerateIsReachable=Impl,
         ActiveDOMObject,
         EventTarget,
-        NoStaticTables
+        JSNoStaticTables
     ] MessagePort {
 // We need to have something as an ObjC binding, because MessagePort is used in MessageEvent, which already has one,
 // but we don't want to actually expose the API while it is in flux.
index fcf4d43..b35913b 100644 (file)
@@ -21,8 +21,8 @@
 module core {
 
     interface [
-        GenerateIsReachable=ImplElementRoot,
-        CustomMarkFunction,
+        JSGenerateIsReachable=ImplElementRoot,
+        JSCustomMarkFunction,
         HasIndexGetter,
         HasNameGetter
     ] NamedNodeMap {
index 92465c8..8489f4f 100644 (file)
@@ -22,14 +22,14 @@ module core {
 
     interface [
         CustomHeader,
-        CustomMarkFunction,
+        JSCustomMarkFunction,
         CustomPushEventHandlerScope,
-        CustomIsReachable,
-        CustomFinalize,
-        CustomToJS,
+        JSCustomIsReachable,
+        JSCustomFinalize,
+        JSCustomToJS,
         EventTarget,
         GenerateNativeConverter,
-        InlineGetOwnPropertySlot,
+        JSInlineGetOwnPropertySlot,
         ObjCPolymorphic,
         V8DependentLifetime
     ] Node
index 0d79612..8edef0e 100644 (file)
@@ -22,8 +22,8 @@ module traversal {
 
     // Introduced in DOM Level 2:
     interface [
-        CustomMarkFunction,
-        CustomNativeConverter,
+        JSCustomMarkFunction,
+        JSCustomToNativeObject,
         ObjCProtocol,
         CPPPureInterface
     ] NodeFilter {
index 9f59ae1..5b3f288 100644 (file)
@@ -22,7 +22,7 @@ module traversal {
 
     // Introduced in DOM Level 2:
     interface [
-        CustomMarkFunction
+        JSCustomMarkFunction
     ] NodeIterator {
         readonly attribute Node root;
         readonly attribute unsigned long whatToShow;
index a3102b1..5a04fb6 100644 (file)
@@ -21,7 +21,7 @@
 module core {
 
     interface [
-        CustomIsReachable,
+        JSCustomIsReachable,
         HasIndexGetter,
         HasNameGetter
     ] NodeList {
index 890e315..d9ed36e 100644 (file)
@@ -22,7 +22,7 @@ module traversal {
 
     // Introduced in DOM Level 2:
     interface [
-        CustomMarkFunction
+        JSCustomMarkFunction
     ] TreeWalker {
         readonly attribute Node root;
         readonly attribute unsigned long whatToShow;
index 2eb9e7f..06d8552 100644 (file)
@@ -29,7 +29,7 @@
 
 module core {
     interface [
-        GenerateToJS
+        JSGenerateToJS
     ] WebKitNamedFlow {
     };
 }
index a9e8855..758d05b 100644 (file)
@@ -31,9 +31,9 @@
 module html {
 
     interface [
-        GenerateIsReachable=Impl,
-        CustomToJS,
-        NoStaticTables
+        JSGenerateIsReachable=Impl,
+        JSCustomToJS,
+        JSNoStaticTables
     ] Blob {
         readonly attribute unsigned long long size;
         readonly attribute DOMString type;
index e7cdf70..2e98fbf 100644 (file)
@@ -33,7 +33,7 @@ module storage {
     interface [
         Conditional=FILE_SYSTEM,
         ActiveDOMObject,
-        NoStaticTables
+        JSNoStaticTables
     ] DOMFileSystem {
         readonly attribute DOMString name;
         readonly attribute DirectoryEntry root;
index b51d8cc..706aa50 100644 (file)
@@ -31,7 +31,7 @@
 module storage {
     interface [
         Conditional=FILE_SYSTEM,
-        NoStaticTables
+        JSNoStaticTables
     ] DOMFileSystemSync {
         readonly attribute DOMString name;
         readonly attribute DirectoryEntrySync root;
index 1029c37..561af2d 100644 (file)
@@ -32,8 +32,8 @@ module storage {
     interface [
         Conditional=FILE_SYSTEM,
         GenerateNativeConverter,
-        GenerateToJS,
-        NoStaticTables
+        JSGenerateToJS,
+        JSNoStaticTables
     ] DirectoryEntry : Entry {
         DirectoryReader createReader();
         [Custom] void getFile(in [TreatNullAs=EmptyString, TreatUndefinedAs=EmptyString] DOMString path, in [Optional] WebKitFlags flags, in [Optional, Callback] EntryCallback successCallback, in [Optional, Callback] ErrorCallback errorCallback);
index 1fa80e6..88af945 100644 (file)
@@ -32,8 +32,8 @@ module storage {
     interface [
         Conditional=FILE_SYSTEM,
         GenerateNativeConverter,
-        GenerateToJS,
-        NoStaticTables
+        JSGenerateToJS,
+        JSNoStaticTables
     ] DirectoryEntrySync : EntrySync {
         DirectoryReaderSync createReader() raises (FileException);
         [Custom] FileEntrySync getFile(in [TreatNullAs=EmptyString, TreatUndefinedAs=EmptyString] DOMString path, in WebKitFlags flags) raises (FileException);
index 831fb05..87ce852 100644 (file)
@@ -31,7 +31,7 @@
 module storage {
     interface [
         Conditional=FILE_SYSTEM,
-        NoStaticTables
+        JSNoStaticTables
     ] DirectoryReader {
         void readEntries(in [Callback] EntriesCallback successCallback, in [Optional, Callback] ErrorCallback errorCallback);
     };
index aa39928..a8ff685 100644 (file)
@@ -31,7 +31,7 @@
 module storage {
     interface [
         Conditional=FILE_SYSTEM,
-        NoStaticTables
+        JSNoStaticTables
     ] DirectoryReaderSync {
         EntryArraySync readEntries() raises (FileException);
     };
index 8289453..16e41ec 100644 (file)
@@ -31,8 +31,8 @@
 module storage {
     interface [
         Conditional=FILE_SYSTEM,
-        CustomToJS,
-        NoStaticTables
+        JSCustomToJS,
+        JSNoStaticTables
     ] Entry {
         readonly attribute boolean isFile;
         readonly attribute boolean isDirectory;
index dca7827..c16d036 100644 (file)
@@ -32,7 +32,7 @@ module storage {
     interface [
         Conditional=FILE_SYSTEM,
         HasIndexGetter,
-        NoStaticTables
+        JSNoStaticTables
     ] EntryArray {
         readonly attribute unsigned long length;
         Entry item(in [IsIndex] unsigned long index);
index bd54f33..d74efe3 100644 (file)
@@ -32,7 +32,7 @@ module storage {
     interface [
         Conditional=FILE_SYSTEM,
         HasIndexGetter,
-        NoStaticTables
+        JSNoStaticTables
     ] EntryArraySync {
         readonly attribute unsigned long length;
         EntrySync item(in [IsIndex] unsigned long index);
index 5b79101..dbe9982 100644 (file)
@@ -31,8 +31,8 @@
 module storage {
     interface [
         Conditional=FILE_SYSTEM,
-        CustomToJS,
-        NoStaticTables
+        JSCustomToJS,
+        JSNoStaticTables
     ] EntrySync {
         readonly attribute boolean isFile;
         readonly attribute boolean isDirectory;
index 74a6f76..5025474 100644 (file)
@@ -27,8 +27,8 @@ module html {
 
     interface [
         GenerateNativeConverter,
-        GenerateToJS,
-        NoStaticTables
+        JSGenerateToJS,
+        JSNoStaticTables
     ] File : Blob {
         readonly attribute DOMString name;
 #if !defined(LANGUAGE_GOBJECT) || !LANGUAGE_GOBJECT
index 73ef895..c1caa0b 100644 (file)
@@ -32,8 +32,8 @@ module storage {
     interface [
         Conditional=FILE_SYSTEM,
         GenerateNativeConverter,
-        GenerateToJS,
-        NoStaticTables
+        JSGenerateToJS,
+        JSNoStaticTables
     ] FileEntry : Entry {
         void createWriter(in [Callback] FileWriterCallback successCallback, in [Optional, Callback] ErrorCallback errorCallback);
         void file(in [Callback] FileCallback successCallback, in [Optional, Callback] ErrorCallback errorCallback);
index c569839..c98ca33 100644 (file)
@@ -32,8 +32,8 @@ module storage {
     interface [
         Conditional=FILE_SYSTEM,
         GenerateNativeConverter,
-        GenerateToJS,
-        NoStaticTables
+        JSGenerateToJS,
+        JSNoStaticTables
     ] FileEntrySync : EntrySync {
         File file() raises (FileException);
         FileWriterSync createWriter() raises (FileException);
index bab815a..158d784 100644 (file)
@@ -31,7 +31,7 @@
 module html {
     interface [
         Conditional=BLOB|FILE_SYSTEM,
-        NoStaticTables
+        JSNoStaticTables
     ] FileError {
 #if !defined(LANGUAGE_OBJECTIVE_C)
         // FIXME: Some of constant names are already defined in DOMException.h for Objective-C binding and we cannot have the same names here (they are translated into a enum in the same namespace).
index 497f054..da535f9 100644 (file)
@@ -32,7 +32,7 @@ module html {
     interface [
         Conditional=BLOB|FILE_SYSTEM,
         DontCheckEnums,
-        NoStaticTables
+        JSNoStaticTables
     ] FileException {
 
         readonly attribute unsigned short   code;
index 0d0b046..f1d2192 100644 (file)
@@ -27,7 +27,7 @@ module html {
 
     interface [
         HasIndexGetter,
-        NoStaticTables
+        JSNoStaticTables
     ] FileList {
         readonly attribute unsigned long length;
         File item(in [IsIndex] unsigned long index);
index 7407c11..9a6440c 100644 (file)
@@ -36,7 +36,7 @@ module html {
         Constructor,
         CallWith=ScriptExecutionContext,
         EventTarget,
-        NoStaticTables
+        JSNoStaticTables
     ] FileReader {
         // ready states
         const unsigned short EMPTY = 0;
index 62242f1..77250da 100644 (file)
@@ -32,7 +32,7 @@ module html {
     interface [
         Conditional=BLOB,
         Constructor,
-        NoStaticTables
+        JSNoStaticTables
     ] FileReaderSync {
         [CallWith=ScriptExecutionContext] ArrayBuffer readAsArrayBuffer(in Blob blob)
             raises(FileException);
index 4de2c9f..c6a88f3 100644 (file)
@@ -35,7 +35,7 @@ module html {
         ActiveDOMObject,
         CallWith=ScriptExecutionContext,
         EventTarget,
-        NoStaticTables
+        JSNoStaticTables
     ] FileWriter {
         // ready states
         const unsigned short INIT = 0;
index df50b66..ad477f7 100644 (file)
@@ -31,7 +31,7 @@
 module storage {
     interface [
         Conditional=FILE_SYSTEM,
-        NoStaticTables
+        JSNoStaticTables
     ] Metadata {
         readonly attribute Date modificationTime;
     };
index 26029bf..fdb0802 100644 (file)
@@ -32,7 +32,7 @@ module html {
     interface [
         Conditional=BLOB|FILE_SYSTEM,
         DontCheckEnums,
-        NoStaticTables
+        JSNoStaticTables
     ] OperationNotAllowedException {
         readonly attribute unsigned short   code;
         readonly attribute DOMString        name;
index 1012e31..21fb7bd 100644 (file)
@@ -32,7 +32,7 @@ module html {
     interface [
         Constructor,
         GenerateNativeConverter,
-        NoStaticTables
+        JSNoStaticTables
     ] WebKitBlobBuilder {
 #if !defined(LANGUAGE_OBJECTIVE_C)
         Blob getBlob(in [Optional, TreatNullAs=EmptyString, TreatUndefinedAs=EmptyString] DOMString contentType);
index 992f047..6fa1325 100644 (file)
@@ -33,7 +33,7 @@ module html {
     interface [
         CustomConstructor,
         GenerateNativeConverter,
-        GenerateToJS
+        JSGenerateToJS
     ] DOMFormData {
         // void append(DOMString name, DOMString value);
         // void append(DOMString name, Blob value, optional DOMString filename);
index 02c6500..67ff306 100644 (file)
@@ -26,7 +26,7 @@ module core {
 
     interface [
         HasIndexGetter,
-        GenerateToJS
+        JSGenerateToJS
     ] DOMSettableTokenList : DOMTokenList {
         attribute DOMString value;
     };
index 04d0b9e..51bc9d3 100644 (file)
@@ -25,7 +25,7 @@
 module core {
 
     interface [
-        GenerateIsReachable=ImplElementRoot,
+        JSGenerateIsReachable=ImplElementRoot,
         HasIndexGetter
     ] DOMTokenList {
         readonly attribute unsigned long length;
index d6d5579..38ae692 100644 (file)
@@ -28,8 +28,8 @@ module html {
         Conditional=BLOB,
         OmitConstructor,
         GenerateNativeConverter,
-        GenerateToJS,
-        NoStaticTables
+        JSGenerateToJS,
+        JSNoStaticTables
     ] DOMURL {
 #if defined(ENABLE_MEDIA_STREAM) && ENABLE_MEDIA_STREAM
         [ConvertNullStringTo=Undefined] DOMString createObjectURL(in MediaStream stream);
index 33e459b..9dc1b70 100644 (file)
@@ -30,7 +30,7 @@ module html {
         HasNameGetter,
         CustomCall,
         MasqueradesAsUndefined,
-        GenerateIsReachable
+        JSGenerateIsReachable
     ] HTMLAllCollection {
         readonly attribute unsigned long length;
         [Custom] Node item(in [Optional=CallWithDefaultValue] unsigned long index);
index 37f44fb..a6b7f56 100644 (file)
@@ -30,29 +30,29 @@ module html {
 
 #if !defined(LANGUAGE_OBJECTIVE_C) || !LANGUAGE_OBJECTIVE_C
         // Event handler attributes
-        attribute [NotEnumerable, WindowEventListener] EventListener onbeforeunload;
-        attribute [NotEnumerable, WindowEventListener] EventListener onhashchange;
-        attribute [NotEnumerable, WindowEventListener] EventListener onmessage;
-        attribute [NotEnumerable, WindowEventListener] EventListener onoffline;
-        attribute [NotEnumerable, WindowEventListener] EventListener ononline;
-        attribute [NotEnumerable, WindowEventListener] EventListener onpopstate;
-        attribute [NotEnumerable, WindowEventListener] EventListener onresize;
-        attribute [NotEnumerable, WindowEventListener] EventListener onstorage;
-        attribute [NotEnumerable, WindowEventListener] EventListener onunload;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onbeforeunload;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onhashchange;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onmessage;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onoffline;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener ononline;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onpopstate;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onresize;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onstorage;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onunload;
 
-        attribute [Conditional=ORIENTATION_EVENTS, NotEnumerable, WindowEventListener] EventListener onorientationchange;
+        attribute [Conditional=ORIENTATION_EVENTS, NotEnumerable, JSWindowEventListener] EventListener onorientationchange;
 
         // Overrides of Element attributes (with different implementation in bindings).
-        attribute [NotEnumerable, WindowEventListener] EventListener onblur;
-        attribute [NotEnumerable, WindowEventListener] EventListener onerror;
-        attribute [NotEnumerable, WindowEventListener] EventListener onfocus;
-        attribute [NotEnumerable, WindowEventListener] EventListener onload;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onblur;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onerror;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onfocus;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onload;
 
         // Not implemented yet.
-        // attribute [NotEnumerable, WindowEventListener] EventListener onafterprint;
-        // attribute [NotEnumerable, WindowEventListener] EventListener onbeforeprint;
-        // attribute [NotEnumerable, WindowEventListener] EventListener onredo;
-        // attribute [NotEnumerable, WindowEventListener] EventListener onundo;
+        // attribute [NotEnumerable, JSWindowEventListener] EventListener onafterprint;
+        // attribute [NotEnumerable, JSWindowEventListener] EventListener onbeforeprint;
+        // attribute [NotEnumerable, JSWindowEventListener] EventListener onredo;
+        // attribute [NotEnumerable, JSWindowEventListener] EventListener onundo;
 #endif
     };
 
index 79a50c4..3de06ed 100644 (file)
@@ -23,8 +23,8 @@ module html {
     interface [
         HasIndexGetter,
         HasNameGetter,
-        CustomToJS,
-        GenerateIsReachable,
+        JSCustomToJS,
+        JSGenerateIsReachable,
         ObjCPolymorphic
     ] HTMLCollection {
         readonly attribute unsigned long length;
index fbbd619..7ad4802 100644 (file)
@@ -28,29 +28,29 @@ module html {
 
 #if !defined(LANGUAGE_OBJECTIVE_C) || !LANGUAGE_OBJECTIVE_C
         // Event handler attributes
-        attribute [NotEnumerable, WindowEventListener] EventListener onbeforeunload;
-        attribute [NotEnumerable, WindowEventListener] EventListener onhashchange;
-        attribute [NotEnumerable, WindowEventListener] EventListener onmessage;
-        attribute [NotEnumerable, WindowEventListener] EventListener onoffline;
-        attribute [NotEnumerable, WindowEventListener] EventListener ononline;
-        attribute [NotEnumerable, WindowEventListener] EventListener onpopstate;
-        attribute [NotEnumerable, WindowEventListener] EventListener onresize;
-        attribute [NotEnumerable, WindowEventListener] EventListener onstorage;
-        attribute [NotEnumerable, WindowEventListener] EventListener onunload;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onbeforeunload;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onhashchange;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onmessage;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onoffline;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener ononline;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onpopstate;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onresize;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onstorage;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onunload;
 
         attribute [Conditional=ORIENTATION_EVENTS, NotEnumerable] EventListener onorientationchange;
 
         // Overrides of Element attributes (with different implementation in bindings).
-        attribute [NotEnumerable, WindowEventListener] EventListener onblur;
-        attribute [NotEnumerable, WindowEventListener] EventListener onerror;
-        attribute [NotEnumerable, WindowEventListener] EventListener onfocus;
-        attribute [NotEnumerable, WindowEventListener] EventListener onload;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onblur;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onerror;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onfocus;
+        attribute [NotEnumerable, JSWindowEventListener] EventListener onload;
 
         // Not implemented yet.
-        // attribute [NotEnumerable, WindowEventListener] EventListener onafterprint;
-        // attribute [NotEnumerable, WindowEventListener] EventListener onbeforeprint;
-        // attribute [NotEnumerable, WindowEventListener] EventListener onredo;
-        // attribute [NotEnumerable, WindowEventListener] EventListener onundo;
+        // attribute [NotEnumerable, JSWindowEventListener] EventListener onafterprint;
+        // attribute [NotEnumerable, JSWindowEventListener] EventListener onbeforeprint;
+        // attribute [NotEnumerable, JSWindowEventListener] EventListener onredo;
+        // attribute [NotEnumerable, JSWindowEventListener] EventListener onundo;
 #endif
     };
 
index 6050205..bbfa460 100644 (file)
@@ -29,7 +29,7 @@
 module html {
 
     interface [
-        CustomToJS
+        JSCustomToJS
     ] ImageData {
         readonly attribute long width;
         readonly attribute long height;
index f7b9fb2..1899dc3 100644 (file)
@@ -28,7 +28,7 @@ module html {
         Conditional=VIDEO,
         Constructor,
         CallWith=ScriptExecutionContext,
-        GenerateToJS,
+        JSGenerateToJS,
         EventTarget
     ] MediaController {
         readonly attribute TimeRanges buffered;
index e521fa9..845a80c 100644 (file)
@@ -29,8 +29,8 @@ module html {
         Conditional=VIDEO_TRACK,
         V8EnabledAtRuntime=webkitVideoTrack,
         EventTarget,
-        CustomMarkFunction,
-        CustomIsReachable
+        JSCustomMarkFunction,
+        JSCustomIsReachable
     ] TextTrack {
         readonly attribute DOMString kind;
         readonly attribute DOMString label;
index fc51775..fc6c591 100644 (file)
@@ -32,8 +32,8 @@ module html {
         Constructor(in DOMString id, in double startTime, in double endTime, in DOMString text, in [Optional=CallWithDefaultValue] DOMString settings, in [Optional=CallWithDefaultValue] boolean pauseOnExit),
         CallWith=ScriptExecutionContext,
         EventTarget,
-        CustomMarkFunction,
-        CustomIsReachable
+        JSCustomMarkFunction,
+        JSCustomIsReachable
     ] TextTrackCue {
         readonly attribute TextTrack track;
 
index 2a19975..d0f159b 100644 (file)
@@ -25,7 +25,7 @@
 
 module html {
     interface [
-        CustomNativeConverter,
+        JSCustomToNativeObject,
         OmitConstructor
     ] VoidCallback {
         void handleEvent();
index 9ba85ca..a631b13 100644 (file)
@@ -26,9 +26,9 @@
 module html {
 
     interface [
-        GenerateIsReachable=Impl,
+        JSGenerateIsReachable=Impl,
         CustomConstructor,
-        NoStaticTables
+        JSNoStaticTables
     ] ArrayBuffer {
         readonly attribute int byteLength;
         ArrayBuffer slice(in long begin, in [Optional] long end);
index 0e3d765..ed158bf 100644 (file)
@@ -25,8 +25,8 @@
 
 module html {
     interface [
-        CustomToJS,
-        NoStaticTables,
+        JSCustomToJS,
+        JSNoStaticTables,
         OmitConstructor
     ] ArrayBufferView {
         readonly attribute ArrayBuffer buffer;
index d8657cc..acdd0b7 100644 (file)
@@ -26,9 +26,9 @@
 module html {
 
     interface [
-        CustomMarkFunction,
-        GenerateIsReachable,
-        CustomToJS
+        JSCustomMarkFunction,
+        JSGenerateIsReachable,
+        JSCustomToJS
     ] CanvasRenderingContext {
 
         readonly attribute HTMLCanvasElement canvas;
index bba13c9..6e1ad1e 100755 (executable)
@@ -27,8 +27,8 @@ module html {
 
     interface [
         CustomConstructor,
-        CustomToJS,
-        NoStaticTables
+        JSCustomToJS,
+        JSNoStaticTables
     ] DataView : ArrayBufferView {
         // All these methods raise an exception if they would read or write beyond the end of the view.
 
index ef6c956..35154b9 100644 (file)
@@ -30,8 +30,8 @@ module html {
         HasNumericIndexGetter,
         HasCustomIndexSetter,
         GenerateNativeConverter,
-        NoStaticTables,
-        CustomToJS,
+        JSNoStaticTables,
+        JSCustomToJS,
         DontCheckEnums
     ] Float32Array : ArrayBufferView {
         const unsigned int BYTES_PER_ELEMENT = 4;
index 0149535..418898b 100644 (file)
@@ -30,8 +30,8 @@ module html {
         HasNumericIndexGetter,
         HasCustomIndexSetter,
         GenerateNativeConverter,
-        NoStaticTables,
-        CustomToJS,
+        JSNoStaticTables,
+        JSCustomToJS,
         DontCheckEnums
     ] Float64Array : ArrayBufferView {
         const unsigned int BYTES_PER_ELEMENT = 8;
index b1a5471..5f04737 100644 (file)
@@ -29,8 +29,8 @@ module html {
         HasNumericIndexGetter,
         HasCustomIndexSetter,
         GenerateNativeConverter,
-        NoStaticTables,
-        CustomToJS,
+        JSNoStaticTables,
+        JSCustomToJS,
         DontCheckEnums
     ] Int16Array : ArrayBufferView {
         const unsigned int BYTES_PER_ELEMENT = 2;
index bad745d..6a04c7f 100644 (file)
@@ -30,8 +30,8 @@ module html {
         HasNumericIndexGetter,
         HasCustomIndexSetter,
         GenerateNativeConverter,
-        NoStaticTables,
-        CustomToJS,
+        JSNoStaticTables,
+        JSCustomToJS,
         DontCheckEnums
     ] Int32Array : ArrayBufferView {
         const unsigned int BYTES_PER_ELEMENT = 4;
index 4ae2eac..c91f982 100644 (file)
@@ -30,8 +30,8 @@ module html {
         HasNumericIndexGetter,
         HasCustomIndexSetter,
         GenerateNativeConverter,
-        NoStaticTables,
-        CustomToJS,
+        JSNoStaticTables,
+        JSCustomToJS,
         DontCheckEnums
     ] Int8Array : ArrayBufferView {
         const unsigned int BYTES_PER_ELEMENT = 1;
index f1d4740..0f50bc6 100644 (file)
@@ -26,7 +26,7 @@
 module html {
     interface [
         Conditional=WEBGL,
-        GenerateIsReachable=ImplContext,
+        JSGenerateIsReachable=ImplContext,
         OmitConstructor,
         DontCheckEnums
     ] OESStandardDerivatives {
index 950c355..6537f47 100644 (file)
@@ -26,7 +26,7 @@
 module html {
     interface [
         Conditional=WEBGL,
-        GenerateIsReachable=ImplContext,
+        JSGenerateIsReachable=ImplContext,
         OmitConstructor
     ] OESTextureFloat {
     };
index cfb6506..f3977f6 100644 (file)
@@ -26,7 +26,7 @@
 module html {
     interface [
         Conditional=WEBGL, 
-        GenerateIsReachable=ImplContext,
+        JSGenerateIsReachable=ImplContext,
         OmitConstructor, 
         DontCheckEnums
     ] OESVertexArrayObject {
index bb08a4f..22cd7cd 100644 (file)
@@ -30,8 +30,8 @@ module html {
         HasNumericIndexGetter,
         HasCustomIndexSetter,
         GenerateNativeConverter,
-        NoStaticTables,
-        CustomToJS,
+        JSNoStaticTables,
+        JSCustomToJS,
         DontCheckEnums
     ] Uint16Array : ArrayBufferView {
         const unsigned int BYTES_PER_ELEMENT = 2;
index 2a87885..a8be071 100644 (file)
@@ -30,8 +30,8 @@ module html {
         HasNumericIndexGetter,
         HasCustomIndexSetter,
         GenerateNativeConverter,
-        NoStaticTables,
-        CustomToJS,
+        JSNoStaticTables,
+        JSCustomToJS,
         DontCheckEnums
     ] Uint32Array : ArrayBufferView {
         const unsigned int BYTES_PER_ELEMENT = 4;
index 1a6f588..83f2c32 100644 (file)
@@ -30,8 +30,8 @@ module html {
         HasNumericIndexGetter,
         HasCustomIndexSetter,
         GenerateNativeConverter,
-        NoStaticTables,
-        CustomToJS,
+        JSNoStaticTables,
+        JSCustomToJS,
         DontCheckEnums
     ] Uint8Array : ArrayBufferView {
         const unsigned int BYTES_PER_ELEMENT = 1;
index 31b8247..2fcbd5a 100644 (file)
@@ -30,8 +30,8 @@ module html {
         HasNumericIndexGetter,
         HasCustomIndexSetter,
         GenerateNativeConverter,
-        NoStaticTables,
-        CustomToJS,
+        JSNoStaticTables,
+        JSCustomToJS,
         DontCheckEnums
     ] Uint8ClampedArray : Uint8Array {
         const unsigned int BYTES_PER_ELEMENT = 1;
index bbd9a25..0f25edc 100644 (file)
@@ -26,7 +26,7 @@
 module html {
     interface [
         Conditional=WEBGL,
-        GenerateIsReachable=ImplContext,
+        JSGenerateIsReachable=ImplContext,
         OmitConstructor,
         DontCheckEnums
     ] WebGLCompressedTextures {
index da2082a..14f9c00 100644 (file)
@@ -26,7 +26,7 @@
 module html {
     interface [
         Conditional=WEBGL,
-        GenerateIsReachable=ImplContext,
+        JSGenerateIsReachable=ImplContext,
         OmitConstructor,
         DontCheckEnums
     ] WebGLDebugRendererInfo {
index ce12032..82d0475 100644 (file)
@@ -26,7 +26,7 @@
 module html {
     interface [
         Conditional=WEBGL,
-        GenerateIsReachable=ImplContext,
+        JSGenerateIsReachable=ImplContext,
         OmitConstructor
     ] WebGLDebugShaders {
         [StrictTypeChecking, ConvertNullStringTo=Null] DOMString getTranslatedShaderSource(in WebGLShader shader) raises(DOMException);
index 50955cb..390da26 100644 (file)
@@ -26,7 +26,7 @@
 module html {
     interface [
         Conditional=WEBGL,
-        GenerateIsReachable=ImplContext,
+        JSGenerateIsReachable=ImplContext,
         OmitConstructor
     ] WebGLLoseContext {
         [StrictTypeChecking] void loseContext();
index 16aae17..f524dfd 100644 (file)
@@ -27,7 +27,7 @@ module html {
 
     interface [
         Conditional=WEBGL,
-        CustomMarkFunction,
+        JSCustomMarkFunction,
         DontCheckEnums
     ] WebGLRenderingContext : CanvasRenderingContext {
 
index 6d10517..781dfde 100644 (file)
@@ -30,8 +30,8 @@ module html {
         V8EnabledAtRuntime=webkitVideoTrack,
         HasIndexGetter,
         EventTarget,
-        CustomMarkFunction,
-        CustomIsReachable
+        JSCustomMarkFunction,
+        JSCustomIsReachable
     ] TextTrackList {
         readonly attribute unsigned long length;
         TextTrack item(in unsigned long index);
index 9379888..d9bef2b 100644 (file)
@@ -29,7 +29,7 @@ module offline {
         EventTarget,
         OmitConstructor,
         DontCheckEnums,
-        GenerateIsReachable=ImplFrame
+        JSGenerateIsReachable=ImplFrame
     ] DOMApplicationCache {
         // update status
         const unsigned short UNCACHED = 0;
index 15a2c42..9a9e560 100644 (file)
@@ -28,7 +28,7 @@ module core {
         Conditional=MEDIA_STREAM,
         GenerateNativeConverter,
         EventTarget,
-        GenerateToJS
+        JSGenerateToJS
     ] LocalMediaStream : MediaStream {
         void stop();
     };
index 2f036c1..11a97c7 100644 (file)
@@ -29,7 +29,7 @@
 module window {
 
     interface [
-        GenerateIsReachable=ImplFrame,
+        JSGenerateIsReachable=ImplFrame,
         OmitConstructor
     ] BarInfo {
         readonly attribute boolean visible;
index a7ac535..ef49c83 100644 (file)
@@ -29,7 +29,7 @@
 module window {
 
     interface [
-        GenerateIsReachable=ImplFrame,
+        JSGenerateIsReachable=ImplFrame,
         OmitConstructor
     ] Console {
 
index 5f1f78d..ccd30e3 100644 (file)
@@ -32,7 +32,7 @@ module window {
     // This is based off of Mozilla's Selection interface
     // https://developer.mozilla.org/En/DOM/Selection
     interface [
-        GenerateIsReachable=ImplFrame,
+        JSGenerateIsReachable=ImplFrame,
         OmitConstructor
     ] DOMSelection {
         readonly attribute Node anchorNode;
index bd23957..6aa3577 100644 (file)
@@ -33,8 +33,8 @@ module window {
         CustomDeleteProperty,
         CustomGetOwnPropertySlot,
         CustomGetPropertyNames,
-        CustomMarkFunction,
-        CustomNativeConverter,
+        JSCustomMarkFunction,
+        JSCustomToNativeObject,
         CustomPutFunction,
         EventTarget,
         ExtendsDOMGlobalObject,
index 4c4433f..9b7fe38 100644 (file)
@@ -38,7 +38,7 @@ module window {
         CallWith=ScriptExecutionContext,
         ConstructorRaisesException,
         EventTarget,
-        NoStaticTables
+        JSNoStaticTables
     ] EventSource {
 
         readonly attribute DOMString URL; // Lowercased .url is the one in the spec, but leaving .URL for compatibility reasons.
index d1d5349..4f159bc 100644 (file)
@@ -28,7 +28,7 @@ module core {
     // http://www.w3.org/TR/geolocation-API/#geolocation_interface
     interface [
         Conditional=GEOLOCATION, 
-        GenerateIsReachable=ImplFrame,
+        JSGenerateIsReachable=ImplFrame,
         OmitConstructor
     ] Geolocation {
         [Custom] void getCurrentPosition(in PositionCallback successCallback,
index fa7275f..e5e7d68 100644 (file)
@@ -31,7 +31,7 @@ module window {
 #endif
         DelegatingGetOwnPropertySlot,
         DelegatingPutFunction,
-        GenerateIsReachable=ImplFrame,
+        JSGenerateIsReachable=ImplFrame,
         CustomDeleteProperty,
         CustomGetPropertyNames,
         OmitConstructor
index 9795d2d..f531f49 100644 (file)
@@ -34,11 +34,11 @@ module window {
 #endif
         DelegatingGetOwnPropertySlot,
         DelegatingPutFunction,
-        GenerateIsReachable=ImplFrame,
+        JSGenerateIsReachable=ImplFrame,
         CustomDeleteProperty,
         CustomGetPropertyNames,
         CustomDefineGetter,
-        DelegatingPrototypePutFunction,
+        JSCustomPrototypePutDelegate,
         CustomPrototypeDefineGetter,
         OmitConstructor
     ] Location {
index d6fe0ab..213fab1 100644 (file)
@@ -20,7 +20,7 @@
 module window {
 
     interface [
-        GenerateIsReachable=ImplFrame,
+        JSGenerateIsReachable=ImplFrame,
         OmitConstructor
     ] Navigator {
         readonly attribute DOMString appCodeName;
index 4471617..5880609 100644 (file)
@@ -30,7 +30,7 @@
 module window {
 
     interface [
-        GenerateIsReachable=ImplFrame,
+        JSGenerateIsReachable=ImplFrame,
         OmitConstructor
     ] Screen {
         readonly attribute unsigned long height;
index 1544f15..819de09 100644 (file)
@@ -30,8 +30,8 @@ module threads {
 
     interface [
         Conditional=WORKERS,
-        GenerateIsReachable=Impl,
-        NoStaticTables,
+        JSGenerateIsReachable=Impl,
+        JSNoStaticTables,
         OmitConstructor
     ] WorkerNavigator {
         readonly attribute DOMString appName;
index ba4460f..9be1a54 100644 (file)
@@ -21,7 +21,7 @@
 module window {
 
     interface [
-        GenerateIsReachable=ImplFrame,
+        JSGenerateIsReachable=ImplFrame,
         HasNameGetter,
         HasIndexGetter
     ] DOMMimeTypeArray {
index 15163f0..e48a4c1 100644 (file)
@@ -21,7 +21,7 @@
 module window {
 
     interface [
-        GenerateIsReachable=ImplFrame,
+        JSGenerateIsReachable=ImplFrame,
         HasNameGetter,
         HasIndexGetter
     ] DOMPluginArray {
index 7bf5a3a..ddc544a 100644 (file)
@@ -31,7 +31,7 @@ module storage {
     interface [
         Conditional=SQL_DATABASE,
         OmitConstructor,
-        NoStaticTables
+        JSNoStaticTables
     ] Database {
         readonly attribute DOMString version;
         void changeVersion(in DOMString oldVersion, in DOMString newVersion, in [Callback, Optional] SQLTransactionCallback callback, in [Callback, Optional] SQLTransactionErrorCallback errorCallback, in [Callback, Optional] VoidCallback successCallback);
index 340d2ec..cfb0b59 100644 (file)
@@ -33,7 +33,7 @@ module storage {
     interface [
         Conditional=SQL_DATABASE,
         OmitConstructor,
-        NoStaticTables
+        JSNoStaticTables
     ] DatabaseSync {
         readonly attribute DOMString version;
         readonly attribute DOMString lastErrorMessage;
index 19d8424..66a5c20 100644 (file)
@@ -27,7 +27,7 @@ module storage {
 
     interface [
         Conditional=INDEXED_DATABASE,
-        CustomToJS
+        JSCustomToJS
     ] IDBAny {
         // This space is intentionally left blank.
     };
index 04995f3..a213d72 100644 (file)
@@ -27,7 +27,7 @@ module storage {
 
     interface [
         Conditional=INDEXED_DATABASE,
-        CustomToJS
+        JSCustomToJS
     ] IDBKey {
         // This space is intentionally left blank.
     };
index 5c998f2..ad84759 100644 (file)
@@ -31,7 +31,7 @@ module storage {
     interface [
         Conditional=SQL_DATABASE,
         OmitConstructor,
-        NoStaticTables
+        JSNoStaticTables
     ] SQLError {
         readonly attribute unsigned long code;
         readonly attribute DOMString message;
index 60815dc..749d958 100644 (file)
@@ -32,7 +32,7 @@ module storage {
 
     interface [
         Conditional=SQL_DATABASE,
-        NoStaticTables,
+        JSNoStaticTables,
         DontCheckEnums
     ] SQLException {
         readonly attribute unsigned long code;
index 1b48658..60692cb 100644 (file)
@@ -31,7 +31,7 @@ module storage {
     interface [
         Conditional=SQL_DATABASE,
         OmitConstructor,
-        NoStaticTables
+        JSNoStaticTables
     ] SQLResultSet {
         readonly attribute SQLResultSetRowList rows;
 
index 44db523..ba0cb4c 100644 (file)
@@ -31,7 +31,7 @@ module storage {
     interface [
         Conditional=SQL_DATABASE,
         OmitConstructor,
-        NoStaticTables
+        JSNoStaticTables
     ] SQLResultSetRowList {
         readonly attribute unsigned long length;
         [Custom] DOMObject item(in unsigned long index);
index f410ca4..f0994a1 100644 (file)
@@ -31,7 +31,7 @@ module storage {
     interface [
         Conditional=SQL_DATABASE,
         OmitConstructor,
-        NoStaticTables
+        JSNoStaticTables
     ] SQLTransaction {
         [Custom] void executeSql(in DOMString sqlStatement,
                                  in ObjectArray arguments,
index 0ada59d..e5bdedf 100644 (file)
@@ -33,7 +33,7 @@ module storage {
     interface [
         Conditional=SQL_DATABASE,
         OmitConstructor,
-        NoStaticTables
+        JSNoStaticTables
     ] SQLTransactionSync {
         [Custom] SQLResultSet executeSql(in DOMString sqlStatement, in ObjectArray arguments);
     };
index f22638f..b193f86 100644 (file)
@@ -27,7 +27,7 @@ module storage {
 
     interface [
         HasNameGetter,
-        GenerateIsReachable=ImplFrame,
+        JSGenerateIsReachable=ImplFrame,
         CustomDeleteProperty,
         CustomGetPropertyNames,
         DelegatingPutFunction,
index d0b09f1..1ba1d9c 100644 (file)
@@ -28,7 +28,7 @@ module svg {
 
     interface [
         Conditional=SVG,
-        CustomMarkFunction,
+        JSCustomMarkFunction,
         GenerateNativeConverter
     ] SVGElementInstance
 #if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C
index 1fd8143..5b967c2 100644 (file)
@@ -28,7 +28,7 @@ module svg {
 
     interface [
         Conditional=SVG,
-        CustomToJS,
+        JSCustomToJS,
         ObjCPolymorphic
     ] SVGPathSeg {
         // Path Segment Types
index f2d311b..f4b8303 100644 (file)
@@ -25,7 +25,7 @@
 module audio {
     interface [
         Conditional=WEB_AUDIO,
-        GenerateToJS,
+        JSGenerateToJS,
         Callback
     ] AudioBufferCallback {
         boolean handleEvent(in AudioBuffer audioBuffer);
index 26109b7..6f983af 100644 (file)
@@ -26,7 +26,7 @@ module audio {
     // A cached (non-streamed), memory-resident audio source
     interface [
         Conditional=WEB_AUDIO,
-        GenerateToJS
+        JSGenerateToJS
     ] AudioBufferSourceNode : AudioSourceNode {
         attribute [CustomSetter] AudioBuffer buffer
             setter raises (DOMException);
index 10f9c90..ef69355 100644 (file)
@@ -28,7 +28,7 @@ module webaudio {
         Conditional=WEB_AUDIO,
         ActiveDOMObject,
         CustomConstructor,
-        CustomMarkFunction,
+        JSCustomMarkFunction,
 #if defined(V8_BINDING) && V8_BINDING
         EventTarget
 #endif        
index d7bf09f..1266952 100644 (file)
@@ -25,7 +25,7 @@
 module audio {
     interface [
         Conditional=WEB_AUDIO,
-        GenerateToJS
+        JSGenerateToJS
     ] AudioDestinationNode : AudioNode {
         readonly attribute long numberOfChannels;
     };
index ead7c9a..6e70d16 100644 (file)
@@ -29,7 +29,7 @@
 module audio {
     interface [
         Conditional=WEB_AUDIO,
-        GenerateToJS
+        JSGenerateToJS
     ] AudioGain : AudioParam {
     };
 }
index 3d4f40f..6b365fd 100644 (file)
@@ -25,7 +25,7 @@
 module audio {
     interface [
         Conditional=WEB_AUDIO,
-        GenerateToJS
+        JSGenerateToJS
     ] AudioGainNode : AudioNode {
         // FIXME: eventually it will be interesting to remove the readonly restriction, but need to properly deal with thread safety here.
         readonly attribute AudioGain gain;
index 913e08e..e15cb37 100644 (file)
@@ -25,7 +25,7 @@
 module audio {
     interface [
         Conditional=WEB_AUDIO,
-        GenerateToJS
+        JSGenerateToJS
     ] AudioPannerNode : AudioNode {
         // Panning model
         const unsigned short EQUALPOWER = 0;
index c2f8a83..b963493 100644 (file)
@@ -25,7 +25,7 @@
 module audio {
     interface [
         Conditional=WEB_AUDIO,
-        GenerateToJS
+        JSGenerateToJS
     ] AudioProcessingEvent : Event {
         readonly attribute AudioBuffer inputBuffer;
         readonly attribute AudioBuffer outputBuffer; 
index 84e015a..c3f52a3 100644 (file)
@@ -25,7 +25,7 @@
 module audio {
     interface [
         Conditional=WEB_AUDIO,
-        GenerateToJS
+        JSGenerateToJS
     ] BiquadFilterNode : AudioNode {
         // Filter type.
         const unsigned short LOWPASS = 0;
index c658bdc..105e8c6 100644 (file)
@@ -26,7 +26,7 @@ module audio {
     // A linear convolution effect
     interface [
         Conditional=WEB_AUDIO,
-        GenerateToJS
+        JSGenerateToJS
     ] ConvolverNode : AudioNode {
         attribute [JSCCustomSetter] AudioBuffer buffer;
         attribute boolean normalize;
index 7756627..2ba5295 100644 (file)
@@ -25,7 +25,7 @@
 module audio {
     interface [
         Conditional=WEB_AUDIO,
-        GenerateToJS
+        JSGenerateToJS
     ] DelayNode : AudioNode {
         readonly attribute AudioParam delayTime;
     };
index 74997ea..dd25f10 100644 (file)
@@ -25,7 +25,7 @@
 module audio {
     interface [
         Conditional=WEB_AUDIO,
-        GenerateToJS
+        JSGenerateToJS
     ] DynamicsCompressorNode : AudioNode {
     };
 }
index 399f9b5..fdd31d2 100644 (file)
@@ -27,7 +27,7 @@ module audio {
     // FIXME: design BiquadNode and use instead of this
     interface [
         Conditional=WEB_AUDIO,
-        GenerateToJS
+        JSGenerateToJS
     ] HighPass2FilterNode : AudioNode {
         readonly attribute AudioParam cutoff;
         readonly attribute AudioParam resonance;
index ef5359b..5f05a11 100644 (file)
@@ -26,8 +26,8 @@ module audio {
     // For real-time audio stream synthesis/processing in JavaScript 
     interface [
         Conditional=WEB_AUDIO,
-        GenerateToJS,
-        CustomMarkFunction,
+        JSGenerateToJS,
+        JSCustomMarkFunction,
 #if defined(V8_BINDING) && V8_BINDING
         EventTarget
 #endif
index 310c21e..c8d6c88 100644 (file)
@@ -27,7 +27,7 @@ module audio {
     // FIXME: design BiquadNode and use instead of this
     interface [
         Conditional=WEB_AUDIO,
-        GenerateToJS
+        JSGenerateToJS
     ] LowPass2FilterNode : AudioNode {
         readonly attribute AudioParam cutoff;
         readonly attribute AudioParam resonance;
index 27c67d3..3f459e1 100644 (file)
@@ -25,7 +25,7 @@
 module audio {
     interface [
         Conditional=WEB_AUDIO&VIDEO,
-        GenerateToJS
+        JSGenerateToJS
     ] MediaElementAudioSourceNode : AudioSourceNode {
         readonly attribute HTMLMediaElement mediaElement;
     };
index cd5ccb0..54f4548 100644 (file)
@@ -25,7 +25,7 @@
 module audio {
     interface [
         Conditional=WEB_AUDIO,
-        GenerateToJS
+        JSGenerateToJS
     ] OfflineAudioCompletionEvent : Event {
         readonly attribute AudioBuffer renderedBuffer;
     };
index 1f7bf7a..73d5574 100644 (file)
@@ -25,7 +25,7 @@
 module audio {
     interface [
         Conditional=WEB_AUDIO,
-        GenerateToJS
+        JSGenerateToJS
     ] RealtimeAnalyserNode : AudioNode {
         attribute unsigned long fftSize;
         readonly attribute unsigned long frequencyBinCount;
index 19c61a6..360cb20 100644 (file)
@@ -25,7 +25,7 @@
 module audio {
     interface [
         Conditional=WEB_AUDIO,
-        GenerateToJS
+        JSGenerateToJS
     ] WaveShaperNode : AudioNode {
         attribute [JSCCustomSetter] Float32Array curve;
     };
index 82085da..e36c949 100644 (file)
@@ -31,7 +31,7 @@
 module events {
 
     interface [
-        NoStaticTables,
+        JSNoStaticTables,
         ConstructorTemplate=Event
     ] CloseEvent : Event {
         readonly attribute [InitializedByEventConstructor] boolean wasClean;
index b2b6779..b8dee13 100644 (file)
@@ -37,7 +37,7 @@ module websockets {
         CustomConstructor,
         ConstructorParameters=1,
         EventTarget,
-        NoStaticTables
+        JSNoStaticTables
     ] WebSocket {
         readonly attribute DOMString URL; // Lowercased .url is the one in the spec, but leaving .URL for compatibility reasons.
         readonly attribute DOMString url;
index 46935d8..e11e34c 100644 (file)
@@ -34,7 +34,7 @@ module threads {
     interface [
         Conditional=WORKERS,
         ActiveDOMObject,
-        CustomToJS,
+        JSCustomToJS,
         EventTarget
     ] AbstractWorker {
 
index 9ebb0d1..cdecd2c 100644 (file)
@@ -35,7 +35,7 @@ module threads {
         ExtendsDOMGlobalObject,
         IsWorkerContext,
         GenerateNativeConverter,
-        NoStaticTables,
+        JSNoStaticTables,
         OmitConstructor
     ] DedicatedWorkerContext : WorkerContext {
 
index 6061f64..9d1d820 100644 (file)
@@ -39,9 +39,9 @@ module threads {
         Constructor(in DOMString scriptURL, in [Optional=CallWithNullValue] DOMString name),
         CallWith=ScriptExecutionContext,
         ConstructorRaisesException,
-        CustomMarkFunction,
+        JSCustomMarkFunction,
         GenerateNativeConverter,
-        GenerateToJS
+        JSGenerateToJS
     ] SharedWorker : AbstractWorker {
         readonly attribute MessagePort port;
     };
index 9d01f4f..f7848fa 100644 (file)
@@ -35,7 +35,7 @@ module threads {
         ExtendsDOMGlobalObject,
         IsWorkerContext,
         GenerateNativeConverter,
-        NoStaticTables,
+        JSNoStaticTables,
         OmitConstructor
     ] SharedWorkerContext : WorkerContext {
 
index f0df628..8333548 100644 (file)
@@ -36,7 +36,7 @@ module threads {
         CallWith=ScriptExecutionContext,
         ConstructorRaisesException,
         GenerateNativeConverter,
-        GenerateToJS
+        JSGenerateToJS
     ] Worker : AbstractWorker {
 
         attribute EventListener onmessage;
index f0cf918..d118a1e 100644 (file)
@@ -28,13 +28,13 @@ module threads {
 
     interface [
         Conditional=WORKERS,
-        CustomMarkFunction,
+        JSCustomMarkFunction,
         DelegatingGetOwnPropertySlot,
         EventTarget,
         ExtendsDOMGlobalObject,
         IsWorkerContext,
         JSLegacyParent=JSWorkerContextBase,
-        NoStaticTables,
+        JSNoStaticTables,
         OmitConstructor
     ] WorkerContext {
 
index 86d8089..3b302c4 100644 (file)
@@ -30,8 +30,8 @@ module threads {
 
     interface [
         Conditional=WORKERS,
-        GenerateIsReachable=Impl,
-        NoStaticTables
+        JSGenerateIsReachable=Impl,
+        JSNoStaticTables
     ] WorkerLocation {
         readonly attribute DOMString href;
         readonly attribute DOMString protocol;
index 9941875..b45baf2 100644 (file)
@@ -33,9 +33,9 @@ module xml {
         Constructor,
         CallWith=ScriptExecutionContext,
         V8CustomConstructor,
-        CustomMarkFunction,
+        JSCustomMarkFunction,
         EventTarget,
-        NoStaticTables
+        JSNoStaticTables
     ] XMLHttpRequest {
         // From XMLHttpRequestEventTarget
         // event handler attributes
index 60055a6..3372ab2 100644 (file)
@@ -29,7 +29,7 @@
 module xml {
 
     interface [
-        NoStaticTables,
+        JSNoStaticTables,
         DontCheckEnums
     ] XMLHttpRequestException {
 
index 05c984e..b1ca355 100644 (file)
@@ -26,7 +26,7 @@
 module events {
 
     interface [
-        NoStaticTables
+        JSNoStaticTables
     // We should also inherit from LSProgressEvent when the idl is added.
     ] XMLHttpRequestProgressEvent : ProgressEvent {
          readonly attribute unsigned long long position;
index 5f98cb7..584c293 100644 (file)
@@ -29,9 +29,9 @@
 module xml {
 
     interface [
-        GenerateIsReachable=Impl,
+        JSGenerateIsReachable=Impl,
         EventTarget,
-        NoStaticTables
+        JSNoStaticTables
     ] XMLHttpRequestUpload {
         // From XMLHttpRequestEventTarget
         // event handler attributes
index d87443e..cb5c922 100644 (file)
@@ -20,7 +20,7 @@
 module xpath {
 
     interface [
-        CustomMarkFunction
+        JSCustomMarkFunction
     ] XPathResult {
         const unsigned short ANY_TYPE                       = 0;
         const unsigned short NUMBER_TYPE                    = 1;