aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/macros.rs
diff options
context:
space:
mode:
authorArpad Borsos <arpad.borsos@googlemail.com>2015-02-03 13:49:24 +0100
committerArpad Borsos <arpad.borsos@googlemail.com>2015-02-03 19:58:47 +0100
commit02d750adba9b2313ffcce8392965177738a35d62 (patch)
tree14cdaba2cef3c190758f007b88d004b68d977a03 /components/script/dom/macros.rs
parentff53354ba7716fadc7656891d7b0723a3730e890 (diff)
downloadservo-02d750adba9b2313ffcce8392965177738a35d62.tar.gz
servo-02d750adba9b2313ffcce8392965177738a35d62.zip
Lowercase DOM getters at compile time, fixes #4728
The implementation was copied directly from https://github.com/rust-lang/rust/pull/16636 and updated for rust changes, so the credit goes to @Manishearth
Diffstat (limited to 'components/script/dom/macros.rs')
-rw-r--r--components/script/dom/macros.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/components/script/dom/macros.rs b/components/script/dom/macros.rs
index 30759c3bed0..d00aa9961b1 100644
--- a/components/script/dom/macros.rs
+++ b/components/script/dom/macros.rs
@@ -11,11 +11,11 @@ macro_rules! make_getter(
#[allow(unused_imports)]
use std::ascii::AsciiExt;
let element: JSRef<Element> = ElementCast::from_ref(self);
- element.get_string_attribute(&Atom::from_slice($htmlname.to_ascii_lowercase().as_slice()))
+ element.get_string_attribute(&Atom::from_slice($htmlname))
}
);
($attr:ident) => {
- make_getter!($attr, stringify!($attr).to_ascii_lowercase().as_slice());
+ make_getter!($attr, to_lower!(stringify!($attr)));
}
);
@@ -33,7 +33,7 @@ macro_rules! make_bool_getter(
}
);
($attr:ident) => {
- make_bool_getter!($attr, stringify!($attr).to_ascii_lowercase().as_slice());
+ make_bool_getter!($attr, to_lower!(stringify!($attr)));
}
);
@@ -51,7 +51,7 @@ macro_rules! make_uint_getter(
}
);
($attr:ident) => {
- make_uint_getter!($attr, stringify!($attr).to_ascii_lowercase().as_slice());
+ make_uint_getter!($attr, to_lower!(stringify!($attr)));
}
);
@@ -70,7 +70,7 @@ macro_rules! make_url_getter(
);
($attr:ident) => {
// FIXME(pcwalton): Do this at compile time, not runtime.
- make_url_getter!($attr, stringify!($attr).to_ascii_lowercase().as_slice());
+ make_url_getter!($attr, to_lower!(stringify!($attr)));
}
);
@@ -94,7 +94,7 @@ macro_rules! make_url_or_base_getter(
}
);
($attr:ident) => {
- make_url_or_base_getter!($attr, stringify!($attr).to_ascii_lowercase().as_slice());
+ make_url_or_base_getter!($attr, to_lower!(stringify!($attr)));
}
);
@@ -118,7 +118,7 @@ macro_rules! make_enumerated_getter(
}
);
($attr:ident, $default:expr, $(($choices: pat))|+) => {
- make_enumerated_getter!($attr, stringify!($attr).to_ascii_lowercase().as_slice(), $default, $(($choices))|+);
+ make_enumerated_getter!($attr, to_lower!(stringify!($attr)).as_slice(), $default, $(($choices))|+);
}
);