Remove LegacyDefaultOptionalArguments flag from HTML DOM IDL files
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 3 Aug 2011 23:20:58 +0000 (23:20 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 3 Aug 2011 23:20:58 +0000 (23:20 +0000)
https://bugs.webkit.org/show_bug.cgi?id=65338

Patch by Mark Pilgrim <pilgrim@chromium.org> on 2011-08-03
Reviewed by Adam Barth.

Source/WebCore:

* html/DOMFormData.idl:
* html/DOMTokenList.idl:
* html/DOMURL.idl:
* html/HTMLAllCollection.idl:
* html/HTMLAnchorElement.idl:
* html/HTMLAudioElement.idl:
* html/HTMLButtonElement.idl:
* html/HTMLCanvasElement.idl:
* html/HTMLCollection.idl:
* html/HTMLDivElement.idl:
* html/HTMLDocument.idl:
* html/HTMLElement.idl:
* html/HTMLFieldSetElement.idl:
* html/HTMLInputElement.idl:
* html/HTMLKeygenElement.idl:
* html/HTMLMediaElement.idl:
* html/HTMLObjectElement.idl:
* html/HTMLOptionsCollection.idl:
* html/HTMLOutputElement.idl:
* html/HTMLSelectElement.idl:
* html/HTMLTableElement.idl:
* html/HTMLTableRowElement.idl:
* html/HTMLTableSectionElement.idl:
* html/HTMLTextAreaElement.idl:
* html/HTMLVideoElement.idl:
* html/TimeRanges.idl:

LayoutTests:

* fast/files/create-blob-url-crash-expected.txt:
* fast/files/create-blob-url-crash.html:
* fast/files/revoke-blob-url-expected.txt:
* fast/files/revoke-blob-url.html:
* fast/forms/ValidityState-customError-expected.txt:
* fast/forms/ValidityState-customError.html:

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

34 files changed:
LayoutTests/ChangeLog
LayoutTests/fast/files/create-blob-url-crash-expected.txt
LayoutTests/fast/files/create-blob-url-crash.html
LayoutTests/fast/files/revoke-blob-url-expected.txt
LayoutTests/fast/files/revoke-blob-url.html
LayoutTests/fast/forms/ValidityState-customError-expected.txt
LayoutTests/fast/forms/ValidityState-customError.html
Source/WebCore/ChangeLog
Source/WebCore/html/DOMFormData.idl
Source/WebCore/html/DOMTokenList.idl
Source/WebCore/html/DOMURL.idl
Source/WebCore/html/HTMLAllCollection.idl
Source/WebCore/html/HTMLAnchorElement.idl
Source/WebCore/html/HTMLAudioElement.idl
Source/WebCore/html/HTMLButtonElement.idl
Source/WebCore/html/HTMLCanvasElement.idl
Source/WebCore/html/HTMLCollection.idl
Source/WebCore/html/HTMLDivElement.idl
Source/WebCore/html/HTMLDocument.idl
Source/WebCore/html/HTMLElement.idl
Source/WebCore/html/HTMLFieldSetElement.idl
Source/WebCore/html/HTMLInputElement.idl
Source/WebCore/html/HTMLKeygenElement.idl
Source/WebCore/html/HTMLMediaElement.idl
Source/WebCore/html/HTMLObjectElement.idl
Source/WebCore/html/HTMLOptionsCollection.idl
Source/WebCore/html/HTMLOutputElement.idl
Source/WebCore/html/HTMLSelectElement.idl
Source/WebCore/html/HTMLTableElement.idl
Source/WebCore/html/HTMLTableRowElement.idl
Source/WebCore/html/HTMLTableSectionElement.idl
Source/WebCore/html/HTMLTextAreaElement.idl
Source/WebCore/html/HTMLVideoElement.idl
Source/WebCore/html/TimeRanges.idl

index 3bde08b0768df54b7464568e658f3cc4c83104b6..f2b3bd3a106d6c59da3a4fa298c851d04147f5a1 100644 (file)
@@ -1,3 +1,17 @@
+2011-08-03  Mark Pilgrim  <pilgrim@chromium.org>
+
+        Remove LegacyDefaultOptionalArguments flag from HTML DOM IDL files
+        https://bugs.webkit.org/show_bug.cgi?id=65338
+
+        Reviewed by Adam Barth.
+
+        * fast/files/create-blob-url-crash-expected.txt:
+        * fast/files/create-blob-url-crash.html:
+        * fast/files/revoke-blob-url-expected.txt:
+        * fast/files/revoke-blob-url.html:
+        * fast/forms/ValidityState-customError-expected.txt:
+        * fast/forms/ValidityState-customError.html:
+
 2011-08-03  Mark Pilgrim  <pilgrim@chromium.org>
 
         Remove LegacyDefaultOptionalArguments flag from navigator IDL files
index 36081fa3579ba4db02aab9fc2b0a0d281f5507ca..d14618d77f06723785088a526a68c0d8829f7eee 100644 (file)
@@ -1,4 +1,4 @@
-Test that createObjectURL with no argument should not cause crash.
-PASS
+Test that createObjectURL with no argument should throw an exception.
+PASS: Not enough arguments
 DONE
 
index 47cfe1cbf86f0ecb38febb06fbea605aacc77bd1..800124419d33848e983251feb21034262eb89eac 100644 (file)
@@ -9,9 +9,13 @@ function log(message)
 
 function test()
 {
-    log("Test that createObjectURL with no argument should not cause crash.");
-    var url = webkitURL.createObjectURL();
-    log(url == undefined ? "PASS" : "FAIL");
+    log("Test that createObjectURL with no argument should throw an exception.");
+    try {
+        var url = webkitURL.createObjectURL();
+        log("FAIL");
+    } catch(err) {
+        log("PASS: " + err.message);
+    }
 
     log("DONE");
 }
index efad15132c94b85e84449e7e51e4b2fda47c9c06..11cd251051e67ddd309e537830178a1280f8d908 100644 (file)
@@ -1,5 +1,5 @@
 Test calling revokeObjectURL with no argument.
-PASS
+PASS: Not enough arguments
 Test calling revokeObjectURL with empty URL.
 PASS
 Test calling revokeObjectURL with invalid URL.
index 08b5f7c640b68c2775ac9b82964768170e086fc4..797e199dba30ca560974467610ef49f96b26675b 100644 (file)
@@ -10,8 +10,12 @@ function log(message)
 function test()
 {
     log("Test calling revokeObjectURL with no argument.");
-    var url = webkitURL.revokeObjectURL();
-    log(url == undefined ? "PASS" : "FAIL");
+    try {
+        var url = webkitURL.revokeObjectURL();
+        log("FAIL");
+    } catch(err) {
+        log("PASS: " + err.message);
+    }
 
     log("Test calling revokeObjectURL with empty URL.");
     webkitURL.revokeObjectURL("");
index f8d04bcdb244578ed4d71eb25d9783aee87b0ce2..f316cf1bf8476bf3026a45344fe6cae578747425 100644 (file)
@@ -35,6 +35,14 @@ PASS customErrorFor("input-submit-no-changes") is false
 
 Many changes for customError:
 Set some value, and set with no arguments.
+PASS setCustomValidity() threw Not enough arguments
+PASS setCustomValidity() threw Not enough arguments
+PASS setCustomValidity() threw Not enough arguments
+PASS setCustomValidity() threw Not enough arguments
+PASS setCustomValidity() threw Not enough arguments
+PASS setCustomValidity() threw Not enough arguments
+PASS setCustomValidity() threw Not enough arguments
+PASS setCustomValidity() threw Not enough arguments
 PASS customErrorFor("fieldset-many-changes") is false
 PASS customErrorFor("button-many-changes") is false
 PASS customErrorFor("button-button-many-changes") is false
index e873f980370b21dca30167fc20008a9d18267f98..b6ebd2e972d6c704c6d75607a96876cb150498a0 100644 (file)
@@ -97,7 +97,13 @@ debug('Set some value, and set with no arguments.');
 v = document.getElementsByName("many-changes");
 for (i = 0; i < v.length; i++) {
     v[i].setCustomValidity("Custom string");
-    v[i].setCustomValidity();
+    try {
+        v[i].setCustomValidity();
+        testFailed("setCustomValidity() did not throw");
+    } catch(err) {
+        testPassed("setCustomValidity() threw " + err.message);
+    }
+    v[i].setCustomValidity(undefined);
 }
 shouldBeFalse('customErrorFor("fieldset-many-changes")');
 shouldBeFalse('customErrorFor("button-many-changes")');
index 78502626d0a42df526d3e63157148b71a1ceb144..4b40437a3f5b0a30e9826b9f60b60d175131a8be 100644 (file)
@@ -1,3 +1,37 @@
+2011-08-03  Mark Pilgrim  <pilgrim@chromium.org>
+
+        Remove LegacyDefaultOptionalArguments flag from HTML DOM IDL files
+        https://bugs.webkit.org/show_bug.cgi?id=65338
+
+        Reviewed by Adam Barth.
+
+        * html/DOMFormData.idl:
+        * html/DOMTokenList.idl:
+        * html/DOMURL.idl:
+        * html/HTMLAllCollection.idl:
+        * html/HTMLAnchorElement.idl:
+        * html/HTMLAudioElement.idl:
+        * html/HTMLButtonElement.idl:
+        * html/HTMLCanvasElement.idl:
+        * html/HTMLCollection.idl:
+        * html/HTMLDivElement.idl:
+        * html/HTMLDocument.idl:
+        * html/HTMLElement.idl:
+        * html/HTMLFieldSetElement.idl:
+        * html/HTMLInputElement.idl:
+        * html/HTMLKeygenElement.idl:
+        * html/HTMLMediaElement.idl:
+        * html/HTMLObjectElement.idl:
+        * html/HTMLOptionsCollection.idl:
+        * html/HTMLOutputElement.idl:
+        * html/HTMLSelectElement.idl:
+        * html/HTMLTableElement.idl:
+        * html/HTMLTableRowElement.idl:
+        * html/HTMLTableSectionElement.idl:
+        * html/HTMLTextAreaElement.idl:
+        * html/HTMLVideoElement.idl:
+        * html/TimeRanges.idl:
+
 2011-08-03  Jeffrey Pfau  <jpfau@apple.com>
 
         Make atomic XML token
index d7c218e6851116671e7149d9e97c7266fb3238ae..09094d8b6281ea7fe04de39b84b2c3595e016008 100644 (file)
@@ -31,7 +31,6 @@
 module html {
 
     interface [
-        LegacyDefaultOptionalArguments,
         CanBeConstructed,
         CustomConstructFunction,
         V8CustomConstructor,
@@ -39,7 +38,8 @@ module html {
         GenerateToJS
     ] DOMFormData {
         // void append(DOMString name, Blob value);
-        [Custom] void append(in DOMString name, in DOMString value);
+        [Custom] void append(in [Optional=CallWithDefaultValue] DOMString name, 
+                             in [Optional=CallWithDefaultValue] DOMString value);
     };
 
 }
index 6e48fbc9255ee047c26c88456654970c5837bb52..f94491cbed76b3cc70e4c43287e608b37bc73bf7 100644 (file)
@@ -25,7 +25,6 @@
 module core {
 
     interface [
-        LegacyDefaultOptionalArguments,
         GenerateIsReachable=ImplElementRoot,
         GenerateConstructor,
         HasIndexGetter
index 3629efff212e6939276c6eebcb272fed3f5c49d7..75945b7c482531c961dab5047f8cf66832aee59c 100644 (file)
@@ -25,7 +25,6 @@
 
 module html {
     interface [
-        LegacyDefaultOptionalArguments,
         Conditional=BLOB,
         OmitConstructor,
         GenerateNativeConverter,
index 1f53db8a711058e899a7d2aa40f9072ef8265697..9276157894a060752fe88a3b2d5983a54e79dd53 100644 (file)
 module html {
 
     interface [
-        LegacyDefaultOptionalArguments,
         HasIndexGetter,
         HasNameGetter,
         CustomCall,
         MasqueradesAsUndefined
     ] HTMLAllCollection {
         readonly attribute unsigned long length;
-        [Custom] Node item(in unsigned long index);
+        [Custom] Node item(in [Optional=CallWithDefaultValue] unsigned long index);
         [Custom] Node namedItem(in DOMString name);
 
         // FIXME: This should return an HTMLAllCollection.
index 4e04744d2b3fd1de7f22b96d2832ec18fab420ab..6b00a0ce7d9b0554b34805ef493995ba5e5f2e56 100644 (file)
@@ -20,9 +20,7 @@
 
 module html {
 
-    interface [
-        LegacyDefaultOptionalArguments,
-    ] HTMLAnchorElement : HTMLElement {
+    interface HTMLAnchorElement : HTMLElement {
         attribute [Reflect] DOMString accessKey;
         attribute [Reflect] DOMString charset;
         attribute [Reflect] DOMString coords;
index 6380c95ff574724caf37ea6af7f92325eca2a21d..19fd1b06572d55fe6c45544d2ba750b56dc7ad5a 100644 (file)
@@ -25,7 +25,6 @@
 
 module html {
     interface [
-        LegacyDefaultOptionalArguments,
         Conditional=VIDEO
     ] HTMLAudioElement : HTMLMediaElement {
     
index 91b504b16fd7cdb0a9e82efd63afdac62cc4917d..2fbba41f3f76603cfc2bdcbf52f6ba9e2d59a9c1 100644 (file)
@@ -20,9 +20,7 @@
 
 module html {
 
-    interface [
-        LegacyDefaultOptionalArguments,
-    ] HTMLButtonElement : HTMLElement {
+    interface HTMLButtonElement : HTMLElement {
         readonly attribute HTMLFormElement form;
 
         attribute [Reflect, URL] DOMString formAction;
index daee485f213d51e7d42ef9bb9794d4652d6ac84f..50d4ae4618e98293cc7f2968478f6d33dd1cbc2b 100644 (file)
 module html {
 
     interface [
-        LegacyDefaultOptionalArguments,
         GenerateNativeConverter
     ] HTMLCanvasElement : HTMLElement {
 
         attribute long width;
         attribute long height;
 
-        [Custom] DOMString toDataURL(in [ConvertUndefinedOrNullToNullString] DOMString type)
+        [Custom] DOMString toDataURL(in [ConvertUndefinedOrNullToNullString,Optional=CallWithDefaultValue] DOMString type)
             raises(DOMException);
 
 #if !defined(LANGUAGE_CPP) || !LANGUAGE_CPP
 #if !defined(LANGUAGE_OBJECTIVE_C) || !LANGUAGE_OBJECTIVE_C
         // The custom binding is needed to handle context creation attributes.
-        [Custom] DOMObject getContext(in DOMString contextId);
+        [Custom] DOMObject getContext(in [Optional=CallWithDefaultValue] DOMString contextId);
 #endif
 #endif
 
index 220af7b3297fa85f7a8316483b9c57abf924f2e3..4df94e23f89d069db959bd7a0e30347bc330f868 100644 (file)
@@ -21,7 +21,6 @@
 module html {
 
     interface [
-        LegacyDefaultOptionalArguments,
         HasIndexGetter,
         HasNameGetter,
         CustomCall,
@@ -30,11 +29,11 @@ module html {
         Polymorphic
     ] HTMLCollection {
         readonly attribute unsigned long length;
-        [Custom] Node item(in unsigned long index);
-        [Custom] Node namedItem(in DOMString name);
+        [Custom] Node item(in [Optional=CallWithDefaultValue] unsigned long index);
+        [Custom] Node namedItem(in [Optional=CallWithDefaultValue] DOMString name);
 
 #if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C
-        NodeList tags(in DOMString name);
+        NodeList tags(in [Optional=CallWithDefaultValue] DOMString name);
 #endif
     };
 
index d9b405dcacf99cbf21825a2bc3ab495a4821c69c..90fb84f8f5deb9c8d2d6cfb249a447066b9784ca 100644 (file)
@@ -19,9 +19,7 @@
 
 module html {
 
-    interface [
-        LegacyDefaultOptionalArguments,
-    ] HTMLDivElement : HTMLElement {
+    interface HTMLDivElement : HTMLElement {
         attribute [Reflect] DOMString align;
     };
 
index 27fd247c273003dea3d4c3883664bccd0ee77ed3..36ce0a299e9026b79fe6d8cffc88b9d57cd14772 100644 (file)
 module html {
 
     interface [
-        LegacyDefaultOptionalArguments,
         HasOverridingNameGetter
     ] HTMLDocument : Document {
         [Custom, NoCPPCustom] void open();
         void close();
-        [Custom] void write(in DOMString text);
-        [Custom] void writeln(in DOMString text);
+        [Custom] void write(in [Optional=CallWithDefaultValue] DOMString text);
+        [Custom] void writeln(in [Optional=CallWithDefaultValue] DOMString text);
 
         readonly attribute HTMLCollection embeds;
         readonly attribute HTMLCollection plugins;
index d44783b08868830f9a89c7a72e3074cc0f918b0a..9331efcb5b31eb171dbfd62c8e5d65670d91469f 100644 (file)
@@ -21,7 +21,6 @@
 module html {
 
     interface [
-        LegacyDefaultOptionalArguments,
         GenerateNativeConverter,
         CustomPushEventHandlerScope
     ] HTMLElement : Element {
@@ -49,14 +48,14 @@ module html {
                  attribute [ConvertNullToNullString] DOMString outerText
                      setter raises(DOMException);
 
-        Element insertAdjacentElement(in DOMString where,
-                                      in Element element)
+        Element insertAdjacentElement(in [Optional=CallWithDefaultValue] DOMString where,
+                                      in [Optional=CallWithDefaultValue] Element element)
             raises(DOMException);
-        void insertAdjacentHTML(in DOMString where,
-                                in DOMString html)
+        void insertAdjacentHTML(in [Optional=CallWithDefaultValue] DOMString where,
+                                in [Optional=CallWithDefaultValue] DOMString html)
             raises(DOMException);
-        void insertAdjacentText(in DOMString where,
-                                in DOMString text)
+        void insertAdjacentText(in [Optional=CallWithDefaultValue] DOMString where,
+                                in [Optional=CallWithDefaultValue] DOMString text)
             raises(DOMException);
 
         readonly attribute HTMLCollection children;
index 14b559581321be28018a99f53b47398ee05c8734..8cffe3db04ff47d70807c11776079fd3fd2be2e0 100644 (file)
@@ -19,9 +19,7 @@
 
 module html {
 
-    interface [
-        LegacyDefaultOptionalArguments,
-    ] HTMLFieldSetElement : HTMLElement {
+    interface HTMLFieldSetElement : HTMLElement {
         readonly attribute HTMLFormElement form;
         readonly attribute ValidityState   validity;
         readonly attribute boolean         willValidate;
index b5bb68d43cfa2fefd825813d1e8c7c6489c5d17b..44f14b44f1190880e8284a095c65e01bec7b4284 100644 (file)
@@ -20,9 +20,7 @@
 
 module html {
 
-    interface [
-        LegacyDefaultOptionalArguments,
-    ] HTMLInputElement : HTMLElement {
+    interface HTMLInputElement : HTMLElement {
         attribute [ConvertNullToNullString] DOMString defaultValue;
         attribute [Reflect=checked] boolean defaultChecked;
         readonly attribute HTMLFormElement form;
@@ -93,7 +91,9 @@ module html {
 #if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C
         [Custom] void setSelectionRange(in long start, in long end);
 #else
-        [Custom] void setSelectionRange(in long start, in long end, in [Optional] DOMString direction);
+        [Custom] void setSelectionRange(in [Optional=CallWithDefaultValue] long start, 
+                                        in [Optional=CallWithDefaultValue] long end, 
+                                        in [Optional] DOMString direction);
 #endif
 
 #if defined(LANGUAGE_OBJECTIVE_C)
index 3e4acb89dfcd8640d426a4d840be17fdbe250a8e..c34a92582653023d944b6bc3b2b8d65e831675bc 100644 (file)
@@ -30,9 +30,7 @@
 
 module html {
 
-    interface [
-        LegacyDefaultOptionalArguments,
-    ] HTMLKeygenElement : HTMLElement {
+    interface HTMLKeygenElement : HTMLElement {
         attribute [Reflect] boolean autofocus;
         attribute [Reflect] DOMString challenge;
         attribute [Reflect] boolean disabled;
index 4be1ed1dcc94b865e118e32f3588a3acdfe84edd..c161b59a2256c8b0265750400f8bca7861b6a2a3 100644 (file)
@@ -26,7 +26,6 @@
 module html {
     interface [
         Conditional=VIDEO,
-        LegacyDefaultOptionalArguments,
     ] HTMLMediaElement : HTMLElement {
 
     // error state
index c71fedfefca893b1f006ffdf4ce10e1692960dda..c1fa8c0039a446d288cf278f4018985f3dda628c 100644 (file)
@@ -21,7 +21,6 @@
 module html {
 
     interface [
-        LegacyDefaultOptionalArguments,
         DelegatingPutFunction,
         DelegatingGetOwnPropertySlot,
         CustomCall
index 1be261de3d85bc86edf3686a25d419ea413248ef..287ddc08f82066e3ba72beb7bc73402f449ecdd2 100644 (file)
@@ -22,7 +22,6 @@ module html {
 
     // FIXME: The W3C spec says that HTMLOptionsCollection should not have a parent class.
     interface [
-        LegacyDefaultOptionalArguments,
         GenerateNativeConverter,
         HasCustomIndexSetter
     ] HTMLOptionsCollection : HTMLCollection {
@@ -30,9 +29,10 @@ module html {
                  attribute [Custom] unsigned long length
                         setter raises (DOMException);
 
-        [Custom] void add(in HTMLOptionElement option, in [Optional] unsigned long index)
+        [Custom] void add(in [Optional=CallWithDefaultValue] HTMLOptionElement option, 
+                          in [Optional] unsigned long index)
              raises (DOMException);
-        [Custom] void remove(in unsigned long index);
+        [Custom] void remove(in [Optional=CallWithDefaultValue] unsigned long index);
 
 #if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C
         Node item(in unsigned long index); 
index dc4209ff3631fd3cf8dee84957d431ccda96c225..4e6cbfbd70696fe339311e8191df77172d8f6f5f 100644 (file)
@@ -23,9 +23,7 @@
  */
 
 module html {
-    interface [
-        LegacyDefaultOptionalArguments,
-    ] HTMLOutputElement : HTMLElement {
+    interface HTMLOutputElement : HTMLElement {
         attribute [Custom] DOMSettableTokenList htmlFor;
         readonly attribute HTMLFormElement form;
         attribute [Reflect] DOMString name;
index 22faf3b0119fae334f3ba1c56edf723f168b308b..45a345601fe5754ae07cebd9c052e6de0c315cc9 100644 (file)
@@ -21,7 +21,6 @@
 module html {
 
     interface [
-        LegacyDefaultOptionalArguments,
         HasIndexGetter,
         HasCustomIndexSetter
     ] HTMLSelectElement : HTMLElement {
@@ -53,7 +52,8 @@ module html {
         attribute [Reflect] boolean required;
         attribute long size;
         
-        [OldStyleObjC] void add(in HTMLElement element, in HTMLElement before) raises(DOMException);
+        [OldStyleObjC] void add(in [Optional=CallWithDefaultValue] HTMLElement element, 
+                                in [Optional=CallWithDefaultValue] HTMLElement before) raises(DOMException);
 
 #if defined(LANGUAGE_JAVASCRIPT) && LANGUAGE_JAVASCRIPT
         // In JavaScript, we support both option index and option object parameters.
@@ -65,8 +65,8 @@ module html {
 
         // These methods are not in DOM Level 2 IDL, but are mentioned in the standard:
         // "The contained options can be directly accessed through the select element as a collection."
-        Node item(in [IsIndex] unsigned long index);
-        Node namedItem(in DOMString name);
+        Node item(in [IsIndex,Optional=CallWithDefaultValue] unsigned long index);
+        Node namedItem(in [Optional=CallWithDefaultValue] DOMString name);
         readonly attribute NodeList labels;
     };
 
index 4eb70ffdde50bdaa1dec2ec899d41607a464d11a..7c046eb6e3664815e92cd4b02623b95c0a6858fe 100644 (file)
@@ -20,9 +20,7 @@
 
 module html {
 
-    interface [
-        LegacyDefaultOptionalArguments,
-    ] HTMLTableElement : HTMLElement {
+    interface HTMLTableElement : HTMLElement {
         attribute HTMLTableCaptionElement caption setter raises(DOMException);
         attribute HTMLTableSectionElement tHead setter raises(DOMException);
         attribute HTMLTableSectionElement tFoot setter raises(DOMException);
@@ -48,8 +46,8 @@ module html {
         HTMLElement createCaption();
         void deleteCaption();
 
-        HTMLElement insertRow(in long index) raises(DOMException);
-        void deleteRow(in long index) raises(DOMException);
+        HTMLElement insertRow(in [Optional=CallWithDefaultValue] long index) raises(DOMException);
+        void deleteRow(in [Optional=CallWithDefaultValue] long index) raises(DOMException);
     };
 
 }
index 7ee2f331786cf5e5e55a92646951c90b5d7633ed..482c61f7dbc54f8d56425aede35eb0e3bff8c144 100644 (file)
@@ -20,9 +20,7 @@
 
 module html {
 
-    interface [
-        LegacyDefaultOptionalArguments,
-    ] HTMLTableRowElement : HTMLElement {
+    interface HTMLTableRowElement : HTMLElement {
         readonly attribute long rowIndex;
         readonly attribute long sectionRowIndex;
         readonly attribute HTMLCollection cells;
@@ -31,8 +29,8 @@ module html {
         attribute [Reflect=char] DOMString ch;
         attribute [Reflect=charoff] DOMString chOff;
         attribute [Reflect] DOMString vAlign;
-        HTMLElement insertCell(in long index) raises(DOMException);
-        void deleteCell(in long index) raises(DOMException);
+        HTMLElement insertCell(in [Optional=CallWithDefaultValue] long index) raises(DOMException);
+        void deleteCell(in [Optional=CallWithDefaultValue] long index) raises(DOMException);
     };
 
 }
index 86c6fa7d6bfce7472148ddfd80117a065a649682..9c0e53b868134679dcf6910502cb646583dea0fa 100644 (file)
@@ -21,7 +21,6 @@
 module html {
 
     interface [
-        LegacyDefaultOptionalArguments,
         GenerateNativeConverter
     ] HTMLTableSectionElement : HTMLElement {
         attribute [Reflect] DOMString align;
@@ -29,8 +28,8 @@ module html {
         attribute [Reflect=charoff] DOMString chOff;
         attribute [Reflect] DOMString vAlign;
         readonly attribute HTMLCollection rows;
-        HTMLElement insertRow(in long index) raises(DOMException);
-        void deleteRow(in long index) raises(DOMException);
+        HTMLElement insertRow(in [Optional=CallWithDefaultValue] long index) raises(DOMException);
+        void deleteRow(in [Optional=CallWithDefaultValue] long index) raises(DOMException);
     };
 
 }
index 8e233f51f4863d149237ec136956ff4b8fb9fb9d..ebc2a857532afe8934a5cf4f24db385cf9531bc9 100644 (file)
@@ -20,9 +20,7 @@
 
 module html {
 
-    interface [
-        LegacyDefaultOptionalArguments,
-    ] HTMLTextAreaElement : HTMLElement {
+    interface HTMLTextAreaElement : HTMLElement {
         attribute [ConvertNullToNullString] DOMString defaultValue;
         readonly attribute HTMLFormElement form;
         readonly attribute ValidityState validity;
@@ -54,7 +52,9 @@ module html {
 #if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C
         void setSelectionRange(in long start, in long end);
 #else
-        void setSelectionRange(in long start, in long end, in [Optional] DOMString direction);
+        void setSelectionRange(in [Optional=CallWithDefaultValue] long start, 
+                               in [Optional=CallWithDefaultValue] long end, 
+                               in [Optional] DOMString direction);
 #endif
         readonly attribute NodeList labels;
     };
index 24677f3f2bf7b7f4ab43377a8f8fa1cc21b9e64d..1099681a50333858b4d01c1d854b5155e6a7bca9 100644 (file)
@@ -26,7 +26,6 @@
 module html {
     interface [
         Conditional=VIDEO,
-        LegacyDefaultOptionalArguments,
         GenerateNativeConverter
     ] HTMLVideoElement : HTMLMediaElement {
         attribute [Reflect] unsigned long width;
index d1cbf5813377e29013a1c2a2883d383aa0c6ecf0..c37c360dbca4118347e9323b41be22a54c985f56 100644 (file)
@@ -26,7 +26,6 @@
 module html {
 
     interface [
-        LegacyDefaultOptionalArguments,
         Conditional=VIDEO
     ] TimeRanges {
         readonly attribute unsigned long length;