Implement document.characterSet

Spec:
http://dom.spec.whatwg.org/#dom-document-characterset

This is a sub-task for #1428.
This commit is contained in:
Bruno de Oliveira Abinader 2014-01-31 12:18:36 -04:00
parent 17bc467b83
commit a6c897e445
8 changed files with 100 additions and 6 deletions

View file

@ -93,7 +93,8 @@ pub struct Document {
implementation: Option<@mut DOMImplementation>,
content_type: DOMString,
url: Url,
quirks_mode: QuirksMode
quirks_mode: QuirksMode,
encoding_name: DOMString,
}
impl Document {
@ -140,7 +141,9 @@ impl Document {
Some(_url) => _url
},
// http://dom.spec.whatwg.org/#concept-document-quirks
quirks_mode: NoQuirks
quirks_mode: NoQuirks,
// http://dom.spec.whatwg.org/#concept-document-encoding
encoding_name: ~"utf-8",
}
}
@ -207,6 +210,15 @@ impl Document {
self.quirks_mode = mode;
}
// http://dom.spec.whatwg.org/#dom-document-characterset
pub fn CharacterSet(&self) -> DOMString {
self.encoding_name.to_ascii_lower()
}
pub fn set_encoding_name(&mut self, name: DOMString) {
self.encoding_name = name;
}
// http://dom.spec.whatwg.org/#dom-document-content_type
pub fn ContentType(&self) -> DOMString {
self.content_type.clone()