mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
Replaced DOMString(...) by DOMString::from(...). Replaced ....0 by String::from(...). Removed any uses of .to_owner() in DOMString::from("...").
26 lines
856 B
Rust
26 lines
856 B
Rust
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
use cssparser::serialize_identifier;
|
|
use dom::bindings::error::{Error, Fallible};
|
|
use dom::bindings::global::GlobalRef;
|
|
use dom::bindings::reflector::Reflector;
|
|
use util::str::DOMString;
|
|
|
|
#[dom_struct]
|
|
pub struct CSS {
|
|
reflector_: Reflector,
|
|
}
|
|
|
|
impl CSS {
|
|
// http://dev.w3.org/csswg/cssom/#serialize-an-identifier
|
|
pub fn Escape(_: GlobalRef, ident: DOMString) -> Fallible<DOMString> {
|
|
if ident.bytes().any(|b| b == b'\0') {
|
|
return Err(Error::InvalidCharacter);
|
|
}
|
|
let mut escaped = String::new();
|
|
serialize_identifier(&ident, &mut escaped).unwrap();
|
|
Ok(DOMString::from(escaped))
|
|
}
|
|
}
|