2012-02-01 Kentaro Hara <haraken@chromium.org>
+ Rename [ConvertNullToNullString] to [TreatNullAs=EmptyString]
+ https://bugs.webkit.org/show_bug.cgi?id=77602
+
+ Reviewed by Adam Barth.
+
+ This patch renames [ConvertNullToNullString] to [TreatNullAs=EmptyString],
+ according to the spec (http://dev.w3.org/2006/webapi/WebIDL/#TreatNullAs).
+
+ No tests. No changes in behavior.
+
+ * bindings/scripts/CodeGeneratorJS.pm:
+ (JSValueToNative):
+ * bindings/scripts/CodeGeneratorV8.pm:
+ (GetNativeTypeFromSignature):
+
+ * css/CSSCharsetRule.idl:
+ * css/CSSPageRule.idl:
+ * css/CSSRule.idl:
+ * css/CSSStyleDeclaration.idl:
+ * css/CSSStyleRule.idl:
+ * css/CSSValue.idl:
+ * css/MediaList.idl:
+ * css/WebKitCSSKeyframesRule.idl:
+ * dom/Attr.idl:
+ * dom/CharacterData.idl:
+ * dom/DOMImplementation.idl:
+ * dom/Document.idl:
+ * dom/Element.idl:
+ * dom/NamedNodeMap.idl:
+ * dom/Node.idl:
+ * dom/ProcessingInstruction.idl:
+ * dom/ShadowRoot.idl:
+ * html/HTMLAnchorElement.idl:
+ * html/HTMLButtonElement.idl:
+ * html/HTMLDocument.idl:
+ * html/HTMLElement.idl:
+ * html/HTMLFormElement.idl:
+ * html/HTMLFrameElement.idl:
+ * html/HTMLInputElement.idl:
+ * html/HTMLMediaElement.idl:
+ * html/HTMLOutputElement.idl:
+ * html/HTMLScriptElement.idl:
+ * html/HTMLSelectElement.idl:
+ * html/HTMLTextAreaElement.idl:
+ * html/HTMLTitleElement.idl:
+ * html/canvas/CanvasRenderingContext2D.idl:
+ * page/DOMWindow.idl:
+ * storage/StorageEvent.idl:
+ * svg/SVGAngle.idl:
+ * svg/SVGElement.idl:
+ * svg/SVGLength.idl:
+ * svg/SVGScriptElement.idl:
+
+ * bindings/scripts/test/TestObj.idl: No change in the run-bindings-tests results.
+
+2012-02-01 Kentaro Hara <haraken@chromium.org>
+
Remove [GenerateConstructor] from IDL files
https://bugs.webkit.org/show_bug.cgi?id=77598
return "static_cast<Range::CompareHow>($value.toInt32(exec))" if $type eq "CompareHow";
if ($type eq "DOMString") {
- return "valueToStringWithNullCheck(exec, $value)" if $signature->extendedAttributes->{"ConvertNullToNullString"} || $signature->extendedAttributes->{"Reflect"};
+ return "valueToStringWithNullCheck(exec, $value)" if ($signature->extendedAttributes->{"TreatNullAs"} and $signature->extendedAttributes->{"TreatNullAs"} eq "EmptyString") or $signature->extendedAttributes->{"Reflect"};
return "valueToStringWithUndefinedOrNullCheck(exec, $value)" if $signature->extendedAttributes->{"ConvertUndefinedOrNullToNullString"};
return "ustringToString($value.isEmpty() ? UString() : $value.toString(exec)->value(exec))";
}
my $mode = "";
if ($signature->extendedAttributes->{"ConvertUndefinedOrNullToNullString"}) {
$mode = "WithUndefinedOrNullCheck";
- } elsif ($signature->extendedAttributes->{"ConvertNullToNullString"} || $signature->extendedAttributes->{"Reflect"}) {
+ } elsif (($signature->extendedAttributes->{"TreatNullAs"} and $signature->extendedAttributes->{"TreatNullAs"} eq "EmptyString") or $signature->extendedAttributes->{"Reflect"}) {
$mode = "WithNullCheck";
}
$type .= "<$mode>";
void convert1(in [ConvertNullStringTo=Null] a);
void convert2(in [ConvertNullStringTo=Undefined] b);
void convert3(in [ConvertNullStringTo=False] c);
- void convert4(in [ConvertNullToNullString] d);
+ void convert4(in [TreatNullAs=EmptyString] d);
void convert5(in [ConvertUndefinedOrNullToNullString] e);
attribute SVGPoint mutablePoint;
#if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C
readonly attribute [ConvertNullStringTo=Null] DOMString encoding;
#else
- attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString encoding
+ attribute [ConvertNullStringTo=Null, TreatNullAs=EmptyString] DOMString encoding
setter raises(DOMException);
#endif
};
// Introduced in DOM Level 2:
interface CSSPageRule : CSSRule {
- attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString selectorText;
+ attribute [ConvertNullStringTo=Null, TreatNullAs=EmptyString] DOMString selectorText;
readonly attribute CSSStyleDeclaration style;
readonly attribute unsigned short type;
- attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString cssText
+ attribute [ConvertNullStringTo=Null, TreatNullAs=EmptyString] DOMString cssText
setter raises (DOMException);
readonly attribute CSSStyleSheet parentStyleSheet;
CustomGetPropertyNames,
V8DependentLifetime
] CSSStyleDeclaration {
- attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString cssText
+ attribute [ConvertNullStringTo=Null, TreatNullAs=EmptyString] DOMString cssText
setter raises(DOMException);
[ConvertNullStringTo=Null] DOMString getPropertyValue(in [Optional=CallWithDefaultValue] DOMString propertyName);
raises(DOMException);
[ConvertNullStringTo=Null] DOMString getPropertyPriority(in [Optional=CallWithDefaultValue] DOMString propertyName);
[OldStyleObjC] void setProperty(in [Optional=CallWithDefaultValue] DOMString propertyName,
- in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString value,
+ in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString value,
in [Optional=CallWithDefaultValue] DOMString priority)
raises(DOMException);
// Introduced in DOM Level 2:
interface CSSStyleRule : CSSRule {
- attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString selectorText;
+ attribute [ConvertNullStringTo=Null, TreatNullAs=EmptyString] DOMString selectorText;
readonly attribute CSSStyleDeclaration style;
const unsigned short CSS_VALUE_LIST = 2;
const unsigned short CSS_CUSTOM = 3;
- attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString cssText
+ attribute [ConvertNullStringTo=Null, TreatNullAs=EmptyString] DOMString cssText
setter raises(DOMException);
readonly attribute unsigned short cssValueType;
HasIndexGetter
] MediaList {
- attribute [ConvertNullToNullString, ConvertNullStringTo=Null] DOMString mediaText
+ attribute [TreatNullAs=EmptyString, ConvertNullStringTo=Null] DOMString mediaText
setter raises(DOMException);
readonly attribute unsigned long length;
HasIndexGetter
] WebKitCSSKeyframesRule : CSSRule {
- attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString name;
+ attribute [ConvertNullStringTo=Null, TreatNullAs=EmptyString] DOMString name;
readonly attribute CSSRuleList cssRules;
void insertRule(in [Optional=CallWithDefaultValue] DOMString rule);
readonly attribute boolean specified;
- attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString value
+ attribute [ConvertNullStringTo=Null, TreatNullAs=EmptyString] DOMString value
setter raises(DOMException);
// DOM Level 2
interface CharacterData : Node {
- attribute [ConvertNullToNullString] DOMString data
+ attribute [TreatNullAs=EmptyString] DOMString data
setter raises(DOMException);
readonly attribute unsigned long length;
// DOM Level 1
[OldStyleObjC] boolean hasFeature(in [Optional=CallWithDefaultValue] DOMString feature,
- in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString version);
+ in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString version);
// DOM Level 2
in [ConvertUndefinedOrNullToNullString,Optional=CallWithDefaultValue] DOMString publicId,
in [ConvertUndefinedOrNullToNullString,Optional=CallWithDefaultValue] DOMString systemId)
raises(DOMException);
- [OldStyleObjC] Document createDocument(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString namespaceURI,
- in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString qualifiedName,
- in [ConvertNullToNullString,Optional=CallWithDefaultValue] DocumentType doctype)
+ [OldStyleObjC] Document createDocument(in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString namespaceURI,
+ in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString qualifiedName,
+ in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DocumentType doctype)
raises(DOMException);
// DOMImplementationCSS interface from DOM Level 2 CSS
readonly attribute DOMImplementation implementation;
readonly attribute Element documentElement;
- [ReturnsNew] Element createElement(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString tagName)
+ [ReturnsNew] Element createElement(in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString tagName)
raises (DOMException);
DocumentFragment createDocumentFragment();
[ReturnsNew] Text createTextNode(in [Optional=CallWithDefaultValue] DOMString data);
[OldStyleObjC, ReturnsNew] Node importNode(in [Optional=CallWithDefaultValue] Node importedNode,
in [Optional] boolean deep)
raises (DOMException);
- [OldStyleObjC, ReturnsNew] Element createElementNS(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString namespaceURI,
- in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString qualifiedName)
+ [OldStyleObjC, ReturnsNew] Element createElementNS(in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString namespaceURI,
+ in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString qualifiedName)
raises (DOMException);
- [OldStyleObjC, ReturnsNew] Attr createAttributeNS(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString namespaceURI,
- in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString qualifiedName)
+ [OldStyleObjC, ReturnsNew] Attr createAttributeNS(in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString namespaceURI,
+ in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString qualifiedName)
raises (DOMException);
- [OldStyleObjC] NodeList getElementsByTagNameNS(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString namespaceURI,
+ [OldStyleObjC] NodeList getElementsByTagNameNS(in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString namespaceURI,
in [Optional=CallWithDefaultValue] DOMString localName);
Element getElementById(in [Optional=CallWithDefaultValue] DOMString elementId);
readonly attribute [ConvertNullStringTo=Null] DOMString inputEncoding;
readonly attribute [ConvertNullStringTo=Null] DOMString xmlEncoding;
- attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString xmlVersion
+ attribute [ConvertNullStringTo=Null, TreatNullAs=EmptyString] DOMString xmlVersion
setter raises (DOMException);
attribute boolean xmlStandalone
setter raises (DOMException);
Node adoptNode(in [Optional=CallWithDefaultValue] Node source)
raises (DOMException);
- attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString documentURI;
+ attribute [ConvertNullStringTo=Null, TreatNullAs=EmptyString] DOMString documentURI;
// DOM Level 2 Events (DocumentEvents interface)
// Moved down from HTMLDocument
- attribute [ConvertNullToNullString] DOMString title;
+ attribute [TreatNullAs=EmptyString] DOMString title;
readonly attribute DOMString referrer;
#if defined(LANGUAGE_JAVASCRIPT) && LANGUAGE_JAVASCRIPT
- attribute [ConvertNullToNullString] DOMString domain
+ attribute [TreatNullAs=EmptyString] DOMString domain
setter raises (DOMException);
#else
readonly attribute DOMString domain;
#endif
readonly attribute DOMString URL;
- attribute [ConvertNullToNullString] DOMString cookie
+ attribute [TreatNullAs=EmptyString] DOMString cookie
setter raises (DOMException),
getter raises (DOMException);
// IE extensions
- attribute [ConvertNullStringTo=Undefined, ConvertNullToNullString] DOMString charset;
+ attribute [ConvertNullStringTo=Undefined, TreatNullAs=EmptyString] DOMString charset;
readonly attribute [ConvertNullStringTo=Undefined] DOMString defaultCharset;
readonly attribute [ConvertNullStringTo=Undefined] DOMString readyState;
// WebKit extensions
readonly attribute [ConvertNullStringTo=Null] DOMString preferredStylesheetSet;
- attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString selectedStylesheetSet;
+ attribute [ConvertNullStringTo=Null, TreatNullAs=EmptyString] DOMString selectedStylesheetSet;
#if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
CSSStyleDeclaration createCSSStyleDeclaration();
// DOM Level 2 Core
- [OldStyleObjC] DOMString getAttributeNS(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString namespaceURI,
+ [OldStyleObjC] DOMString getAttributeNS(in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString namespaceURI,
in [Optional=CallWithDefaultValue] DOMString localName);
- [OldStyleObjC] void setAttributeNS(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString namespaceURI,
+ [OldStyleObjC] void setAttributeNS(in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString namespaceURI,
in [Optional=CallWithDefaultValue] DOMString qualifiedName,
in [Optional=CallWithDefaultValue] DOMString value)
raises(DOMException);
- [OldStyleObjC] void removeAttributeNS(in [ConvertNullToNullString] DOMString namespaceURI,
+ [OldStyleObjC] void removeAttributeNS(in [TreatNullAs=EmptyString] DOMString namespaceURI,
in DOMString localName);
- [OldStyleObjC] NodeList getElementsByTagNameNS(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString namespaceURI,
+ [OldStyleObjC] NodeList getElementsByTagNameNS(in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString namespaceURI,
in [Optional=CallWithDefaultValue] DOMString localName);
- [OldStyleObjC] Attr getAttributeNodeNS(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString namespaceURI,
+ [OldStyleObjC] Attr getAttributeNodeNS(in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString namespaceURI,
in [Optional=CallWithDefaultValue] DOMString localName);
Attr setAttributeNodeNS(in [Optional=CallWithDefaultValue] Attr newAttr)
raises(DOMException);
boolean hasAttribute(in DOMString name);
- [OldStyleObjC] boolean hasAttributeNS(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString namespaceURI,
+ [OldStyleObjC] boolean hasAttributeNS(in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString namespaceURI,
in [Optional=CallWithDefaultValue] DOMString localName);
readonly attribute CSSStyleDeclaration style;
// Introduced in DOM Level 2:
- [OldStyleObjC] Node getNamedItemNS(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString namespaceURI,
+ [OldStyleObjC] Node getNamedItemNS(in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString namespaceURI,
in [Optional=CallWithDefaultValue] DOMString localName)
// FIXME: the implementation does take an exceptioncode parameter.
/*raises(DOMException)*/;
Node setNamedItemNS(in [Optional=CallWithDefaultValue] Node node)
raises(DOMException);
- [OldStyleObjC] Node removeNamedItemNS(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString namespaceURI,
+ [OldStyleObjC] Node removeNamedItemNS(in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString namespaceURI,
in [Optional=CallWithDefaultValue] DOMString localName)
raises(DOMException);
readonly attribute [ConvertNullStringTo=Null] DOMString nodeName;
// FIXME: the spec says this can also raise on retrieval.
- attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString nodeValue
+ attribute [ConvertNullStringTo=Null, TreatNullAs=EmptyString] DOMString nodeValue
setter raises(DOMException);
readonly attribute unsigned short nodeType;
// Introduced in DOM Level 2:
[OldStyleObjC] boolean isSupported(in [Optional=CallWithDefaultValue] DOMString feature,
- in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString version);
+ in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString version);
readonly attribute [ConvertNullStringTo=Null] DOMString namespaceURI;
- attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString prefix
+ attribute [ConvertNullStringTo=Null, TreatNullAs=EmptyString] DOMString prefix
setter raises(DOMException);
readonly attribute [ConvertNullStringTo=Null] DOMString localName;
readonly attribute [ConvertNullStringTo=Null] DOMString baseURI;
// FIXME: the spec says this can also raise on retrieval.
- attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString textContent
+ attribute [ConvertNullStringTo=Null, TreatNullAs=EmptyString] DOMString textContent
setter raises(DOMException);
boolean isSameNode(in [Optional=CallWithDefaultValue] Node other);
boolean isEqualNode(in [Optional=CallWithDefaultValue] Node other);
- [ConvertNullStringTo=Null] DOMString lookupPrefix(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString namespaceURI);
- boolean isDefaultNamespace(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString namespaceURI);
- [ConvertNullStringTo=Null] DOMString lookupNamespaceURI(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString prefix);
+ [ConvertNullStringTo=Null] DOMString lookupPrefix(in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString namespaceURI);
+ boolean isDefaultNamespace(in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString namespaceURI);
+ [ConvertNullStringTo=Null] DOMString lookupNamespaceURI(in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString prefix);
// DocumentPosition
const unsigned short DOCUMENT_POSITION_DISCONNECTED = 0x01;
// DOM Level 1
readonly attribute [ConvertNullStringTo=Null] DOMString target;
- attribute [ConvertNullStringTo=Null, ConvertNullToNullString] DOMString data
+ attribute [ConvertNullStringTo=Null, TreatNullAs=EmptyString] DOMString data
setter raises(DOMException);
// interface LinkStyle from DOM Level 2 Style Sheets
Element getElementById(in [Optional=CallWithDefaultValue] DOMString elementId);
NodeList getElementsByClassName(in [Optional=CallWithDefaultValue] DOMString className);
NodeList getElementsByTagName(in [Optional=CallWithDefaultValue] DOMString tagName);
- NodeList getElementsByTagNameNS(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString namespaceURI,
+ NodeList getElementsByTagNameNS(in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString namespaceURI,
in [Optional=CallWithDefaultValue] DOMString localName);
};
readonly attribute DOMString protocol;
readonly attribute DOMString search;
#else
- attribute [ConvertNullToNullString] DOMString hash;
- attribute [ConvertNullToNullString] DOMString host;
- attribute [ConvertNullToNullString] DOMString hostname;
- attribute [ConvertNullToNullString] DOMString pathname;
- attribute [ConvertNullToNullString] DOMString port;
- attribute [ConvertNullToNullString] DOMString protocol;
- attribute [ConvertNullToNullString] DOMString search;
+ attribute [TreatNullAs=EmptyString] DOMString hash;
+ attribute [TreatNullAs=EmptyString] DOMString host;
+ attribute [TreatNullAs=EmptyString] DOMString hostname;
+ attribute [TreatNullAs=EmptyString] DOMString pathname;
+ attribute [TreatNullAs=EmptyString] DOMString port;
+ attribute [TreatNullAs=EmptyString] DOMString protocol;
+ attribute [TreatNullAs=EmptyString] DOMString search;
- readonly attribute [ConvertNullToNullString] DOMString origin;
+ readonly attribute [TreatNullAs=EmptyString] DOMString origin;
#endif
readonly attribute DOMString text;
readonly attribute HTMLFormElement form;
attribute [Reflect, URL] DOMString formAction;
- attribute [ConvertNullToNullString] DOMString formEnctype;
- attribute [ConvertNullToNullString] DOMString formMethod;
+ attribute [TreatNullAs=EmptyString] DOMString formEnctype;
+ attribute [TreatNullAs=EmptyString] DOMString formMethod;
attribute [Reflect] boolean formNoValidate;
attribute [Reflect] DOMString formTarget;
readonly attribute ValidityState validity;
readonly attribute long width;
readonly attribute long height;
#endif
- attribute [ConvertNullToNullString] DOMString dir;
- attribute [ConvertNullToNullString] DOMString designMode;
+ attribute [TreatNullAs=EmptyString] DOMString dir;
+ attribute [TreatNullAs=EmptyString] DOMString designMode;
readonly attribute DOMString compatMode;
readonly attribute Element activeElement;
boolean hasFocus();
// Deprecated attributes
- attribute [ConvertNullToNullString] DOMString bgColor;
- attribute [ConvertNullToNullString] DOMString fgColor;
- attribute [ConvertNullToNullString] DOMString alinkColor;
- attribute [ConvertNullToNullString] DOMString linkColor;
- attribute [ConvertNullToNullString] DOMString vlinkColor;
+ attribute [TreatNullAs=EmptyString] DOMString bgColor;
+ attribute [TreatNullAs=EmptyString] DOMString fgColor;
+ attribute [TreatNullAs=EmptyString] DOMString alinkColor;
+ attribute [TreatNullAs=EmptyString] DOMString linkColor;
+ attribute [TreatNullAs=EmptyString] DOMString vlinkColor;
};
}
attribute [Reflect] DOMString accessKey;
// Extensions
- attribute [ConvertNullToNullString] DOMString innerHTML
+ attribute [TreatNullAs=EmptyString] DOMString innerHTML
setter raises(DOMException);
- attribute [ConvertNullToNullString] DOMString innerText
+ attribute [TreatNullAs=EmptyString] DOMString innerText
setter raises(DOMException);
- attribute [ConvertNullToNullString] DOMString outerHTML
+ attribute [TreatNullAs=EmptyString] DOMString outerHTML
setter raises(DOMException);
- attribute [ConvertNullToNullString] DOMString outerText
+ attribute [TreatNullAs=EmptyString] DOMString outerText
setter raises(DOMException);
Element insertAdjacentElement(in [Optional=CallWithDefaultValue] DOMString where,
readonly attribute HTMLCollection children;
- attribute [ConvertNullToNullString] DOMString contentEditable
+ attribute [TreatNullAs=EmptyString] DOMString contentEditable
setter raises(DOMException);
readonly attribute boolean isContentEditable;
attribute [Reflect] boolean noValidate;
attribute [Reflect=accept_charset] DOMString acceptCharset;
attribute [Reflect, URL] DOMString action;
- attribute [ConvertNullToNullString] DOMString encoding;
- attribute [ConvertNullToNullString] DOMString enctype;
- attribute [ConvertNullToNullString] DOMString method;
+ attribute [TreatNullAs=EmptyString] DOMString encoding;
+ attribute [TreatNullAs=EmptyString] DOMString enctype;
+ attribute [TreatNullAs=EmptyString] DOMString method;
attribute [Reflect] DOMString target;
attribute [Reflect] DOMString autocomplete;
#endif
#endif
- attribute [ConvertNullToNullString, CustomSetter] DOMString location;
+ attribute [TreatNullAs=EmptyString, CustomSetter] DOMString location;
readonly attribute long width;
readonly attribute long height;
module html {
interface HTMLInputElement : HTMLElement {
- attribute [ConvertNullToNullString] DOMString defaultValue;
+ attribute [TreatNullAs=EmptyString] DOMString defaultValue;
attribute [Reflect=checked] boolean defaultChecked;
attribute [Reflect] DOMString dirName;
readonly attribute HTMLFormElement form;
attribute [Reflect, URL] DOMString formAction;
- attribute [ConvertNullToNullString] DOMString formEnctype;
- attribute [ConvertNullToNullString] DOMString formMethod;
+ attribute [TreatNullAs=EmptyString] DOMString formEnctype;
+ attribute [TreatNullAs=EmptyString] DOMString formMethod;
attribute [Reflect] boolean formNoValidate;
attribute [Reflect] DOMString formTarget;
readonly attribute ValidityState validity;
#endif
attribute [Reflect, URL] DOMString src;
attribute [Reflect] DOMString step;
- attribute [ConvertNullToNullString] DOMString type; // readonly dropped as part of DOM level 2
+ attribute [TreatNullAs=EmptyString] DOMString type; // readonly dropped as part of DOM level 2
attribute [Reflect] DOMString useMap;
- attribute [ConvertNullToNullString] DOMString value;
+ attribute [TreatNullAs=EmptyString] DOMString value;
#if !defined(LANGUAGE_CPP) || !LANGUAGE_CPP
attribute Date valueAsDate setter raises(DOMException);
#endif
void click();
#if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
- void setValueForUser(in [ConvertNullToNullString] DOMString value);
+ void setValueForUser(in [TreatNullAs=EmptyString] DOMString value);
#endif
// WinIE extension:
readonly attribute [EnabledAtRuntime=webkitVideoTrack] TextTrackList textTracks;
#endif
- attribute [Reflect, ConvertNullToNullString, ConvertNullStringToNull] DOMString mediaGroup;
+ attribute [Reflect, TreatNullAs=EmptyString, ConvertNullStringToNull] DOMString mediaGroup;
attribute [CustomSetter] MediaController controller;
};
}
attribute [Reflect] DOMString name;
readonly attribute DOMString type;
- attribute [ConvertNullToNullString] DOMString defaultValue;
- attribute [ConvertNullToNullString] DOMString value;
+ attribute [TreatNullAs=EmptyString] DOMString defaultValue;
+ attribute [TreatNullAs=EmptyString] DOMString value;
readonly attribute boolean willValidate;
readonly attribute ValidityState validity;
module html {
interface HTMLScriptElement : HTMLElement {
- attribute [ConvertNullToNullString] DOMString text;
+ attribute [TreatNullAs=EmptyString] DOMString text;
attribute [Reflect=for] DOMString htmlFor;
attribute [Reflect] DOMString event;
attribute [Reflect] DOMString charset;
] HTMLSelectElement : HTMLElement {
readonly attribute DOMString type;
attribute long selectedIndex;
- attribute [ConvertNullToNullString] DOMString value;
+ attribute [TreatNullAs=EmptyString] DOMString value;
// Modified in DOM Level 2:
#if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C
attribute [Reflect] boolean disabled;
attribute [Reflect] boolean autofocus;
attribute boolean multiple;
- attribute [ConvertNullToNullString] DOMString name;
+ attribute [TreatNullAs=EmptyString] DOMString name;
attribute [Reflect] boolean required;
attribute long size;
module html {
interface HTMLTextAreaElement : HTMLElement {
- attribute [ConvertNullToNullString] DOMString defaultValue;
+ attribute [TreatNullAs=EmptyString] DOMString defaultValue;
readonly attribute HTMLFormElement form;
readonly attribute ValidityState validity;
attribute long cols;
attribute [Reflect] boolean disabled;
attribute [Reflect] boolean autofocus;
attribute long maxLength setter raises(DOMException);
- attribute [ConvertNullToNullString] DOMString name;
+ attribute [TreatNullAs=EmptyString] DOMString name;
attribute [Reflect] DOMString placeholder;
attribute [Reflect] boolean readOnly;
attribute [Reflect] boolean required;
attribute long rows;
attribute [Reflect] DOMString wrap;
readonly attribute DOMString type;
- attribute [ConvertNullToNullString] DOMString value;
+ attribute [TreatNullAs=EmptyString] DOMString value;
readonly attribute unsigned long textLength;
void select();
module html {
interface HTMLTitleElement : HTMLElement {
- attribute [ConvertNullToNullString] DOMString text;
+ attribute [TreatNullAs=EmptyString] DOMString text;
};
}
in [Optional=CallWithDefaultValue] float dy);
attribute float globalAlpha;
- attribute [ConvertNullToNullString] DOMString globalCompositeOperation;
+ attribute [TreatNullAs=EmptyString] DOMString globalCompositeOperation;
CanvasGradient createLinearGradient(in [Optional=CallWithDefaultValue] float x0,
in [Optional=CallWithDefaultValue] float y0,
raises (DOMException);
attribute float lineWidth;
- attribute [ConvertNullToNullString] DOMString lineCap;
- attribute [ConvertNullToNullString] DOMString lineJoin;
+ attribute [TreatNullAs=EmptyString] DOMString lineCap;
+ attribute [TreatNullAs=EmptyString] DOMString lineJoin;
attribute float miterLimit;
attribute float shadowOffsetX;
attribute float shadowOffsetY;
attribute float shadowBlur;
- attribute [ConvertNullToNullString] DOMString shadowColor;
+ attribute [TreatNullAs=EmptyString] DOMString shadowColor;
// FIXME: These attributes should also be implemented for V8.
#if !(defined(V8_BINDING) && V8_BINDING)
void putImageData(in ImageData imagedata, in float dx, in float dy, in float dirtyX, in float dirtyY, in float dirtyWidth, in float dirtyHeight)
raises(DOMException);
- CanvasPattern createPattern(in HTMLCanvasElement canvas, in [ConvertNullToNullString] DOMString repetitionType)
+ CanvasPattern createPattern(in HTMLCanvasElement canvas, in [TreatNullAs=EmptyString] DOMString repetitionType)
raises (DOMException);
- CanvasPattern createPattern(in HTMLImageElement image, in [ConvertNullToNullString] DOMString repetitionType)
+ CanvasPattern createPattern(in HTMLImageElement image, in [TreatNullAs=EmptyString] DOMString repetitionType)
raises (DOMException);
ImageData createImageData(in ImageData imagedata)
raises (DOMException);
#endif
// Base64
- DOMString atob(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString string)
+ DOMString atob(in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString string)
raises(DOMException);
- DOMString btoa(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString string)
+ DOMString btoa(in [TreatNullAs=EmptyString,Optional=CallWithDefaultValue] DOMString string)
raises(DOMException);
// Events
in [Optional=CallWithDefaultValue] boolean canBubbleArg,
in [Optional=CallWithDefaultValue] boolean cancelableArg,
in [Optional=CallWithDefaultValue] DOMString keyArg,
- in [Optional=CallWithDefaultValue,ConvertNullToNullString] DOMString oldValueArg,
- in [Optional=CallWithDefaultValue,ConvertNullToNullString] DOMString newValueArg,
+ in [Optional=CallWithDefaultValue,TreatNullAs=EmptyString] DOMString oldValueArg,
+ in [Optional=CallWithDefaultValue,TreatNullAs=EmptyString] DOMString newValueArg,
in [Optional=CallWithDefaultValue] DOMString urlArg,
in [Optional=CallWithDefaultValue] Storage storageAreaArg);
attribute [StrictTypeChecking] float value;
attribute [StrictTypeChecking] float valueInSpecifiedUnits;
- attribute [ConvertNullToNullString] DOMString valueAsString
+ attribute [TreatNullAs=EmptyString] DOMString valueAsString
setter raises(DOMException);
[StrictTypeChecking] void newValueSpecifiedUnits(in unsigned short unitType, in float valueInSpecifiedUnits)
Conditional=SVG
] SVGElement : Element {
attribute [Reflect] DOMString id;
- attribute [ConvertNullToNullString] DOMString xmlbase setter raises(DOMException);
+ attribute [TreatNullAs=EmptyString] DOMString xmlbase setter raises(DOMException);
readonly attribute SVGSVGElement ownerSVGElement;
readonly attribute SVGElement viewportElement;
};
getter raises(DOMException);
attribute [StrictTypeChecking] float valueInSpecifiedUnits;
- attribute [ConvertNullToNullString, StrictTypeChecking] DOMString valueAsString
+ attribute [TreatNullAs=EmptyString, StrictTypeChecking] DOMString valueAsString
setter raises(DOMException);
[StrictTypeChecking] void newValueSpecifiedUnits(in unsigned short unitType,
] SVGScriptElement : SVGElement,
SVGURIReference,
SVGExternalResourcesRequired {
- attribute [ConvertNullToNullString] DOMString type
+ attribute [TreatNullAs=EmptyString] DOMString type
/*setter raises(DOMException)*/;
};