[webkit-reviews] review denied: [Bug 65338] Remove LegacyDefaultOptionalArguments flag from HTML DOM IDL files : [Attachment 102290] Patch

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Jul 28 13:19:48 PDT 2011


Adam Barth <abarth at webkit.org> has denied Mark Pilgrim <pilgrim at chromium.org>'s
request for review:
Bug 65338: Remove LegacyDefaultOptionalArguments flag from HTML DOM IDL files
https://bugs.webkit.org/show_bug.cgi?id=65338

Attachment 102290: Patch
https://bugs.webkit.org/attachment.cgi?id=102290&action=review

------- Additional Comments from Adam Barth <abarth at webkit.org>
View in context: https://bugs.webkit.org/attachment.cgi?id=102290&action=review


Lots of minor comments.  I'd like to see one more round.

> Source/WebCore/html/DOMTokenList.idl:37
> +	   [ConvertNullStringTo=Null] DOMString item(in
[Optional=CallWithDefaultValue] unsigned long index);
> +	   boolean contains(in [Optional=CallWithDefaultValue] DOMString token)
raises(DOMException);
> +	   void add(in [Optional=CallWithDefaultValue] DOMString token)
raises(DOMException);
> +	   void remove(in [Optional=CallWithDefaultValue] DOMString token)
raises(DOMException);
> +	   boolean toggle(in [Optional=CallWithDefaultValue] DOMString token)
raises(DOMException);

I'd skip these.  DOMTokenList is relatively new and these functions are useless
without these arguments.

> Source/WebCore/html/DOMURL.idl:35
> +	   [ConvertNullStringTo=Undefined] DOMString createObjectURL(in
[Optional=CallWithDefaultValue] Blob blob);
> +	   void revokeObjectURL(in [Optional=CallWithDefaultValue] DOMString
url);

I'd skip these here.  DOMURL is very new and these functions are useless
without these arguments.

> Source/WebCore/html/HTMLAllCollection.idl:39
> -	   [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);
>  
>	   // FIXME: This should return an HTMLAllCollection.
> -	   NodeList tags(in DOMString name);
> +	   NodeList tags(in [Optional=CallWithDefaultValue] DOMString name);

Can you test what IE does here?  HTMLAllCollection exists to mimic IE.

> Source/WebCore/html/HTMLAnchorElement.idl:57
> -	   DOMString getParameter(in DOMString name);
> +	   DOMString getParameter(in [Optional=CallWithDefaultValue] DOMString
name);

You can skip this one.	getParameter is very new.

> Source/WebCore/html/HTMLButtonElement.idl:43
> -	   void setCustomValidity(in [ConvertUndefinedOrNullToNullString]
DOMString error);
> +	   void setCustomValidity(in
[ConvertUndefinedOrNullToNullString,Optional=CallWithDefaultValue] DOMString
error);

I bet we can skip this one too.

> Source/WebCore/html/HTMLFieldSetElement.idl:28
> -	   void     setCustomValidity(in [ConvertUndefinedOrNullToNullString]
DOMString error);
> +	   void     setCustomValidity(in
[ConvertUndefinedOrNullToNullString,Optional=CallWithDefaultValue] DOMString
error);

This one too.

> Source/WebCore/html/HTMLInputElement.idl:76
> -	   void setCustomValidity(in [ConvertUndefinedOrNullToNullString]
DOMString error);
> +	   void setCustomValidity(in
[ConvertUndefinedOrNullToNullString,Optional=CallWithDefaultValue] DOMString
error);

ditto

> Source/WebCore/html/HTMLInputElement.idl:81
> -	   void setValueForUser(in [ConvertNullToNullString] DOMString value);
> +	   void setValueForUser(in
[ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString value);

This doesn't appear to be a JavaScript API, so this attribute probably isn't
needed.

> Source/WebCore/html/HTMLKeygenElement.idl:47
> -	   void setCustomValidity(in [ConvertUndefinedOrNullToNullString]
DOMString error);
> +	   void setCustomValidity(in
[ConvertUndefinedOrNullToNullString,Optional=CallWithDefaultValue] DOMString
error);

setCustomValidity => skip

> Source/WebCore/html/HTMLMediaElement.idl:48
> -    DOMString canPlayType(in DOMString type);
> +    DOMString canPlayType(in [Optional=CallWithDefaultValue] DOMString
type);

This one is also new and probably skippable.

> Source/WebCore/html/HTMLOptionsCollection.idl:39
> +	   Node item(in [Optional=CallWithDefaultValue] unsigned long index); 
> +	   Node namedItem(in [Optional=CallWithDefaultValue] DOMString name); 

This isn't a JS API.

> Source/WebCore/html/HTMLSelectElement.idl:63
> -	   void remove(in long index);
> +	   void remove(in [Optional=CallWithDefaultValue] long index);

Not a JS API.

> Source/WebCore/html/TimeRanges.idl:34
> -	   float start(in unsigned long index)
> +	   float start(in [Optional=CallWithDefaultValue] unsigned long index)
>	       raises (DOMException);
> -	   float end(in unsigned long index)
> +	   float end(in [Optional=CallWithDefaultValue] unsigned long index)

These are also pretty new and can likely be skipped.


More information about the webkit-reviews mailing list