Merge [NoInterfaceObject] and [OmitConstructor] extended attributes
authorch.dumez@sisa.samsung.com <ch.dumez@sisa.samsung.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 5 Jun 2013 10:46:31 +0000 (10:46 +0000)
committerch.dumez@sisa.samsung.com <ch.dumez@sisa.samsung.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 5 Jun 2013 10:46:31 +0000 (10:46 +0000)
https://bugs.webkit.org/show_bug.cgi?id=115853

Reviewed by Geoffrey Garen.

Remove [OmitConstructor] extended attribute as it is overlapping with
the standard [NoInterfaceObject] Web IDL extended attribute.

Having [NoInterfaceObject] extended attribute on an interface now
implies that its constructor is omitted (i.e. not generated).

No new tests, no behavior change.

* Modules/geolocation/Coordinates.idl:
* Modules/geolocation/Geolocation.idl:
* Modules/geolocation/Geoposition.idl:
* Modules/notifications/Notification.idl:
* Modules/notifications/NotificationCenter.idl:
* Modules/quota/StorageInfo.idl:
* Modules/quota/StorageQuota.idl:
* Modules/webdatabase/Database.idl:
* Modules/webdatabase/DatabaseSync.idl:
* Modules/webdatabase/SQLError.idl:
* Modules/webdatabase/SQLResultSet.idl:
* Modules/webdatabase/SQLResultSetRowList.idl:
* Modules/webdatabase/SQLTransaction.idl:
* Modules/webdatabase/SQLTransactionSync.idl:
* bindings/scripts/CodeGeneratorJS.pm:
(GenerateHeader):
(GenerateAttributesHashTable):
(GenerateImplementation):
* bindings/scripts/IDLAttributes.txt:
* css/CSSUnknownRule.idl:
* css/MediaQueryListListener.idl:
* dom/EventListener.idl:
* dom/EventTarget.idl:
* html/MicroDataItemValue.idl:
* html/ValidityState.idl:
* html/canvas/EXTDrawBuffers.idl:
* html/canvas/EXTTextureFilterAnisotropic.idl:
* html/canvas/OESElementIndexUint.idl:
* html/canvas/OESStandardDerivatives.idl:
* html/canvas/OESTextureFloat.idl:
* html/canvas/OESTextureHalfFloat.idl:
* html/canvas/OESVertexArrayObject.idl:
* html/canvas/WebGLCompressedTextureATC.idl:
* html/canvas/WebGLCompressedTexturePVRTC.idl:
* html/canvas/WebGLCompressedTextureS3TC.idl:
* html/canvas/WebGLContextAttributes.idl:
* html/canvas/WebGLDebugRendererInfo.idl:
* html/canvas/WebGLDebugShaders.idl:
* html/canvas/WebGLDepthTexture.idl:
* html/canvas/WebGLLoseContext.idl:
* inspector/JavaScriptCallFrame.idl:
* inspector/ScriptProfile.idl:
* inspector/ScriptProfileNode.idl:
* loader/appcache/DOMApplicationCache.idl:
* page/AbstractView.idl:
* page/Console.idl:
* page/Crypto.idl:
* page/PerformanceEntryList.idl:
* page/WorkerNavigator.idl:
* page/make_settings.pl:
(generateInternalSettingsIdlFile):
* svg/ElementTimeControl.idl:
* svg/SVGAnimationElement.idl:
* svg/SVGExternalResourcesRequired.idl:
* svg/SVGFitToViewBox.idl:
* svg/SVGLangSpace.idl:
* svg/SVGLocatable.idl:
* svg/SVGTests.idl:
* svg/SVGTransformable.idl:
* svg/SVGURIReference.idl:
* testing/InternalSettings.idl:
* testing/Internals.idl:
* testing/MallocStatistics.idl:
* testing/MemoryInfo.idl:
* testing/TypeConversions.idl:
* workers/DedicatedWorkerContext.idl:
* workers/SharedWorkerContext.idl:
* workers/WorkerContext.idl:
* xml/XPathNSResolver.idl:

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

66 files changed:
Source/WebCore/ChangeLog
Source/WebCore/Modules/geolocation/Coordinates.idl
Source/WebCore/Modules/geolocation/Geolocation.idl
Source/WebCore/Modules/geolocation/Geoposition.idl
Source/WebCore/Modules/notifications/Notification.idl
Source/WebCore/Modules/notifications/NotificationCenter.idl
Source/WebCore/Modules/quota/StorageInfo.idl
Source/WebCore/Modules/quota/StorageQuota.idl
Source/WebCore/Modules/webdatabase/Database.idl
Source/WebCore/Modules/webdatabase/DatabaseSync.idl
Source/WebCore/Modules/webdatabase/SQLError.idl
Source/WebCore/Modules/webdatabase/SQLResultSet.idl
Source/WebCore/Modules/webdatabase/SQLResultSetRowList.idl
Source/WebCore/Modules/webdatabase/SQLTransaction.idl
Source/WebCore/Modules/webdatabase/SQLTransactionSync.idl
Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
Source/WebCore/bindings/scripts/IDLAttributes.txt
Source/WebCore/css/CSSUnknownRule.idl
Source/WebCore/css/MediaQueryListListener.idl
Source/WebCore/dom/EventListener.idl
Source/WebCore/dom/EventTarget.idl
Source/WebCore/html/MicroDataItemValue.idl
Source/WebCore/html/ValidityState.idl
Source/WebCore/html/canvas/EXTDrawBuffers.idl
Source/WebCore/html/canvas/EXTTextureFilterAnisotropic.idl
Source/WebCore/html/canvas/OESElementIndexUint.idl
Source/WebCore/html/canvas/OESStandardDerivatives.idl
Source/WebCore/html/canvas/OESTextureFloat.idl
Source/WebCore/html/canvas/OESTextureHalfFloat.idl
Source/WebCore/html/canvas/OESVertexArrayObject.idl
Source/WebCore/html/canvas/WebGLCompressedTextureATC.idl
Source/WebCore/html/canvas/WebGLCompressedTexturePVRTC.idl
Source/WebCore/html/canvas/WebGLCompressedTextureS3TC.idl
Source/WebCore/html/canvas/WebGLContextAttributes.idl
Source/WebCore/html/canvas/WebGLDebugRendererInfo.idl
Source/WebCore/html/canvas/WebGLDebugShaders.idl
Source/WebCore/html/canvas/WebGLDepthTexture.idl
Source/WebCore/html/canvas/WebGLLoseContext.idl
Source/WebCore/inspector/JavaScriptCallFrame.idl
Source/WebCore/inspector/ScriptProfile.idl
Source/WebCore/inspector/ScriptProfileNode.idl
Source/WebCore/loader/appcache/DOMApplicationCache.idl
Source/WebCore/page/AbstractView.idl
Source/WebCore/page/Console.idl
Source/WebCore/page/Crypto.idl
Source/WebCore/page/PerformanceEntryList.idl
Source/WebCore/page/WorkerNavigator.idl
Source/WebCore/page/make_settings.pl
Source/WebCore/svg/ElementTimeControl.idl
Source/WebCore/svg/SVGAnimationElement.idl
Source/WebCore/svg/SVGExternalResourcesRequired.idl
Source/WebCore/svg/SVGFitToViewBox.idl
Source/WebCore/svg/SVGLangSpace.idl
Source/WebCore/svg/SVGLocatable.idl
Source/WebCore/svg/SVGTests.idl
Source/WebCore/svg/SVGTransformable.idl
Source/WebCore/svg/SVGURIReference.idl
Source/WebCore/testing/InternalSettings.idl
Source/WebCore/testing/Internals.idl
Source/WebCore/testing/MallocStatistics.idl
Source/WebCore/testing/MemoryInfo.idl
Source/WebCore/testing/TypeConversions.idl
Source/WebCore/workers/DedicatedWorkerContext.idl
Source/WebCore/workers/SharedWorkerContext.idl
Source/WebCore/workers/WorkerContext.idl
Source/WebCore/xml/XPathNSResolver.idl

index 7dce9e7..cdffc41 100644 (file)
@@ -1,3 +1,88 @@
+2013-06-05  Christophe Dumez  <ch.dumez@sisa.samsung.com>
+
+        Merge [NoInterfaceObject] and [OmitConstructor] extended attributes
+        https://bugs.webkit.org/show_bug.cgi?id=115853
+
+        Reviewed by Geoffrey Garen.
+
+        Remove [OmitConstructor] extended attribute as it is overlapping with
+        the standard [NoInterfaceObject] Web IDL extended attribute.
+
+        Having [NoInterfaceObject] extended attribute on an interface now
+        implies that its constructor is omitted (i.e. not generated).
+
+        No new tests, no behavior change.
+
+        * Modules/geolocation/Coordinates.idl:
+        * Modules/geolocation/Geolocation.idl:
+        * Modules/geolocation/Geoposition.idl:
+        * Modules/notifications/Notification.idl:
+        * Modules/notifications/NotificationCenter.idl:
+        * Modules/quota/StorageInfo.idl:
+        * Modules/quota/StorageQuota.idl:
+        * Modules/webdatabase/Database.idl:
+        * Modules/webdatabase/DatabaseSync.idl:
+        * Modules/webdatabase/SQLError.idl:
+        * Modules/webdatabase/SQLResultSet.idl:
+        * Modules/webdatabase/SQLResultSetRowList.idl:
+        * Modules/webdatabase/SQLTransaction.idl:
+        * Modules/webdatabase/SQLTransactionSync.idl:
+        * bindings/scripts/CodeGeneratorJS.pm:
+        (GenerateHeader):
+        (GenerateAttributesHashTable):
+        (GenerateImplementation):
+        * bindings/scripts/IDLAttributes.txt:
+        * css/CSSUnknownRule.idl:
+        * css/MediaQueryListListener.idl:
+        * dom/EventListener.idl:
+        * dom/EventTarget.idl:
+        * html/MicroDataItemValue.idl:
+        * html/ValidityState.idl:
+        * html/canvas/EXTDrawBuffers.idl:
+        * html/canvas/EXTTextureFilterAnisotropic.idl:
+        * html/canvas/OESElementIndexUint.idl:
+        * html/canvas/OESStandardDerivatives.idl:
+        * html/canvas/OESTextureFloat.idl:
+        * html/canvas/OESTextureHalfFloat.idl:
+        * html/canvas/OESVertexArrayObject.idl:
+        * html/canvas/WebGLCompressedTextureATC.idl:
+        * html/canvas/WebGLCompressedTexturePVRTC.idl:
+        * html/canvas/WebGLCompressedTextureS3TC.idl:
+        * html/canvas/WebGLContextAttributes.idl:
+        * html/canvas/WebGLDebugRendererInfo.idl:
+        * html/canvas/WebGLDebugShaders.idl:
+        * html/canvas/WebGLDepthTexture.idl:
+        * html/canvas/WebGLLoseContext.idl:
+        * inspector/JavaScriptCallFrame.idl:
+        * inspector/ScriptProfile.idl:
+        * inspector/ScriptProfileNode.idl:
+        * loader/appcache/DOMApplicationCache.idl:
+        * page/AbstractView.idl:
+        * page/Console.idl:
+        * page/Crypto.idl:
+        * page/PerformanceEntryList.idl:
+        * page/WorkerNavigator.idl:
+        * page/make_settings.pl:
+        (generateInternalSettingsIdlFile):
+        * svg/ElementTimeControl.idl:
+        * svg/SVGAnimationElement.idl:
+        * svg/SVGExternalResourcesRequired.idl:
+        * svg/SVGFitToViewBox.idl:
+        * svg/SVGLangSpace.idl:
+        * svg/SVGLocatable.idl:
+        * svg/SVGTests.idl:
+        * svg/SVGTransformable.idl:
+        * svg/SVGURIReference.idl:
+        * testing/InternalSettings.idl:
+        * testing/Internals.idl:
+        * testing/MallocStatistics.idl:
+        * testing/MemoryInfo.idl:
+        * testing/TypeConversions.idl:
+        * workers/DedicatedWorkerContext.idl:
+        * workers/SharedWorkerContext.idl:
+        * workers/WorkerContext.idl:
+        * xml/XPathNSResolver.idl:
+
 2013-06-05  Allan Sandfeld Jensen  <allan.jensen@digia.com>
 
         [Qt] Font::shouldUseSmoothing() has fake dependency on Qt 5.1
index f4003ce..d4fc882 100644 (file)
@@ -26,7 +26,6 @@
 [
     NoInterfaceObject,
     Conditional=GEOLOCATION,
-    OmitConstructor,
     ImplementationLacksVTable
 ] interface Coordinates {
     readonly attribute double latitude;
index f48c243..e3ac9ea 100644 (file)
@@ -28,7 +28,6 @@
     NoInterfaceObject,
     Conditional=GEOLOCATION, 
     GenerateIsReachable=ImplFrame,
-    OmitConstructor
 ] interface Geolocation {
     [Custom] void getCurrentPosition(PositionCallback successCallback,
                                      optional PositionErrorCallback errorCallback,
index 7e14f2f..bf8cb09 100644 (file)
@@ -26,7 +26,6 @@
 [
     NoInterfaceObject,
     Conditional=GEOLOCATION,
-    OmitConstructor,
     ImplementationLacksVTable
 ] interface Geoposition {
     readonly attribute Coordinates coords;
index 1d68138..bca08f9 100644 (file)
@@ -37,7 +37,6 @@
     Constructor(DOMString title, [Default=Undefined] optional Dictionary options),
     CallWith=ScriptExecutionContext,
 #else
-    OmitConstructor
 #endif
 ] interface Notification {
     void show();
index 6f5af09..c332527 100644 (file)
@@ -33,7 +33,6 @@
     NoInterfaceObject,
     Conditional=LEGACY_NOTIFICATIONS,
     ActiveDOMObject,
-    OmitConstructor
 ] interface NotificationCenter {
    Notification createNotification(DOMString iconUrl, DOMString title, DOMString body) raises(DOMException);
 
index 5c11945..cb1e132 100644 (file)
@@ -26,7 +26,6 @@
 [
     NoInterfaceObject,
     Conditional=QUOTA,
-    OmitConstructor,
     ImplementationLacksVTable
 ] interface StorageInfo {
     const unsigned short TEMPORARY = 0;
index 7f66251..f8546c7 100644 (file)
@@ -26,7 +26,6 @@
 [
     NoInterfaceObject,
     Conditional=QUOTA,
-    OmitConstructor,
     ImplementationLacksVTable
 ] interface StorageQuota {
     [CallWith=ScriptExecutionContext] void queryUsageAndQuota(StorageUsageCallback usageCallback, optional StorageErrorCallback errorCallback);
index 7daeb70..5b821b1 100644 (file)
@@ -29,7 +29,6 @@
 [
     NoInterfaceObject,
     Conditional=SQL_DATABASE,
-    OmitConstructor,
     JSNoStaticTables
 ] interface Database {
     readonly attribute DOMString version;
index c74328e..f5274f8 100644 (file)
@@ -31,7 +31,6 @@
 [
     NoInterfaceObject,
     Conditional=SQL_DATABASE,
-    OmitConstructor,
     JSNoStaticTables
 ] interface DatabaseSync {
     readonly attribute DOMString version;
index 6897f81..8187f96 100644 (file)
@@ -29,7 +29,6 @@
 [
     NoInterfaceObject,
     Conditional=SQL_DATABASE,
-    OmitConstructor,
     JSNoStaticTables,
     ImplementationLacksVTable
 ] interface SQLError {
index c5df99b..038576f 100644 (file)
@@ -29,7 +29,6 @@
 [
     NoInterfaceObject,
     Conditional=SQL_DATABASE,
-    OmitConstructor,
     JSNoStaticTables,
     ImplementationLacksVTable
 ] interface SQLResultSet {
index 6132eb0..71b291f 100644 (file)
@@ -29,7 +29,6 @@
 [
     NoInterfaceObject,
     Conditional=SQL_DATABASE,
-    OmitConstructor,
     JSNoStaticTables,
     ImplementationLacksVTable
 ] interface SQLResultSetRowList {
index da5d7b1..245c496 100644 (file)
@@ -29,7 +29,6 @@
 [
     NoInterfaceObject,
     Conditional=SQL_DATABASE,
-    OmitConstructor,
     JSNoStaticTables,
     SkipVTableValidation
 ] interface SQLTransaction {
index 2ae5d7c..95aa664 100644 (file)
@@ -31,7 +31,6 @@
 [
     NoInterfaceObject,
     Conditional=SQL_DATABASE,
-    OmitConstructor,
     JSNoStaticTables,
     ImplementationLacksVTable
 ] interface SQLTransactionSync {
index 2b31e97..327e7fd 100644 (file)
@@ -757,7 +757,7 @@ sub GenerateHeader
         || $interface->extendedAttributes->{"JSCustomGetOwnPropertySlotAndDescriptor"}
         || $hasImpureNamedGetter;
     
-    my $hasGetter = $numAttributes > 0 || !$interface->extendedAttributes->{"OmitConstructor"} || $hasComplexGetter;
+    my $hasGetter = $numAttributes > 0 || !$interface->extendedAttributes->{"NoInterfaceObject"} || $hasComplexGetter;
 
     if ($hasImpureNamedGetter) {
         $structureFlags{"JSC::HasImpureGetOwnPropertySlot"} = 1;
@@ -851,7 +851,7 @@ sub GenerateHeader
     }
 
     # Constructor object getter
-    unless ($interface->extendedAttributes->{"OmitConstructor"}) {
+    unless ($interface->extendedAttributes->{"NoInterfaceObject"}) {
         push(@headerContent, "    static JSC::JSValue getConstructor(JSC::ExecState*, JSC::JSGlobalObject*);\n");
         push(@headerContent, "    static JSC::JSValue getNamedConstructor(JSC::ExecState*, JSC::JSGlobalObject*);\n") if $interface->extendedAttributes->{"NamedConstructor"};
     }
@@ -1104,7 +1104,7 @@ sub GenerateHeader
 
     push(@headerContent, "};\n\n");
 
-    if (!$interface->extendedAttributes->{"OmitConstructor"}) {
+    if (!$interface->extendedAttributes->{"NoInterfaceObject"}) {
         $headerIncludes{"JSDOMBinding.h"} = 1;
         GenerateConstructorDeclaration(\@headerContent, $className, $interface, $interfaceName);
     }
@@ -1121,7 +1121,7 @@ sub GenerateHeader
         }
     }
 
-    if ($numAttributes > 0 || !$interface->extendedAttributes->{"OmitConstructor"}) {
+    if ($numAttributes > 0 || !$interface->extendedAttributes->{"NoInterfaceObject"}) {
         push(@headerContent,"// Attributes\n\n");
         foreach my $attribute (@{$interface->attributes}) {
             my $conditionalString = $codeGenerator->GenerateConditionalString($attribute->signature);
@@ -1135,7 +1135,7 @@ sub GenerateHeader
             push(@headerContent, "#endif\n") if $conditionalString;
         }
         
-        if (!$interface->extendedAttributes->{"OmitConstructor"}) {
+        if (!$interface->extendedAttributes->{"NoInterfaceObject"}) {
             my $getter = "js" . $interfaceName . "Constructor";
             push(@headerContent, "JSC::JSValue ${getter}(JSC::ExecState*, JSC::JSValue, JSC::PropertyName);\n");
         }
@@ -1179,7 +1179,7 @@ sub GenerateAttributesHashTable($$)
     
     # - Add all attributes in a hashtable definition
     my $numAttributes = @{$interface->attributes};
-    $numAttributes++ if !$interface->extendedAttributes->{"OmitConstructor"};
+    $numAttributes++ if !$interface->extendedAttributes->{"NoInterfaceObject"};
 
     return 0  if !$numAttributes;
 
@@ -1225,7 +1225,7 @@ sub GenerateAttributesHashTable($$)
         }
     }
 
-    if (!$interface->extendedAttributes->{"OmitConstructor"}) {
+    if (!$interface->extendedAttributes->{"NoInterfaceObject"}) {
         push(@hashKeys, "constructor");
         my $getter = "js" . $interfaceName . "Constructor";
         push(@hashValue1, $getter);
@@ -1579,7 +1579,7 @@ sub GenerateImplementation
     my $numFunctions = @{$interface->functions};
 
     # - Add all constants
-    if (!$interface->extendedAttributes->{"OmitConstructor"}) {
+    if (!$interface->extendedAttributes->{"NoInterfaceObject"}) {
         my $hashSize = $numConstants;
         my $hashName = $className . "ConstructorTable";
 
@@ -1888,7 +1888,7 @@ sub GenerateImplementation
     }
 
     my $hasGetter = $numAttributes > 0
-                 || !$interface->extendedAttributes->{"OmitConstructor"} 
+                 || !$interface->extendedAttributes->{"NoInterfaceObject"}
                  || $interface->extendedAttributes->{"IndexedGetter"}
                  || $interface->extendedAttributes->{"NumericIndexedGetter"}
                  || $interface->extendedAttributes->{"JSCustomGetOwnPropertySlotAndDescriptor"}
@@ -2133,7 +2133,7 @@ sub GenerateImplementation
                 push(@implContent, "\n");
             }
 
-            if (!$interface->extendedAttributes->{"OmitConstructor"}) {
+            if (!$interface->extendedAttributes->{"NoInterfaceObject"}) {
                 my $constructorFunctionName = "js" . $interfaceName . "Constructor";
 
                 push(@implContent, "JSValue ${constructorFunctionName}(ExecState* exec, JSValue slotBase, PropertyName)\n");
@@ -2407,7 +2407,7 @@ sub GenerateImplementation
         push(@implContent, "}\n\n");
     }
 
-    if (!$interface->extendedAttributes->{"OmitConstructor"}) {
+    if (!$interface->extendedAttributes->{"NoInterfaceObject"}) {
         push(@implContent, "JSValue ${className}::getConstructor(ExecState* exec, JSGlobalObject* globalObject)\n{\n");
         push(@implContent, "    return getDOMConstructor<${className}Constructor>(exec, jsCast<JSDOMGlobalObject*>(globalObject));\n");
         push(@implContent, "}\n\n");
index b065214..340fd98 100644 (file)
@@ -91,7 +91,6 @@ ObjCCustomImplementation
 ObjCLegacyUnnamedParameters
 ObjCPolymorphic
 ObjCProtocol
-OmitConstructor
 PassContext
 PassThisToCallback=*
 Reflect=*
index fcce17e..046a5e6 100644 (file)
@@ -21,7 +21,6 @@
 // Introduced in DOM Level 2:
 [
     NoInterfaceObject,
-    OmitConstructor
 ] interface CSSUnknownRule : CSSRule {
 };
 
index 435711e..0ffdcfa 100644 (file)
@@ -22,7 +22,6 @@
     JSNoStaticTables,
     ObjCProtocol,
     CPPPureInterface,
-    OmitConstructor
 ] interface MediaQueryListListener {
     void queryChanged([Default=Undefined] optional MediaQueryList list);
 };
index b12c879..c565021 100644 (file)
@@ -24,7 +24,6 @@
     JSNoStaticTables,
     ObjCProtocol,
     CPPPureInterface,
-    OmitConstructor
 ] interface EventListener {
     void               handleEvent(Event evt);
 };
index 6799556..1c93103 100644 (file)
@@ -23,7 +23,6 @@
     NoInterfaceObject,
     ObjCProtocol,
     CPPPureInterface,
-    OmitConstructor,
     CustomToJSObject,
     JSCustomToNativeObject,
     EventTarget
index d407eeb..f139aa4 100644 (file)
@@ -32,6 +32,5 @@
     NoInterfaceObject,
     Conditional=MICRODATA,
     CustomToJSObject,
-    OmitConstructor,
 ] interface MicroDataItemValue {
 };
index 390b5ad..3e45c2c 100644 (file)
@@ -22,7 +22,6 @@
 
 [
     NoInterfaceObject,
-    OmitConstructor,
     ImplementationLacksVTable
 ] interface ValidityState {
     readonly attribute boolean         valueMissing;
index f5d39ee..047f9d2 100644 (file)
@@ -29,7 +29,6 @@ typedef unsigned long GLenum;
     NoInterfaceObject,
     Conditional=WEBGL,
     GenerateIsReachable=ImplContext,
-    OmitConstructor,
     DoNotCheckConstants
 ] interface EXTDrawBuffers {
     const GLenum COLOR_ATTACHMENT0_EXT = 0x8CE0;
index fb7ad44..0852264 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=WEBGL,
     GenerateIsReachable=ImplContext,
-    OmitConstructor,
     DoNotCheckConstants
 ] interface EXTTextureFilterAnisotropic {
     const unsigned int TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE;
index 2195a7a..0ad23ce 100644 (file)
@@ -27,6 +27,5 @@
     NoInterfaceObject,
     Conditional=WEBGL,
     GenerateIsReachable=ImplContext,
-    OmitConstructor
 ] interface OESElementIndexUint {
 };
index c70791a..24a9b8f 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=WEBGL,
     GenerateIsReachable=ImplContext,
-    OmitConstructor,
     DoNotCheckConstants
 ] interface OESStandardDerivatives {
     const unsigned int FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B;
index 7b80636..92106a7 100644 (file)
@@ -27,6 +27,5 @@
     NoInterfaceObject,
     Conditional=WEBGL,
     GenerateIsReachable=ImplContext,
-    OmitConstructor
 ] interface OESTextureFloat {
 };
index 56d146b..2a7f4c1 100644 (file)
@@ -27,6 +27,5 @@
     NoInterfaceObject,
     Conditional=WEBGL,
     GenerateIsReachable=ImplContext,
-    OmitConstructor
 ] interface OESTextureHalfFloat {
 };
\ No newline at end of file
index 5ed590a..8623866 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=WEBGL, 
     GenerateIsReachable=ImplContext,
-    OmitConstructor, 
     DoNotCheckConstants
 ] interface OESVertexArrayObject {
     const unsigned int VERTEX_ARRAY_BINDING_OES = 0x85B5;
index 8cb1f06..103b234 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=WEBGL,
     GenerateIsReachable=ImplContext,
-    OmitConstructor,
     DoNotCheckConstants
 ] interface WebGLCompressedTextureATC {
     /* Compressed Texture Formats */
index 60a04eb..55bd325 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=WEBGL,
     GenerateIsReachable=ImplContext,
-    OmitConstructor,
     DoNotCheckConstants
 ] interface WebGLCompressedTexturePVRTC {
     /* Compressed Texture Formats */
index c894c1e..a548d75 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=WEBGL,
     GenerateIsReachable=ImplContext,
-    OmitConstructor,
     DoNotCheckConstants
 ] interface WebGLCompressedTextureS3TC {
     /* Compressed Texture Formats */
index a84fcc7..41bf102 100644 (file)
@@ -27,7 +27,6 @@
 [
     NoInterfaceObject,
     Conditional=WEBGL,
-    OmitConstructor
 ] interface WebGLContextAttributes {
     attribute boolean alpha;
     attribute boolean depth;
index d2f9d95..6b49ee1 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=WEBGL,
     GenerateIsReachable=ImplContext,
-    OmitConstructor,
     DoNotCheckConstants
 ] interface WebGLDebugRendererInfo {
     const unsigned int UNMASKED_VENDOR_WEBGL = 0x9245;
index 9ecd447..a736585 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=WEBGL,
     GenerateIsReachable=ImplContext,
-    OmitConstructor
 ] interface WebGLDebugShaders {
     [StrictTypeChecking, TreatReturnedNullStringAs=Null] DOMString getTranslatedShaderSource(WebGLShader shader) raises(DOMException);
 };
index 19419dc..c7dae46 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=WEBGL,
     GenerateIsReachable=ImplContext,
-    OmitConstructor,
     DoNotCheckConstants
 ] interface WebGLDepthTexture {
     const unsigned int UNSIGNED_INT_24_8_WEBGL = 0x84FA;
index d3632b5..a4522e3 100644 (file)
@@ -27,7 +27,6 @@
     NoInterfaceObject,
     Conditional=WEBGL,
     GenerateIsReachable=ImplContext,
-    OmitConstructor
 ] interface WebGLLoseContext {
     [StrictTypeChecking] void loseContext();
     [StrictTypeChecking] void restoreContext();
index 1b873d0..cd73f61 100644 (file)
@@ -26,7 +26,6 @@
 [
     NoInterfaceObject,
     Conditional=JAVASCRIPT_DEBUGGER,
-    OmitConstructor,
     DoNotCheckConstants,
     ImplementationLacksVTable
 ] interface JavaScriptCallFrame {
index f2f6efd..f3760f6 100644 (file)
@@ -27,7 +27,6 @@
 [
     NoInterfaceObject,
     Conditional=JAVASCRIPT_DEBUGGER,
-    OmitConstructor
 ] interface ScriptProfile {
     readonly attribute DOMString title;
     readonly attribute unsigned long uid;
index a8abad1..df6cc70 100644 (file)
@@ -27,7 +27,6 @@
 [
     NoInterfaceObject,
     Conditional=JAVASCRIPT_DEBUGGER,
-    OmitConstructor,
     ImplementationLacksVTable
 ] interface ScriptProfileNode {
     readonly attribute DOMString functionName;
index 17fad87..17bf187 100644 (file)
@@ -26,7 +26,6 @@
 [
     NoInterfaceObject,
     EventTarget,
-    OmitConstructor,
     DoNotCheckConstants,
     GenerateIsReachable=ImplFrame
 ] interface DOMApplicationCache {
index 42f81cd..4c39566 100644 (file)
@@ -28,7 +28,6 @@
 [
     NoInterfaceObject,
     ObjCCustomImplementation,
-    OmitConstructor
 ] interface AbstractView {
     readonly attribute Document document;
     readonly attribute StyleMedia styleMedia;
index c9525cf..ebd55f4 100644 (file)
@@ -29,7 +29,6 @@
 [
     NoInterfaceObject,
     GenerateIsReachable=ImplFrame,
-    OmitConstructor
 ] interface Console {
 
     [CallWith=ScriptArguments|ScriptState] void debug();
index db6c295..bf968d2 100644 (file)
@@ -28,7 +28,6 @@
 
 [
     NoInterfaceObject,
-    OmitConstructor,
     ImplementationLacksVTable
 ] interface Crypto {
     [Custom] ArrayBufferView getRandomValues(ArrayBufferView array) raises(DOMException);
index 0eaf6b1..ab70b74 100644 (file)
@@ -33,7 +33,6 @@
     NoInterfaceObject,
     Conditional=WEB_TIMING,
     Conditional=PERFORMANCE_TIMELINE,
-    OmitConstructor,
     IndexedGetter,
     ImplementationLacksVTable
 ] interface PerformanceEntryList {
index 731205d..265442c 100644 (file)
@@ -31,7 +31,6 @@
     Conditional=WORKERS,
     GenerateIsReachable=Impl,
     JSNoStaticTables,
-    OmitConstructor
 ] interface WorkerNavigator {
     readonly attribute DOMString appName;
     readonly attribute DOMString appVersion;
index 9d1b501..9ea45ed 100755 (executable)
@@ -353,7 +353,6 @@ sub generateInternalSettingsIdlFile($)
 
     print $file "[\n";
     print $file "    NoInterfaceObject,\n";
-    print $file "    OmitConstructor\n";
     print $file "] interface InternalSettingsGenerated {\n";
 
     sub writeIdlSetter($$$) {
index 2595689..8ddb5f7 100644 (file)
@@ -28,7 +28,6 @@
     NoInterfaceObject,
     Conditional=SVG,
     ObjCProtocol,
-    OmitConstructor
 ] interface ElementTimeControl { 
     void beginElement();
     void beginElementAt([Default=Undefined] optional float offset);
index a81cb64..dda0aa2 100644 (file)
@@ -26,7 +26,6 @@
 [
     NoInterfaceObject,
     Conditional=SVG,
-    OmitConstructor
 ] interface SVGAnimationElement : SVGElement,
                                                   SVGTests,
                                                   SVGExternalResourcesRequired,
index 5c32e1e..21cb9e2 100644 (file)
@@ -29,7 +29,6 @@
     Conditional=SVG,
     ObjCProtocol,
     SuppressToJSObject,
-    OmitConstructor
 ] interface SVGExternalResourcesRequired { 
     readonly attribute SVGAnimatedBoolean externalResourcesRequired;
 };
index bb8f07a..5e638f4 100644 (file)
@@ -29,7 +29,6 @@
     Conditional=SVG,
     ObjCProtocol,
     SuppressToJSObject,
-    OmitConstructor
 ] interface SVGFitToViewBox {
     readonly attribute SVGAnimatedRect                viewBox;
     readonly attribute SVGAnimatedPreserveAspectRatio preserveAspectRatio;
index 98f6286..74e6cc9 100644 (file)
@@ -29,7 +29,6 @@
     Conditional=SVG,
     ObjCProtocol,
     SuppressToJSObject,
-    OmitConstructor
 ] interface SVGLangSpace {
              attribute DOMString xmllang
                  /*setter raises(DOMException)*/;
index d6ba604..fa288d0 100644 (file)
@@ -29,7 +29,6 @@
     Conditional=SVG,
     ObjCProtocol,
     SuppressToJSObject,
-    OmitConstructor
 ] interface SVGLocatable {
     readonly attribute SVGElement nearestViewportElement;
     readonly attribute SVGElement farthestViewportElement;
index 7ddbe80..e7301f4 100644 (file)
@@ -29,7 +29,6 @@
     Conditional=SVG,
     ObjCProtocol,
     SuppressToJSObject,
-    OmitConstructor
 ] interface SVGTests {
     readonly attribute SVGStringList requiredFeatures;
     readonly attribute SVGStringList requiredExtensions;
index a5224a9..fa4dba7 100644 (file)
@@ -28,7 +28,6 @@
     NoInterfaceObject,
     Conditional=SVG,
     ObjCProtocol,
-    OmitConstructor
 ] interface SVGTransformable : SVGLocatable {
     readonly attribute SVGAnimatedTransformList transform;
 };
index 982aef1..f1ac392 100644 (file)
@@ -29,7 +29,6 @@
     Conditional=SVG,
     ObjCProtocol,
     SuppressToJSObject,
-    OmitConstructor
 ] interface SVGURIReference {
     readonly attribute SVGAnimatedString href;
 };
index c5c63e1..7d41857 100644 (file)
@@ -25,7 +25,6 @@
 
 [
     NoInterfaceObject,
-    OmitConstructor,
     JSGenerateToJSObject
 ] interface InternalSettings : InternalSettingsGenerated {
     void setMockScrollbarsEnabled(boolean enabled) raises(DOMException);
index ff8212f..b360752 100644 (file)
@@ -26,7 +26,6 @@
 
 [
     NoInterfaceObject,
-    OmitConstructor
 ] interface Internals {
     DOMString address(Node node);
 
index c03649d..d9c817b 100644 (file)
@@ -25,7 +25,6 @@
 
 [
     NoInterfaceObject,
-    OmitConstructor,
     ImplementationLacksVTable
 ] interface MallocStatistics {
     readonly attribute unsigned long reservedVMBytes;
index 0112d45..6eb9987 100644 (file)
@@ -30,7 +30,6 @@
 
 [
     NoInterfaceObject,
-    OmitConstructor,
     ImplementationLacksVTable
 ] interface MemoryInfo {
     readonly attribute unsigned long usedJSHeapSize;
index ab9a5bb..edd4004 100644 (file)
@@ -25,7 +25,6 @@
 
 [
     NoInterfaceObject,
-    OmitConstructor,
     ImplementationLacksVTable
 ] interface TypeConversions {
     attribute long testLong;
index 4d97a8d..9097c1f 100644 (file)
@@ -35,7 +35,6 @@
     IsWorkerContext,
     JSGenerateToNativeObject,
     JSNoStaticTables,
-    OmitConstructor
 ] interface DedicatedWorkerContext : WorkerContext {
 
 #if !defined(LANGUAGE_CPP) || !LANGUAGE_CPP
index 4b8c948..aedb861 100644 (file)
@@ -35,7 +35,6 @@
     IsWorkerContext,
     JSGenerateToNativeObject,
     JSNoStaticTables,
-    OmitConstructor
 ] interface SharedWorkerContext : WorkerContext {
 
     readonly attribute DOMString name;
index 408927a..f2bef3b 100644 (file)
@@ -34,7 +34,6 @@
     IsWorkerContext,
     JSLegacyParent=JSWorkerContextBase,
     JSNoStaticTables,
-    OmitConstructor,
 ] interface WorkerContext {
 
     // WorkerGlobalScope
index 1baa175..20da40d 100644 (file)
@@ -21,7 +21,6 @@
 [
     NoInterfaceObject,
     ObjCProtocol,
-    OmitConstructor,
     SkipVTableValidation
 ] interface XPathNSResolver {
     [TreatReturnedNullStringAs=Null] DOMString lookupNamespaceURI([Default=Undefined] optional DOMString prefix);