diff options
author | CYBAI <cyb.ai.815@gmail.com> | 2018-03-20 21:59:32 +0800 |
---|---|---|
committer | CYBAI <cyb.ai.815@gmail.com> | 2018-03-20 21:59:32 +0800 |
commit | 65da9b5acbd788517e39cd70ad69fdf0acd245b3 (patch) | |
tree | 73f72d5847f5e56ee5bf98df022212af14e02edb /components/script/dom/document.rs | |
parent | 8028ee3d24beb4cc601653e711368157befef3a3 (diff) | |
download | servo-65da9b5acbd788517e39cd70ad69fdf0acd245b3.tar.gz servo-65da9b5acbd788517e39cd70ad69fdf0acd245b3.zip |
Make `type` argument as optional and ignore it in open method
Diffstat (limited to 'components/script/dom/document.rs')
-rw-r--r-- | components/script/dom/document.rs | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs index 49bc45b27c1..01b234e5cc0 100644 --- a/components/script/dom/document.rs +++ b/components/script/dom/document.rs @@ -132,7 +132,7 @@ use style::invalidation::element::restyle_hints::RestyleHint; use style::media_queries::{Device, MediaList, MediaType}; use style::selector_parser::{RestyleDamage, Snapshot}; use style::shared_lock::{SharedRwLock as StyleSharedRwLock, SharedRwLockReadGuard}; -use style::str::{HTML_SPACE_CHARACTERS, split_html_space_chars, str_join}; +use style::str::{split_html_space_chars, str_join}; use style::stylesheet_set::DocumentStylesheetSet; use style::stylesheets::{Stylesheet, StylesheetContents, Origin, OriginSet}; use task_source::TaskSource; @@ -3675,7 +3675,7 @@ impl DocumentMethods for Document { } // https://html.spec.whatwg.org/multipage/#dom-document-open - fn Open(&self, type_: DOMString, replace: DOMString) -> Fallible<DomRoot<Document>> { + fn Open(&self, _type: Option<DOMString>, replace: DOMString) -> Fallible<DomRoot<Document>> { if !self.is_html_document() { // Step 1. return Err(Error::InvalidState); @@ -3709,8 +3709,6 @@ impl DocumentMethods for Document { // Step 6. // TODO: ignore-opens-during-unload counter check. - // Step 7: first argument already bound to `type_`. - // Step 8. // TODO: check session history's state. let replace = replace.eq_ignore_ascii_case("replace"); @@ -3777,22 +3775,12 @@ impl DocumentMethods for Document { // Step 24. // TODO: mute iframe load. - // Step 27. - let type_ = if type_.eq_ignore_ascii_case("replace") { - "text/html" - } else if let Some(position) = type_.find(';') { - &type_[0..position] - } else { - &*type_ - }; - let type_ = type_.trim_matches(HTML_SPACE_CHARACTERS); - // Step 25. let resource_threads = self.window.upcast::<GlobalScope>().resource_threads().clone(); *self.loader.borrow_mut() = DocumentLoader::new_with_threads(resource_threads, Some(url.clone())); - ServoParser::parse_html_script_input(self, url, type_); + ServoParser::parse_html_script_input(self, url, "text/html"); // Step 26. self.ready_state.set(DocumentReadyState::Interactive); @@ -3851,7 +3839,7 @@ impl DocumentMethods for Document { return Ok(()); } // Step 5. - self.Open("text/html".into(), "".into())?; + self.Open(None, "".into())?; self.get_current_parser().unwrap() } }; |