Compute attribute name atoms at compile-time.

This commit is contained in:
Eli Friedman 2015-11-27 12:19:29 -08:00
parent 3720e4d5ef
commit c02c0576c8
28 changed files with 152 additions and 187 deletions

View file

@ -86,25 +86,25 @@ impl HTMLAnchorElementMethods for HTMLAnchorElement {
} }
// https://html.spec.whatwg.org/multipage/#dom-a-coords // https://html.spec.whatwg.org/multipage/#dom-a-coords
make_getter!(Coords); make_getter!(Coords, "coords");
// https://html.spec.whatwg.org/multipage/#dom-a-coords // https://html.spec.whatwg.org/multipage/#dom-a-coords
make_setter!(SetCoords, "coords"); make_setter!(SetCoords, "coords");
// https://html.spec.whatwg.org/multipage/#dom-a-name // https://html.spec.whatwg.org/multipage/#dom-a-name
make_getter!(Name); make_getter!(Name, "name");
// https://html.spec.whatwg.org/multipage/#dom-a-name // https://html.spec.whatwg.org/multipage/#dom-a-name
make_setter!(SetName, "name"); make_setter!(SetName, "name");
// https://html.spec.whatwg.org/multipage/#dom-a-rev // https://html.spec.whatwg.org/multipage/#dom-a-rev
make_getter!(Rev); make_getter!(Rev, "rev");
// https://html.spec.whatwg.org/multipage/#dom-a-rev // https://html.spec.whatwg.org/multipage/#dom-a-rev
make_setter!(SetRev, "rev"); make_setter!(SetRev, "rev");
// https://html.spec.whatwg.org/multipage/#dom-a-shape // https://html.spec.whatwg.org/multipage/#dom-a-shape
make_getter!(Shape); make_getter!(Shape, "shape");
// https://html.spec.whatwg.org/multipage/#dom-a-shape // https://html.spec.whatwg.org/multipage/#dom-a-shape
make_setter!(SetShape, "shape"); make_setter!(SetShape, "shape");

View file

@ -40,7 +40,7 @@ impl HTMLAppletElement {
impl HTMLAppletElementMethods for HTMLAppletElement { impl HTMLAppletElementMethods for HTMLAppletElement {
// https://html.spec.whatwg.org/multipage/#the-applet-element:dom-applet-name // https://html.spec.whatwg.org/multipage/#the-applet-element:dom-applet-name
make_getter!(Name); make_getter!(Name, "name");
// https://html.spec.whatwg.org/multipage/#the-applet-element:dom-applet-name // https://html.spec.whatwg.org/multipage/#the-applet-element:dom-applet-name
make_atomic_setter!(SetName, "name"); make_atomic_setter!(SetName, "name");

View file

@ -60,7 +60,7 @@ impl HTMLBodyElementMethods for HTMLBodyElement {
make_legacy_color_setter!(SetBgColor, "bgcolor"); make_legacy_color_setter!(SetBgColor, "bgcolor");
// https://html.spec.whatwg.org/multipage/#dom-body-text // https://html.spec.whatwg.org/multipage/#dom-body-text
make_getter!(Text); make_getter!(Text, "text");
// https://html.spec.whatwg.org/multipage/#dom-body-text // https://html.spec.whatwg.org/multipage/#dom-body-text
make_legacy_color_setter!(SetText, "text"); make_legacy_color_setter!(SetText, "text");

View file

@ -71,7 +71,7 @@ impl HTMLButtonElementMethods for HTMLButtonElement {
} }
// https://html.spec.whatwg.org/multipage/#dom-fe-disabled // https://html.spec.whatwg.org/multipage/#dom-fe-disabled
make_bool_getter!(Disabled); make_bool_getter!(Disabled, "disabled");
// https://html.spec.whatwg.org/multipage/#dom-fe-disabled // https://html.spec.whatwg.org/multipage/#dom-fe-disabled
make_bool_setter!(SetDisabled, "disabled"); make_bool_setter!(SetDisabled, "disabled");
@ -82,44 +82,46 @@ impl HTMLButtonElementMethods for HTMLButtonElement {
} }
// https://html.spec.whatwg.org/multipage/#dom-button-type // https://html.spec.whatwg.org/multipage/#dom-button-type
make_enumerated_getter!(Type, "submit", ("reset") | ("button") | ("menu")); make_enumerated_getter!(Type, "type", "submit", ("reset") | ("button") | ("menu"));
// https://html.spec.whatwg.org/multipage/#dom-button-type // https://html.spec.whatwg.org/multipage/#dom-button-type
make_setter!(SetType, "type"); make_setter!(SetType, "type");
// https://html.spec.whatwg.org/multipage/#dom-fs-formaction // https://html.spec.whatwg.org/multipage/#dom-fs-formaction
make_url_or_base_getter!(FormAction); make_url_or_base_getter!(FormAction, "formaction");
// https://html.spec.whatwg.org/multipage/#dom-fs-formaction // https://html.spec.whatwg.org/multipage/#dom-fs-formaction
make_setter!(SetFormAction, "formaction"); make_setter!(SetFormAction, "formaction");
// https://html.spec.whatwg.org/multipage/#dom-fs-formenctype // https://html.spec.whatwg.org/multipage/#dom-fs-formenctype
make_enumerated_getter!( make_enumerated_getter!(FormEnctype,
FormEnctype, "application/x-www-form-urlencoded", ("text/plain") | ("multipart/form-data")); "formenctype",
"application/x-www-form-urlencoded",
("text/plain") | ("multipart/form-data"));
// https://html.spec.whatwg.org/multipage/#dom-fs-formenctype // https://html.spec.whatwg.org/multipage/#dom-fs-formenctype
make_setter!(SetFormEnctype, "formenctype"); make_setter!(SetFormEnctype, "formenctype");
// https://html.spec.whatwg.org/multipage/#dom-fs-formmethod // https://html.spec.whatwg.org/multipage/#dom-fs-formmethod
make_enumerated_getter!(FormMethod, "get", ("post") | ("dialog")); make_enumerated_getter!(FormMethod, "formmethod", "get", ("post") | ("dialog"));
// https://html.spec.whatwg.org/multipage/#dom-fs-formmethod // https://html.spec.whatwg.org/multipage/#dom-fs-formmethod
make_setter!(SetFormMethod, "formmethod"); make_setter!(SetFormMethod, "formmethod");
// https://html.spec.whatwg.org/multipage/#dom-fs-formtarget // https://html.spec.whatwg.org/multipage/#dom-fs-formtarget
make_getter!(FormTarget); make_getter!(FormTarget, "formtarget");
// https://html.spec.whatwg.org/multipage/#dom-fs-formtarget // https://html.spec.whatwg.org/multipage/#dom-fs-formtarget
make_setter!(SetFormTarget, "formtarget"); make_setter!(SetFormTarget, "formtarget");
// https://html.spec.whatwg.org/multipage/#dom-fe-name // https://html.spec.whatwg.org/multipage/#dom-fe-name
make_getter!(Name); make_getter!(Name, "name");
// https://html.spec.whatwg.org/multipage/#dom-fe-name // https://html.spec.whatwg.org/multipage/#dom-fe-name
make_setter!(SetName, "name"); make_setter!(SetName, "name");
// https://html.spec.whatwg.org/multipage/#dom-button-value // https://html.spec.whatwg.org/multipage/#dom-button-value
make_getter!(Value); make_getter!(Value, "value");
// https://html.spec.whatwg.org/multipage/#dom-button-value // https://html.spec.whatwg.org/multipage/#dom-button-value
make_setter!(SetValue, "value"); make_setter!(SetValue, "value");

View file

@ -39,7 +39,7 @@ impl HTMLDialogElement {
impl HTMLDialogElementMethods for HTMLDialogElement { impl HTMLDialogElementMethods for HTMLDialogElement {
// https://html.spec.whatwg.org/multipage/#dom-dialog-open // https://html.spec.whatwg.org/multipage/#dom-dialog-open
make_bool_getter!(Open); make_bool_getter!(Open, "open");
// https://html.spec.whatwg.org/multipage/#dom-dialog-open // https://html.spec.whatwg.org/multipage/#dom-dialog-open
make_bool_setter!(SetOpen, "open"); make_bool_setter!(SetOpen, "open");

View file

@ -34,7 +34,7 @@ impl HTMLDivElement {
impl HTMLDivElementMethods for HTMLDivElement { impl HTMLDivElementMethods for HTMLDivElement {
// https://html.spec.whatwg.org/multipage/#dom-div-align // https://html.spec.whatwg.org/multipage/#dom-div-align
make_getter!(Align); make_getter!(Align, "align");
// https://html.spec.whatwg.org/multipage/#dom-div-align // https://html.spec.whatwg.org/multipage/#dom-div-align
make_setter!(SetAlign, "align"); make_setter!(SetAlign, "align");

View file

@ -129,17 +129,17 @@ impl HTMLElementMethods for HTMLElement {
} }
// https://html.spec.whatwg.org/multipage/#attr-title // https://html.spec.whatwg.org/multipage/#attr-title
make_getter!(Title); make_getter!(Title, "title");
// https://html.spec.whatwg.org/multipage/#attr-title // https://html.spec.whatwg.org/multipage/#attr-title
make_setter!(SetTitle, "title"); make_setter!(SetTitle, "title");
// https://html.spec.whatwg.org/multipage/#attr-lang // https://html.spec.whatwg.org/multipage/#attr-lang
make_getter!(Lang); make_getter!(Lang, "lang");
// https://html.spec.whatwg.org/multipage/#attr-lang // https://html.spec.whatwg.org/multipage/#attr-lang
make_setter!(SetLang, "lang"); make_setter!(SetLang, "lang");
// https://html.spec.whatwg.org/multipage/#dom-hidden // https://html.spec.whatwg.org/multipage/#dom-hidden
make_bool_getter!(Hidden); make_bool_getter!(Hidden, "hidden");
// https://html.spec.whatwg.org/multipage/#dom-hidden // https://html.spec.whatwg.org/multipage/#dom-hidden
make_bool_setter!(SetHidden, "hidden"); make_bool_setter!(SetHidden, "hidden");

View file

@ -68,7 +68,7 @@ impl HTMLFieldSetElementMethods for HTMLFieldSetElement {
} }
// https://html.spec.whatwg.org/multipage/#dom-fieldset-disabled // https://html.spec.whatwg.org/multipage/#dom-fieldset-disabled
make_bool_getter!(Disabled); make_bool_getter!(Disabled, "disabled");
// https://html.spec.whatwg.org/multipage/#dom-fieldset-disabled // https://html.spec.whatwg.org/multipage/#dom-fieldset-disabled
make_bool_setter!(SetDisabled, "disabled"); make_bool_setter!(SetDisabled, "disabled");

View file

@ -47,13 +47,13 @@ impl HTMLFontElementMethods for HTMLFontElement {
make_legacy_color_setter!(SetColor, "color"); make_legacy_color_setter!(SetColor, "color");
// https://html.spec.whatwg.org/multipage/#dom-font-face // https://html.spec.whatwg.org/multipage/#dom-font-face
make_getter!(Face); make_getter!(Face, "face");
// https://html.spec.whatwg.org/multipage/#dom-font-face // https://html.spec.whatwg.org/multipage/#dom-font-face
make_atomic_setter!(SetFace, "face"); make_atomic_setter!(SetFace, "face");
// https://html.spec.whatwg.org/multipage/#dom-font-size // https://html.spec.whatwg.org/multipage/#dom-font-size
make_getter!(Size); make_getter!(Size, "size");
// https://html.spec.whatwg.org/multipage/#dom-font-size // https://html.spec.whatwg.org/multipage/#dom-font-size
fn SetSize(&self, value: DOMString) { fn SetSize(&self, value: DOMString) {

View file

@ -75,19 +75,22 @@ impl HTMLFormElementMethods for HTMLFormElement {
make_setter!(SetAcceptCharset, "accept-charset"); make_setter!(SetAcceptCharset, "accept-charset");
// https://html.spec.whatwg.org/multipage/#dom-fs-action // https://html.spec.whatwg.org/multipage/#dom-fs-action
make_url_or_base_getter!(Action); make_url_or_base_getter!(Action, "action");
// https://html.spec.whatwg.org/multipage/#dom-fs-action // https://html.spec.whatwg.org/multipage/#dom-fs-action
make_setter!(SetAction, "action"); make_setter!(SetAction, "action");
// https://html.spec.whatwg.org/multipage/#dom-form-autocomplete // https://html.spec.whatwg.org/multipage/#dom-form-autocomplete
make_enumerated_getter!(Autocomplete, "on", ("off")); make_enumerated_getter!(Autocomplete, "autocomplete", "on", ("off"));
// https://html.spec.whatwg.org/multipage/#dom-form-autocomplete // https://html.spec.whatwg.org/multipage/#dom-form-autocomplete
make_setter!(SetAutocomplete, "autocomplete"); make_setter!(SetAutocomplete, "autocomplete");
// https://html.spec.whatwg.org/multipage/#dom-fs-enctype // https://html.spec.whatwg.org/multipage/#dom-fs-enctype
make_enumerated_getter!(Enctype, "application/x-www-form-urlencoded", ("text/plain") | ("multipart/form-data")); make_enumerated_getter!(Enctype,
"enctype",
"application/x-www-form-urlencoded",
("text/plain") | ("multipart/form-data"));
// https://html.spec.whatwg.org/multipage/#dom-fs-enctype // https://html.spec.whatwg.org/multipage/#dom-fs-enctype
make_setter!(SetEnctype, "enctype"); make_setter!(SetEnctype, "enctype");
@ -103,25 +106,25 @@ impl HTMLFormElementMethods for HTMLFormElement {
} }
// https://html.spec.whatwg.org/multipage/#dom-fs-method // https://html.spec.whatwg.org/multipage/#dom-fs-method
make_enumerated_getter!(Method, "get", ("post") | ("dialog")); make_enumerated_getter!(Method, "method", "get", ("post") | ("dialog"));
// https://html.spec.whatwg.org/multipage/#dom-fs-method // https://html.spec.whatwg.org/multipage/#dom-fs-method
make_setter!(SetMethod, "method"); make_setter!(SetMethod, "method");
// https://html.spec.whatwg.org/multipage/#dom-form-name // https://html.spec.whatwg.org/multipage/#dom-form-name
make_getter!(Name); make_getter!(Name, "name");
// https://html.spec.whatwg.org/multipage/#dom-form-name // https://html.spec.whatwg.org/multipage/#dom-form-name
make_atomic_setter!(SetName, "name"); make_atomic_setter!(SetName, "name");
// https://html.spec.whatwg.org/multipage/#dom-fs-novalidate // https://html.spec.whatwg.org/multipage/#dom-fs-novalidate
make_bool_getter!(NoValidate); make_bool_getter!(NoValidate, "novalidate");
// https://html.spec.whatwg.org/multipage/#dom-fs-novalidate // https://html.spec.whatwg.org/multipage/#dom-fs-novalidate
make_bool_setter!(SetNoValidate, "novalidate"); make_bool_setter!(SetNoValidate, "novalidate");
// https://html.spec.whatwg.org/multipage/#dom-fs-target // https://html.spec.whatwg.org/multipage/#dom-fs-target
make_getter!(Target); make_getter!(Target, "target");
// https://html.spec.whatwg.org/multipage/#dom-fs-target // https://html.spec.whatwg.org/multipage/#dom-fs-target
make_setter!(SetTarget, "target"); make_setter!(SetTarget, "target");

View file

@ -38,13 +38,13 @@ impl HTMLHRElement {
impl HTMLHRElementMethods for HTMLHRElement { impl HTMLHRElementMethods for HTMLHRElement {
// https://html.spec.whatwg.org/multipage/#dom-hr-color // https://html.spec.whatwg.org/multipage/#dom-hr-color
make_getter!(Color); make_getter!(Color, "color");
// https://html.spec.whatwg.org/multipage/#dom-hr-color // https://html.spec.whatwg.org/multipage/#dom-hr-color
make_legacy_color_setter!(SetColor, "color"); make_legacy_color_setter!(SetColor, "color");
// https://html.spec.whatwg.org/multipage/#dom-hr-width // https://html.spec.whatwg.org/multipage/#dom-hr-width
make_getter!(Width); make_getter!(Width, "width");
// https://html.spec.whatwg.org/multipage/#dom-hr-width // https://html.spec.whatwg.org/multipage/#dom-hr-width
make_dimension_setter!(SetWidth, "width"); make_dimension_setter!(SetWidth, "width");

View file

@ -380,12 +380,12 @@ impl HTMLIFrameElementMethods for HTMLIFrameElement {
} }
// https://html.spec.whatwg.org/multipage/#dom-dim-width // https://html.spec.whatwg.org/multipage/#dom-dim-width
make_getter!(Width); make_getter!(Width, "width");
// https://html.spec.whatwg.org/multipage/#dom-dim-width // https://html.spec.whatwg.org/multipage/#dom-dim-width
make_setter!(SetWidth, "width"); make_setter!(SetWidth, "width");
// https://html.spec.whatwg.org/multipage/#dom-dim-height // https://html.spec.whatwg.org/multipage/#dom-dim-height
make_getter!(Height); make_getter!(Height, "height");
// https://html.spec.whatwg.org/multipage/#dom-dim-height // https://html.spec.whatwg.org/multipage/#dom-dim-height
make_setter!(SetHeight, "height"); make_setter!(SetHeight, "height");
} }

View file

@ -182,22 +182,22 @@ impl LayoutHTMLImageElementHelpers for LayoutJS<HTMLImageElement> {
impl HTMLImageElementMethods for HTMLImageElement { impl HTMLImageElementMethods for HTMLImageElement {
// https://html.spec.whatwg.org/multipage/#dom-img-alt // https://html.spec.whatwg.org/multipage/#dom-img-alt
make_getter!(Alt); make_getter!(Alt, "alt");
// https://html.spec.whatwg.org/multipage/#dom-img-alt // https://html.spec.whatwg.org/multipage/#dom-img-alt
make_setter!(SetAlt, "alt"); make_setter!(SetAlt, "alt");
// https://html.spec.whatwg.org/multipage/#dom-img-src // https://html.spec.whatwg.org/multipage/#dom-img-src
make_url_getter!(Src); make_url_getter!(Src, "src");
// https://html.spec.whatwg.org/multipage/#dom-img-src // https://html.spec.whatwg.org/multipage/#dom-img-src
make_setter!(SetSrc, "src"); make_setter!(SetSrc, "src");
// https://html.spec.whatwg.org/multipage/#dom-img-usemap // https://html.spec.whatwg.org/multipage/#dom-img-usemap
make_getter!(UseMap); make_getter!(UseMap, "usemap");
// https://html.spec.whatwg.org/multipage/#dom-img-usemap // https://html.spec.whatwg.org/multipage/#dom-img-usemap
make_setter!(SetUseMap, "usemap"); make_setter!(SetUseMap, "usemap");
// https://html.spec.whatwg.org/multipage/#dom-img-ismap // https://html.spec.whatwg.org/multipage/#dom-img-ismap
make_bool_getter!(IsMap); make_bool_getter!(IsMap, "ismap");
// https://html.spec.whatwg.org/multipage/#dom-img-ismap // https://html.spec.whatwg.org/multipage/#dom-img-ismap
make_bool_setter!(SetIsMap, "ismap"); make_bool_setter!(SetIsMap, "ismap");
@ -248,37 +248,37 @@ impl HTMLImageElementMethods for HTMLImageElement {
} }
// https://html.spec.whatwg.org/multipage/#dom-img-name // https://html.spec.whatwg.org/multipage/#dom-img-name
make_getter!(Name); make_getter!(Name, "name");
// https://html.spec.whatwg.org/multipage/#dom-img-name // https://html.spec.whatwg.org/multipage/#dom-img-name
make_atomic_setter!(SetName, "name"); make_atomic_setter!(SetName, "name");
// https://html.spec.whatwg.org/multipage/#dom-img-align // https://html.spec.whatwg.org/multipage/#dom-img-align
make_getter!(Align); make_getter!(Align, "align");
// https://html.spec.whatwg.org/multipage/#dom-img-align // https://html.spec.whatwg.org/multipage/#dom-img-align
make_setter!(SetAlign, "align"); make_setter!(SetAlign, "align");
// https://html.spec.whatwg.org/multipage/#dom-img-hspace // https://html.spec.whatwg.org/multipage/#dom-img-hspace
make_uint_getter!(Hspace); make_uint_getter!(Hspace, "hspace");
// https://html.spec.whatwg.org/multipage/#dom-img-hspace // https://html.spec.whatwg.org/multipage/#dom-img-hspace
make_uint_setter!(SetHspace, "hspace"); make_uint_setter!(SetHspace, "hspace");
// https://html.spec.whatwg.org/multipage/#dom-img-vspace // https://html.spec.whatwg.org/multipage/#dom-img-vspace
make_uint_getter!(Vspace); make_uint_getter!(Vspace, "vspace");
// https://html.spec.whatwg.org/multipage/#dom-img-vspace // https://html.spec.whatwg.org/multipage/#dom-img-vspace
make_uint_setter!(SetVspace, "vspace"); make_uint_setter!(SetVspace, "vspace");
// https://html.spec.whatwg.org/multipage/#dom-img-longdesc // https://html.spec.whatwg.org/multipage/#dom-img-longdesc
make_getter!(LongDesc); make_getter!(LongDesc, "longdesc");
// https://html.spec.whatwg.org/multipage/#dom-img-longdesc // https://html.spec.whatwg.org/multipage/#dom-img-longdesc
make_setter!(SetLongDesc, "longdesc"); make_setter!(SetLongDesc, "longdesc");
// https://html.spec.whatwg.org/multipage/#dom-img-border // https://html.spec.whatwg.org/multipage/#dom-img-border
make_getter!(Border); make_getter!(Border, "border");
// https://html.spec.whatwg.org/multipage/#dom-img-border // https://html.spec.whatwg.org/multipage/#dom-img-border
make_setter!(SetBorder, "border"); make_setter!(SetBorder, "border");

View file

@ -227,7 +227,7 @@ impl LayoutHTMLInputElementHelpers for LayoutJS<HTMLInputElement> {
impl HTMLInputElementMethods for HTMLInputElement { impl HTMLInputElementMethods for HTMLInputElement {
// https://html.spec.whatwg.org/multipage/#dom-fe-disabled // https://html.spec.whatwg.org/multipage/#dom-fe-disabled
make_bool_getter!(Disabled); make_bool_getter!(Disabled, "disabled");
// https://html.spec.whatwg.org/multipage/#dom-fe-disabled // https://html.spec.whatwg.org/multipage/#dom-fe-disabled
make_bool_setter!(SetDisabled, "disabled"); make_bool_setter!(SetDisabled, "disabled");
@ -254,7 +254,7 @@ impl HTMLInputElementMethods for HTMLInputElement {
} }
// https://html.spec.whatwg.org/multipage/#dom-input-readonly // https://html.spec.whatwg.org/multipage/#dom-input-readonly
make_bool_getter!(ReadOnly); make_bool_getter!(ReadOnly, "readonly");
// https://html.spec.whatwg.org/multipage/#dom-input-readonly // https://html.spec.whatwg.org/multipage/#dom-input-readonly
make_bool_setter!(SetReadOnly, "readonly"); make_bool_setter!(SetReadOnly, "readonly");
@ -266,13 +266,16 @@ impl HTMLInputElementMethods for HTMLInputElement {
make_limited_uint_setter!(SetSize, "size", DEFAULT_INPUT_SIZE); make_limited_uint_setter!(SetSize, "size", DEFAULT_INPUT_SIZE);
// https://html.spec.whatwg.org/multipage/#dom-input-type // https://html.spec.whatwg.org/multipage/#dom-input-type
make_enumerated_getter!(Type, "text", ("hidden") | ("search") | ("tel") | make_enumerated_getter!(Type,
("url") | ("email") | ("password") | "type",
("datetime") | ("date") | ("month") | "text",
("week") | ("time") | ("datetime-local") | ("hidden") | ("search") | ("tel") |
("number") | ("range") | ("color") | ("url") | ("email") | ("password") |
("checkbox") | ("radio") | ("file") | ("datetime") | ("date") | ("month") |
("submit") | ("image") | ("reset") | ("button")); ("week") | ("time") | ("datetime-local") |
("number") | ("range") | ("color") |
("checkbox") | ("radio") | ("file") |
("submit") | ("image") | ("reset") | ("button"));
// https://html.spec.whatwg.org/multipage/#dom-input-type // https://html.spec.whatwg.org/multipage/#dom-input-type
make_atomic_setter!(SetType, "type"); make_atomic_setter!(SetType, "type");
@ -296,38 +299,40 @@ impl HTMLInputElementMethods for HTMLInputElement {
make_setter!(SetDefaultValue, "value"); make_setter!(SetDefaultValue, "value");
// https://html.spec.whatwg.org/multipage/#attr-fe-name // https://html.spec.whatwg.org/multipage/#attr-fe-name
make_getter!(Name); make_getter!(Name, "name");
// https://html.spec.whatwg.org/multipage/#attr-fe-name // https://html.spec.whatwg.org/multipage/#attr-fe-name
make_atomic_setter!(SetName, "name"); make_atomic_setter!(SetName, "name");
// https://html.spec.whatwg.org/multipage/#attr-input-placeholder // https://html.spec.whatwg.org/multipage/#attr-input-placeholder
make_getter!(Placeholder); make_getter!(Placeholder, "placeholder");
// https://html.spec.whatwg.org/multipage/#attr-input-placeholder // https://html.spec.whatwg.org/multipage/#attr-input-placeholder
make_setter!(SetPlaceholder, "placeholder"); make_setter!(SetPlaceholder, "placeholder");
// https://html.spec.whatwg.org/multipage/#dom-input-formaction // https://html.spec.whatwg.org/multipage/#dom-input-formaction
make_url_or_base_getter!(FormAction); make_url_or_base_getter!(FormAction, "formaction");
// https://html.spec.whatwg.org/multipage/#dom-input-formaction // https://html.spec.whatwg.org/multipage/#dom-input-formaction
make_setter!(SetFormAction, "formaction"); make_setter!(SetFormAction, "formaction");
// https://html.spec.whatwg.org/multipage/#dom-input-formenctype // https://html.spec.whatwg.org/multipage/#dom-input-formenctype
make_enumerated_getter!( make_enumerated_getter!(FormEnctype,
FormEnctype, "application/x-www-form-urlencoded", ("text/plain") | ("multipart/form-data")); "formenctype",
"application/x-www-form-urlencoded",
("text/plain") | ("multipart/form-data"));
// https://html.spec.whatwg.org/multipage/#dom-input-formenctype // https://html.spec.whatwg.org/multipage/#dom-input-formenctype
make_setter!(SetFormEnctype, "formenctype"); make_setter!(SetFormEnctype, "formenctype");
// https://html.spec.whatwg.org/multipage/#dom-input-formmethod // https://html.spec.whatwg.org/multipage/#dom-input-formmethod
make_enumerated_getter!(FormMethod, "get", ("post") | ("dialog")); make_enumerated_getter!(FormMethod, "formmethod", "get", ("post") | ("dialog"));
// https://html.spec.whatwg.org/multipage/#dom-input-formmethod // https://html.spec.whatwg.org/multipage/#dom-input-formmethod
make_setter!(SetFormMethod, "formmethod"); make_setter!(SetFormMethod, "formmethod");
// https://html.spec.whatwg.org/multipage/#dom-input-formtarget // https://html.spec.whatwg.org/multipage/#dom-input-formtarget
make_getter!(FormTarget); make_getter!(FormTarget, "formtarget");
// https://html.spec.whatwg.org/multipage/#dom-input-formtarget // https://html.spec.whatwg.org/multipage/#dom-input-formtarget
make_setter!(SetFormTarget, "formtarget"); make_setter!(SetFormTarget, "formtarget");

View file

@ -311,31 +311,31 @@ impl AsyncResponseListener for StylesheetContext {
impl HTMLLinkElementMethods for HTMLLinkElement { impl HTMLLinkElementMethods for HTMLLinkElement {
// https://html.spec.whatwg.org/multipage/#dom-link-href // https://html.spec.whatwg.org/multipage/#dom-link-href
make_url_getter!(Href); make_url_getter!(Href, "href");
// https://html.spec.whatwg.org/multipage/#dom-link-href // https://html.spec.whatwg.org/multipage/#dom-link-href
make_setter!(SetHref, "href"); make_setter!(SetHref, "href");
// https://html.spec.whatwg.org/multipage/#dom-link-rel // https://html.spec.whatwg.org/multipage/#dom-link-rel
make_getter!(Rel); make_getter!(Rel, "rel");
// https://html.spec.whatwg.org/multipage/#dom-link-rel // https://html.spec.whatwg.org/multipage/#dom-link-rel
make_setter!(SetRel, "rel"); make_setter!(SetRel, "rel");
// https://html.spec.whatwg.org/multipage/#dom-link-media // https://html.spec.whatwg.org/multipage/#dom-link-media
make_getter!(Media); make_getter!(Media, "media");
// https://html.spec.whatwg.org/multipage/#dom-link-media // https://html.spec.whatwg.org/multipage/#dom-link-media
make_setter!(SetMedia, "media"); make_setter!(SetMedia, "media");
// https://html.spec.whatwg.org/multipage/#dom-link-hreflang // https://html.spec.whatwg.org/multipage/#dom-link-hreflang
make_getter!(Hreflang); make_getter!(Hreflang, "hreflang");
// https://html.spec.whatwg.org/multipage/#dom-link-hreflang // https://html.spec.whatwg.org/multipage/#dom-link-hreflang
make_setter!(SetHreflang, "hreflang"); make_setter!(SetHreflang, "hreflang");
// https://html.spec.whatwg.org/multipage/#dom-link-type // https://html.spec.whatwg.org/multipage/#dom-link-type
make_getter!(Type); make_getter!(Type, "type");
// https://html.spec.whatwg.org/multipage/#dom-link-type // https://html.spec.whatwg.org/multipage/#dom-link-type
make_setter!(SetType, "type"); make_setter!(SetType, "type");
@ -346,19 +346,19 @@ impl HTMLLinkElementMethods for HTMLLinkElement {
} }
// https://html.spec.whatwg.org/multipage/#dom-link-charset // https://html.spec.whatwg.org/multipage/#dom-link-charset
make_getter!(Charset); make_getter!(Charset, "charset");
// https://html.spec.whatwg.org/multipage/#dom-link-charset // https://html.spec.whatwg.org/multipage/#dom-link-charset
make_setter!(SetCharset, "charset"); make_setter!(SetCharset, "charset");
// https://html.spec.whatwg.org/multipage/#dom-link-rev // https://html.spec.whatwg.org/multipage/#dom-link-rev
make_getter!(Rev); make_getter!(Rev, "rev");
// https://html.spec.whatwg.org/multipage/#dom-link-rev // https://html.spec.whatwg.org/multipage/#dom-link-rev
make_setter!(SetRev, "rev"); make_setter!(SetRev, "rev");
// https://html.spec.whatwg.org/multipage/#dom-link-target // https://html.spec.whatwg.org/multipage/#dom-link-target
make_getter!(Target); make_getter!(Target, "target");
// https://html.spec.whatwg.org/multipage/#dom-link-target // https://html.spec.whatwg.org/multipage/#dom-link-target
make_setter!(SetTarget, "target"); make_setter!(SetTarget, "target");

View file

@ -79,7 +79,7 @@ impl HTMLObjectElementMethods for HTMLObjectElement {
} }
// https://html.spec.whatwg.org/multipage/#dom-object-type // https://html.spec.whatwg.org/multipage/#dom-object-type
make_getter!(Type); make_getter!(Type, "type");
// https://html.spec.whatwg.org/multipage/#dom-object-type // https://html.spec.whatwg.org/multipage/#dom-object-type
make_setter!(SetType, "type"); make_setter!(SetType, "type");

View file

@ -43,7 +43,7 @@ impl HTMLOptGroupElement {
impl HTMLOptGroupElementMethods for HTMLOptGroupElement { impl HTMLOptGroupElementMethods for HTMLOptGroupElement {
// https://html.spec.whatwg.org/multipage/#dom-optgroup-disabled // https://html.spec.whatwg.org/multipage/#dom-optgroup-disabled
make_bool_getter!(Disabled); make_bool_getter!(Disabled, "disabled");
// https://html.spec.whatwg.org/multipage/#dom-optgroup-disabled // https://html.spec.whatwg.org/multipage/#dom-optgroup-disabled
make_bool_setter!(SetDisabled, "disabled"); make_bool_setter!(SetDisabled, "disabled");

View file

@ -90,7 +90,7 @@ fn collect_text(element: &Element, value: &mut String) {
impl HTMLOptionElementMethods for HTMLOptionElement { impl HTMLOptionElementMethods for HTMLOptionElement {
// https://html.spec.whatwg.org/multipage/#dom-option-disabled // https://html.spec.whatwg.org/multipage/#dom-option-disabled
make_bool_getter!(Disabled); make_bool_getter!(Disabled, "disabled");
// https://html.spec.whatwg.org/multipage/#dom-option-disabled // https://html.spec.whatwg.org/multipage/#dom-option-disabled
make_bool_setter!(SetDisabled, "disabled"); make_bool_setter!(SetDisabled, "disabled");

View file

@ -609,7 +609,7 @@ impl VirtualMethods for HTMLScriptElement {
impl HTMLScriptElementMethods for HTMLScriptElement { impl HTMLScriptElementMethods for HTMLScriptElement {
// https://html.spec.whatwg.org/multipage/#dom-script-src // https://html.spec.whatwg.org/multipage/#dom-script-src
make_url_getter!(Src); make_url_getter!(Src, "src");
// https://html.spec.whatwg.org/multipage/#dom-script-src // https://html.spec.whatwg.org/multipage/#dom-script-src
make_setter!(SetSrc, "src"); make_setter!(SetSrc, "src");

View file

@ -122,7 +122,7 @@ impl HTMLSelectElementMethods for HTMLSelectElement {
} }
// https://html.spec.whatwg.org/multipage/#dom-fe-disabled // https://html.spec.whatwg.org/multipage/#dom-fe-disabled
make_bool_getter!(Disabled); make_bool_getter!(Disabled, "disabled");
// https://html.spec.whatwg.org/multipage/#dom-fe-disabled // https://html.spec.whatwg.org/multipage/#dom-fe-disabled
make_bool_setter!(SetDisabled, "disabled"); make_bool_setter!(SetDisabled, "disabled");
@ -133,13 +133,13 @@ impl HTMLSelectElementMethods for HTMLSelectElement {
} }
// https://html.spec.whatwg.org/multipage/#dom-select-multiple // https://html.spec.whatwg.org/multipage/#dom-select-multiple
make_bool_getter!(Multiple); make_bool_getter!(Multiple, "multiple");
// https://html.spec.whatwg.org/multipage/#dom-select-multiple // https://html.spec.whatwg.org/multipage/#dom-select-multiple
make_bool_setter!(SetMultiple, "multiple"); make_bool_setter!(SetMultiple, "multiple");
// https://html.spec.whatwg.org/multipage/#dom-fe-name // https://html.spec.whatwg.org/multipage/#dom-fe-name
make_getter!(Name); make_getter!(Name, "name");
// https://html.spec.whatwg.org/multipage/#dom-fe-name // https://html.spec.whatwg.org/multipage/#dom-fe-name
make_setter!(SetName, "name"); make_setter!(SetName, "name");

View file

@ -51,7 +51,7 @@ impl HTMLTableCellElementMethods for HTMLTableCellElement {
make_uint_setter!(SetColSpan, "colspan", DEFAULT_COLSPAN); make_uint_setter!(SetColSpan, "colspan", DEFAULT_COLSPAN);
// https://html.spec.whatwg.org/multipage/#dom-tdth-bgcolor // https://html.spec.whatwg.org/multipage/#dom-tdth-bgcolor
make_getter!(BgColor); make_getter!(BgColor, "bgcolor");
// https://html.spec.whatwg.org/multipage/#dom-tdth-bgcolor // https://html.spec.whatwg.org/multipage/#dom-tdth-bgcolor
make_legacy_color_setter!(SetBgColor, "bgcolor"); make_legacy_color_setter!(SetBgColor, "bgcolor");

View file

@ -111,13 +111,13 @@ impl HTMLTableElementMethods for HTMLTableElement {
} }
// https://html.spec.whatwg.org/multipage/#dom-table-bgcolor // https://html.spec.whatwg.org/multipage/#dom-table-bgcolor
make_getter!(BgColor); make_getter!(BgColor, "bgcolor");
// https://html.spec.whatwg.org/multipage/#dom-table-bgcolor // https://html.spec.whatwg.org/multipage/#dom-table-bgcolor
make_setter!(SetBgColor, "bgcolor"); make_setter!(SetBgColor, "bgcolor");
// https://html.spec.whatwg.org/multipage/#dom-table-width // https://html.spec.whatwg.org/multipage/#dom-table-width
make_getter!(Width); make_getter!(Width, "width");
// https://html.spec.whatwg.org/multipage/#dom-table-width // https://html.spec.whatwg.org/multipage/#dom-table-width
make_dimension_setter!(SetWidth, "width"); make_dimension_setter!(SetWidth, "width");

View file

@ -56,7 +56,7 @@ impl HTMLTableRowElement {
impl HTMLTableRowElementMethods for HTMLTableRowElement { impl HTMLTableRowElementMethods for HTMLTableRowElement {
// https://html.spec.whatwg.org/multipage/#dom-tr-bgcolor // https://html.spec.whatwg.org/multipage/#dom-tr-bgcolor
make_getter!(BgColor); make_getter!(BgColor, "bgcolor");
// https://html.spec.whatwg.org/multipage/#dom-tr-bgcolor // https://html.spec.whatwg.org/multipage/#dom-tr-bgcolor
make_legacy_color_setter!(SetBgColor, "bgcolor"); make_legacy_color_setter!(SetBgColor, "bgcolor");

View file

@ -126,7 +126,7 @@ impl HTMLTextAreaElementMethods for HTMLTextAreaElement {
make_limited_uint_setter!(SetCols, "cols", DEFAULT_COLS); make_limited_uint_setter!(SetCols, "cols", DEFAULT_COLS);
// https://html.spec.whatwg.org/multipage/#dom-fe-disabled // https://html.spec.whatwg.org/multipage/#dom-fe-disabled
make_bool_getter!(Disabled); make_bool_getter!(Disabled, "disabled");
// https://html.spec.whatwg.org/multipage/#dom-fe-disabled // https://html.spec.whatwg.org/multipage/#dom-fe-disabled
make_bool_setter!(SetDisabled, "disabled"); make_bool_setter!(SetDisabled, "disabled");
@ -137,25 +137,25 @@ impl HTMLTextAreaElementMethods for HTMLTextAreaElement {
} }
// https://html.spec.whatwg.org/multipage/#attr-fe-name // https://html.spec.whatwg.org/multipage/#attr-fe-name
make_getter!(Name); make_getter!(Name, "name");
// https://html.spec.whatwg.org/multipage/#attr-fe-name // https://html.spec.whatwg.org/multipage/#attr-fe-name
make_setter!(SetName, "name"); make_setter!(SetName, "name");
// https://html.spec.whatwg.org/multipage/#dom-textarea-placeholder // https://html.spec.whatwg.org/multipage/#dom-textarea-placeholder
make_getter!(Placeholder); make_getter!(Placeholder, "placeholder");
// https://html.spec.whatwg.org/multipage/#dom-textarea-placeholder // https://html.spec.whatwg.org/multipage/#dom-textarea-placeholder
make_setter!(SetPlaceholder, "placeholder"); make_setter!(SetPlaceholder, "placeholder");
// https://html.spec.whatwg.org/multipage/#attr-textarea-readonly // https://html.spec.whatwg.org/multipage/#attr-textarea-readonly
make_bool_getter!(ReadOnly); make_bool_getter!(ReadOnly, "readonly");
// https://html.spec.whatwg.org/multipage/#attr-textarea-readonly // https://html.spec.whatwg.org/multipage/#attr-textarea-readonly
make_bool_setter!(SetReadOnly, "readonly"); make_bool_setter!(SetReadOnly, "readonly");
// https://html.spec.whatwg.org/multipage/#dom-textarea-required // https://html.spec.whatwg.org/multipage/#dom-textarea-required
make_bool_getter!(Required); make_bool_getter!(Required, "required");
// https://html.spec.whatwg.org/multipage/#dom-textarea-required // https://html.spec.whatwg.org/multipage/#dom-textarea-required
make_bool_setter!(SetRequired, "required"); make_bool_setter!(SetRequired, "required");
@ -167,7 +167,7 @@ impl HTMLTextAreaElementMethods for HTMLTextAreaElement {
make_limited_uint_setter!(SetRows, "rows", DEFAULT_ROWS); make_limited_uint_setter!(SetRows, "rows", DEFAULT_ROWS);
// https://html.spec.whatwg.org/multipage/#dom-textarea-wrap // https://html.spec.whatwg.org/multipage/#dom-textarea-wrap
make_getter!(Wrap); make_getter!(Wrap, "wrap");
// https://html.spec.whatwg.org/multipage/#dom-textarea-wrap // https://html.spec.whatwg.org/multipage/#dom-textarea-wrap
make_setter!(SetWrap, "wrap"); make_setter!(SetWrap, "wrap");

View file

@ -4,84 +4,63 @@
#[macro_export] #[macro_export]
macro_rules! make_getter( macro_rules! make_getter(
( $attr:ident, $htmlname:expr ) => ( ( $attr:ident, $htmlname:tt ) => (
fn $attr(&self) -> DOMString { fn $attr(&self) -> DOMString {
use dom::bindings::inheritance::Castable; use dom::bindings::inheritance::Castable;
use dom::element::Element; use dom::element::Element;
use string_cache::Atom;
let element = self.upcast::<Element>(); let element = self.upcast::<Element>();
element.get_string_attribute(&Atom::from($htmlname)) element.get_string_attribute(&atom!($htmlname))
} }
); );
($attr:ident) => {
make_getter!($attr, to_lower!(stringify!($attr)));
}
); );
#[macro_export] #[macro_export]
macro_rules! make_bool_getter( macro_rules! make_bool_getter(
( $attr:ident, $htmlname:expr ) => ( ( $attr:ident, $htmlname:tt ) => (
fn $attr(&self) -> bool { fn $attr(&self) -> bool {
use dom::bindings::inheritance::Castable; use dom::bindings::inheritance::Castable;
use dom::element::Element; use dom::element::Element;
use string_cache::Atom;
let element = self.upcast::<Element>(); let element = self.upcast::<Element>();
// FIXME(pcwalton): Do this at compile time, not runtime. element.has_attribute(&atom!($htmlname))
element.has_attribute(&Atom::from($htmlname))
} }
); );
($attr:ident) => {
make_bool_getter!($attr, to_lower!(stringify!($attr)));
}
); );
#[macro_export] #[macro_export]
macro_rules! make_uint_getter( macro_rules! make_uint_getter(
($attr:ident, $htmlname:expr, $default:expr) => ( ($attr:ident, $htmlname:tt, $default:expr) => (
fn $attr(&self) -> u32 { fn $attr(&self) -> u32 {
use dom::bindings::inheritance::Castable; use dom::bindings::inheritance::Castable;
use dom::element::Element; use dom::element::Element;
use string_cache::Atom;
let element = self.upcast::<Element>(); let element = self.upcast::<Element>();
// FIXME(pcwalton): Do this at compile time, not runtime. element.get_uint_attribute(&atom!($htmlname), $default)
element.get_uint_attribute(&Atom::from($htmlname), $default)
} }
); );
($attr:ident, $htmlname:expr) => { ($attr:ident, $htmlname:tt) => {
make_uint_getter!($attr, $htmlname, 0); make_uint_getter!($attr, $htmlname, 0);
}; };
($attr:ident) => {
make_uint_getter!($attr, to_lower!(stringify!($attr)));
}
); );
#[macro_export] #[macro_export]
macro_rules! make_url_getter( macro_rules! make_url_getter(
( $attr:ident, $htmlname:expr ) => ( ( $attr:ident, $htmlname:tt ) => (
fn $attr(&self) -> DOMString { fn $attr(&self) -> DOMString {
use dom::bindings::inheritance::Castable; use dom::bindings::inheritance::Castable;
use dom::element::Element; use dom::element::Element;
use string_cache::Atom;
let element = self.upcast::<Element>(); let element = self.upcast::<Element>();
// FIXME(pcwalton): Do this at compile time, not runtime. element.get_url_attribute(&atom!($htmlname))
element.get_url_attribute(&Atom::from($htmlname))
} }
); );
($attr:ident) => {
// FIXME(pcwalton): Do this at compile time, not runtime.
make_url_getter!($attr, to_lower!(stringify!($attr)));
}
); );
#[macro_export] #[macro_export]
macro_rules! make_url_or_base_getter( macro_rules! make_url_or_base_getter(
( $attr:ident, $htmlname:expr ) => ( ( $attr:ident, $htmlname:tt ) => (
fn $attr(&self) -> DOMString { fn $attr(&self) -> DOMString {
use dom::bindings::inheritance::Castable; use dom::bindings::inheritance::Castable;
use dom::element::Element; use dom::element::Element;
use string_cache::Atom;
let element = self.upcast::<Element>(); let element = self.upcast::<Element>();
let url = element.get_url_attribute(&Atom::from($htmlname)); let url = element.get_url_attribute(&atom!($htmlname));
if url.is_empty() { if url.is_empty() {
let window = window_from_node(self); let window = window_from_node(self);
DOMString::from(window.get_url().serialize()) DOMString::from(window.get_url().serialize())
@ -90,21 +69,17 @@ macro_rules! make_url_or_base_getter(
} }
} }
); );
($attr:ident) => {
make_url_or_base_getter!($attr, to_lower!(stringify!($attr)));
}
); );
#[macro_export] #[macro_export]
macro_rules! make_enumerated_getter( macro_rules! make_enumerated_getter(
( $attr:ident, $htmlname:expr, $default:expr, $(($choices: pat))|+) => ( ( $attr:ident, $htmlname:tt, $default:expr, $(($choices: pat))|+) => (
fn $attr(&self) -> DOMString { fn $attr(&self) -> DOMString {
use dom::bindings::inheritance::Castable; use dom::bindings::inheritance::Castable;
use dom::element::Element; use dom::element::Element;
use std::ascii::AsciiExt; use std::ascii::AsciiExt;
use string_cache::Atom;
let element = self.upcast::<Element>(); let element = self.upcast::<Element>();
let mut val = element.get_string_attribute(&Atom::from(*$htmlname)); let mut val = element.get_string_attribute(&atom!($htmlname));
val.make_ascii_lowercase(); val.make_ascii_lowercase();
// https://html.spec.whatwg.org/multipage/#attr-fs-method // https://html.spec.whatwg.org/multipage/#attr-fs-method
match &*val { match &*val {
@ -113,72 +88,62 @@ macro_rules! make_enumerated_getter(
} }
} }
); );
($attr:ident, $default:expr, $(($choices: pat))|+) => {
make_enumerated_getter!($attr, &to_lower!(stringify!($attr)), $default, $(($choices))|+);
}
); );
// concat_idents! doesn't work for function name positions, so // concat_idents! doesn't work for function name positions, so
// we have to specify both the content name and the HTML name here // we have to specify both the content name and the HTML name here
#[macro_export] #[macro_export]
macro_rules! make_setter( macro_rules! make_setter(
( $attr:ident, $htmlname:expr ) => ( ( $attr:ident, $htmlname:tt ) => (
fn $attr(&self, value: DOMString) { fn $attr(&self, value: DOMString) {
use dom::bindings::inheritance::Castable; use dom::bindings::inheritance::Castable;
use dom::element::Element; use dom::element::Element;
use string_cache::Atom;
let element = self.upcast::<Element>(); let element = self.upcast::<Element>();
// FIXME(pcwalton): Do this at compile time, not at runtime. element.set_string_attribute(&atom!($htmlname), value)
element.set_string_attribute(&Atom::from($htmlname), value)
} }
); );
); );
#[macro_export] #[macro_export]
macro_rules! make_bool_setter( macro_rules! make_bool_setter(
( $attr:ident, $htmlname:expr ) => ( ( $attr:ident, $htmlname:tt ) => (
fn $attr(&self, value: bool) { fn $attr(&self, value: bool) {
use dom::bindings::inheritance::Castable; use dom::bindings::inheritance::Castable;
use dom::element::Element; use dom::element::Element;
use string_cache::Atom;
let element = self.upcast::<Element>(); let element = self.upcast::<Element>();
// FIXME(pcwalton): Do this at compile time, not at runtime. element.set_bool_attribute(&atom!($htmlname), value)
element.set_bool_attribute(&Atom::from($htmlname), value)
} }
); );
); );
#[macro_export] #[macro_export]
macro_rules! make_uint_setter( macro_rules! make_uint_setter(
($attr:ident, $htmlname:expr, $default:expr) => ( ($attr:ident, $htmlname:tt, $default:expr) => (
fn $attr(&self, value: u32) { fn $attr(&self, value: u32) {
use dom::bindings::inheritance::Castable; use dom::bindings::inheritance::Castable;
use dom::element::Element; use dom::element::Element;
use dom::values::UNSIGNED_LONG_MAX; use dom::values::UNSIGNED_LONG_MAX;
use string_cache::Atom;
let value = if value > UNSIGNED_LONG_MAX { let value = if value > UNSIGNED_LONG_MAX {
$default $default
} else { } else {
value value
}; };
let element = self.upcast::<Element>(); let element = self.upcast::<Element>();
// FIXME(pcwalton): Do this at compile time, not at runtime. element.set_uint_attribute(&atom!($htmlname), value)
element.set_uint_attribute(&Atom::from($htmlname), value)
} }
); );
($attr:ident, $htmlname:expr) => { ($attr:ident, $htmlname:tt) => {
make_uint_setter!($attr, $htmlname, 0); make_uint_setter!($attr, $htmlname, 0);
}; };
); );
#[macro_export] #[macro_export]
macro_rules! make_limited_uint_setter( macro_rules! make_limited_uint_setter(
($attr:ident, $htmlname:expr, $default:expr) => ( ($attr:ident, $htmlname:tt, $default:expr) => (
fn $attr(&self, value: u32) -> $crate::dom::bindings::error::ErrorResult { fn $attr(&self, value: u32) -> $crate::dom::bindings::error::ErrorResult {
use dom::bindings::inheritance::Castable; use dom::bindings::inheritance::Castable;
use dom::element::Element; use dom::element::Element;
use dom::values::UNSIGNED_LONG_MAX; use dom::values::UNSIGNED_LONG_MAX;
use string_cache::Atom;
let value = if value == 0 { let value = if value == 0 {
return Err($crate::dom::bindings::error::Error::IndexSize); return Err($crate::dom::bindings::error::Error::IndexSize);
} else if value > UNSIGNED_LONG_MAX { } else if value > UNSIGNED_LONG_MAX {
@ -187,60 +152,50 @@ macro_rules! make_limited_uint_setter(
value value
}; };
let element = self.upcast::<Element>(); let element = self.upcast::<Element>();
// FIXME(pcwalton): Do this at compile time, not runtime. element.set_uint_attribute(&atom!($htmlname), value);
element.set_uint_attribute(&Atom::from($htmlname), value);
Ok(()) Ok(())
} }
); );
($attr:ident, $htmlname:expr) => { ($attr:ident, $htmlname:tt) => {
make_limited_uint_setter!($attr, $htmlname, 1); make_limited_uint_setter!($attr, $htmlname, 1);
}; };
($attr:ident) => {
make_limited_uint_setter!($attr, to_lower!(stringify!($attr)));
};
); );
#[macro_export] #[macro_export]
macro_rules! make_atomic_setter( macro_rules! make_atomic_setter(
( $attr:ident, $htmlname:expr ) => ( ( $attr:ident, $htmlname:tt ) => (
fn $attr(&self, value: DOMString) { fn $attr(&self, value: DOMString) {
use dom::bindings::inheritance::Castable; use dom::bindings::inheritance::Castable;
use dom::element::Element; use dom::element::Element;
use string_cache::Atom;
let element = self.upcast::<Element>(); let element = self.upcast::<Element>();
// FIXME(pcwalton): Do this at compile time, not at runtime. element.set_atomic_attribute(&atom!($htmlname), value)
element.set_atomic_attribute(&Atom::from($htmlname), value)
} }
); );
); );
#[macro_export] #[macro_export]
macro_rules! make_legacy_color_setter( macro_rules! make_legacy_color_setter(
( $attr:ident, $htmlname:expr ) => ( ( $attr:ident, $htmlname:tt ) => (
fn $attr(&self, value: DOMString) { fn $attr(&self, value: DOMString) {
use dom::attr::AttrValue; use dom::attr::AttrValue;
use dom::bindings::inheritance::Castable; use dom::bindings::inheritance::Castable;
use dom::element::Element; use dom::element::Element;
use string_cache::Atom;
let element = self.upcast::<Element>(); let element = self.upcast::<Element>();
let value = AttrValue::from_legacy_color(value); let value = AttrValue::from_legacy_color(value);
// FIXME(pcwalton): Do this at compile time, not at runtime. element.set_attribute(&atom!($htmlname), value)
element.set_attribute(&Atom::from($htmlname), value)
} }
); );
); );
#[macro_export] #[macro_export]
macro_rules! make_dimension_setter( macro_rules! make_dimension_setter(
( $attr:ident, $htmlname:expr ) => ( ( $attr:ident, $htmlname:tt ) => (
fn $attr(&self, value: DOMString) { fn $attr(&self, value: DOMString) {
use dom::bindings::inheritance::Castable; use dom::bindings::inheritance::Castable;
use dom::element::Element; use dom::element::Element;
use string_cache::Atom;
let element = self.upcast::<Element>(); let element = self.upcast::<Element>();
let value = AttrValue::from_dimension(value); let value = AttrValue::from_dimension(value);
// FIXME(pcwalton): Do this at compile time, not at runtime. element.set_attribute(&atom!($htmlname), value)
element.set_attribute(&Atom::from($htmlname), value)
} }
); );
); );

View file

@ -678,7 +678,7 @@ dependencies = [
"simd 0.1.0 (git+https://github.com/huonw/simd)", "simd 0.1.0 (git+https://github.com/huonw/simd)",
"skia 0.0.20130412 (git+https://github.com/servo/skia)", "skia 0.0.20130412 (git+https://github.com/servo/skia)",
"smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"style 0.0.1", "style 0.0.1",
"time 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)",
"unicode-script 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-script 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
@ -874,7 +874,7 @@ dependencies = [
"phf_codegen 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "phf_codegen 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)",
"rc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "rc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
"rustc-serialize 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-serialize 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"tendril 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tendril 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
"time 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)",
] ]
@ -1035,7 +1035,7 @@ dependencies = [
"serde_json 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde_macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
"smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"style 0.0.1", "style 0.0.1",
"style_traits 0.0.1", "style_traits 0.0.1",
"unicode-bidi 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-bidi 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
@ -1587,7 +1587,7 @@ dependencies = [
"selectors 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "selectors 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
"serde 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
"smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"style 0.0.1", "style 0.0.1",
"style_traits 0.0.1", "style_traits 0.0.1",
"tendril 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tendril 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
@ -1640,7 +1640,7 @@ dependencies = [
"matches 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "matches 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
"quickersort 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "quickersort 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
"smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
] ]
[[package]] [[package]]
@ -1743,7 +1743,7 @@ dependencies = [
[[package]] [[package]]
name = "string_cache" name = "string_cache"
version = "0.2.0" version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [ dependencies = [
"debug_unreachable 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "debug_unreachable 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
@ -1773,7 +1773,7 @@ dependencies = [
"serde 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde_macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
"smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"style_traits 0.0.1", "style_traits 0.0.1",
"url 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "url 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
"util 0.0.1", "util 0.0.1",
@ -1788,7 +1788,7 @@ dependencies = [
"euclid 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "euclid 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
"plugins 0.0.1", "plugins 0.0.1",
"selectors 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "selectors 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"style 0.0.1", "style 0.0.1",
"style_traits 0.0.1", "style_traits 0.0.1",
"url 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "url 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
@ -1956,7 +1956,7 @@ dependencies = [
"serde 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde_macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
"smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"url 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "url 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
"uuid 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", "uuid 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)",
] ]
@ -2121,7 +2121,7 @@ dependencies = [
"phf_codegen 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "phf_codegen 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)",
"rc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "rc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
"rustc-serialize 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-serialize 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"tendril 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tendril 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
"time 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)",
] ]

18
ports/cef/Cargo.lock generated
View file

@ -634,7 +634,7 @@ dependencies = [
"simd 0.1.0 (git+https://github.com/huonw/simd)", "simd 0.1.0 (git+https://github.com/huonw/simd)",
"skia 0.0.20130412 (git+https://github.com/servo/skia)", "skia 0.0.20130412 (git+https://github.com/servo/skia)",
"smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"style 0.0.1", "style 0.0.1",
"time 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)",
"unicode-script 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-script 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
@ -823,7 +823,7 @@ dependencies = [
"phf_codegen 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "phf_codegen 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)",
"rc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "rc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
"rustc-serialize 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-serialize 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"tendril 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tendril 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
"time 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)",
] ]
@ -984,7 +984,7 @@ dependencies = [
"serde_json 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde_macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
"smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"style 0.0.1", "style 0.0.1",
"style_traits 0.0.1", "style_traits 0.0.1",
"unicode-bidi 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-bidi 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
@ -1501,7 +1501,7 @@ dependencies = [
"selectors 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "selectors 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
"serde 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
"smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"style 0.0.1", "style 0.0.1",
"style_traits 0.0.1", "style_traits 0.0.1",
"tendril 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tendril 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
@ -1545,7 +1545,7 @@ dependencies = [
"matches 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "matches 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
"quickersort 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "quickersort 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
"smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
] ]
[[package]] [[package]]
@ -1684,7 +1684,7 @@ dependencies = [
[[package]] [[package]]
name = "string_cache" name = "string_cache"
version = "0.2.0" version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [ dependencies = [
"debug_unreachable 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "debug_unreachable 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
@ -1714,7 +1714,7 @@ dependencies = [
"serde 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde_macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
"smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"style_traits 0.0.1", "style_traits 0.0.1",
"url 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "url 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
"util 0.0.1", "util 0.0.1",
@ -1881,7 +1881,7 @@ dependencies = [
"serde 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde_macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
"smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"url 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "url 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
"uuid 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", "uuid 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)",
] ]
@ -2035,7 +2035,7 @@ dependencies = [
"phf_codegen 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "phf_codegen 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)",
"rc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "rc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
"rustc-serialize 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-serialize 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"tendril 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tendril 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
"time 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)",
] ]

18
ports/gonk/Cargo.lock generated
View file

@ -636,7 +636,7 @@ dependencies = [
"simd 0.1.0 (git+https://github.com/huonw/simd)", "simd 0.1.0 (git+https://github.com/huonw/simd)",
"skia 0.0.20130412 (git+https://github.com/servo/skia)", "skia 0.0.20130412 (git+https://github.com/servo/skia)",
"smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"style 0.0.1", "style 0.0.1",
"time 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)",
"unicode-script 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-script 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
@ -803,7 +803,7 @@ dependencies = [
"phf_codegen 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "phf_codegen 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)",
"rc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "rc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
"rustc-serialize 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-serialize 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"tendril 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tendril 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
"time 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)",
] ]
@ -964,7 +964,7 @@ dependencies = [
"serde_json 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde_macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
"smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"style 0.0.1", "style 0.0.1",
"style_traits 0.0.1", "style_traits 0.0.1",
"unicode-bidi 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-bidi 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
@ -1481,7 +1481,7 @@ dependencies = [
"selectors 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "selectors 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
"serde 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
"smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"style 0.0.1", "style 0.0.1",
"style_traits 0.0.1", "style_traits 0.0.1",
"tendril 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tendril 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
@ -1525,7 +1525,7 @@ dependencies = [
"matches 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "matches 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
"quickersort 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "quickersort 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
"smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
] ]
[[package]] [[package]]
@ -1662,7 +1662,7 @@ dependencies = [
[[package]] [[package]]
name = "string_cache" name = "string_cache"
version = "0.2.0" version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [ dependencies = [
"debug_unreachable 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "debug_unreachable 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
@ -1692,7 +1692,7 @@ dependencies = [
"serde 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde_macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
"smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"style_traits 0.0.1", "style_traits 0.0.1",
"url 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "url 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
"util 0.0.1", "util 0.0.1",
@ -1859,7 +1859,7 @@ dependencies = [
"serde 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "serde_macros 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
"smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"url 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "url 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
"uuid 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", "uuid 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)",
] ]
@ -1983,7 +1983,7 @@ dependencies = [
"phf_codegen 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)", "phf_codegen 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)",
"rc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "rc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
"rustc-serialize 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-serialize 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)",
"string_cache 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "string_cache 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
"tendril 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tendril 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
"time 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.34 (registry+https://github.com/rust-lang/crates.io-index)",
] ]