diff options
Diffstat (limited to 'components/script/dom/servoparser')
-rw-r--r-- | components/script/dom/servoparser/async_html.rs | 40 | ||||
-rw-r--r-- | components/script/dom/servoparser/html.rs | 21 | ||||
-rw-r--r-- | components/script/dom/servoparser/mod.rs | 59 | ||||
-rw-r--r-- | components/script/dom/servoparser/prefetch.rs | 36 | ||||
-rw-r--r-- | components/script/dom/servoparser/xml.rs | 13 |
5 files changed, 83 insertions, 86 deletions
diff --git a/components/script/dom/servoparser/async_html.rs b/components/script/dom/servoparser/async_html.rs index 5b063dcc78a..a06749a7fd0 100644 --- a/components/script/dom/servoparser/async_html.rs +++ b/components/script/dom/servoparser/async_html.rs @@ -4,6 +4,27 @@ #![allow(unrooted_must_root)] +use std::borrow::Cow; +use std::cell::Cell; +use std::collections::vec_deque::VecDeque; +use std::collections::HashMap; +use std::thread; + +use crossbeam_channel::{unbounded, Receiver, Sender}; +use html5ever::buffer_queue::BufferQueue; +use html5ever::tendril::fmt::UTF8; +use html5ever::tendril::{SendTendril, StrTendril, Tendril}; +use html5ever::tokenizer::{Tokenizer as HtmlTokenizer, TokenizerOpts, TokenizerResult}; +use html5ever::tree_builder::{ + ElementFlags, NextParserState, NodeOrText as HtmlNodeOrText, QuirksMode, TreeBuilder, + TreeBuilderOpts, TreeSink, +}; +use html5ever::{ + local_name, namespace_url, ns, Attribute as HtmlAttribute, ExpandedName, QualName, +}; +use servo_url::ServoUrl; +use style::context::QuirksMode as ServoQuirksMode; + use crate::dom::bindings::codegen::Bindings::HTMLTemplateElementBinding::HTMLTemplateElementMethods; use crate::dom::bindings::codegen::Bindings::NodeBinding::NodeMethods; use crate::dom::bindings::inheritance::Castable; @@ -20,25 +41,6 @@ use crate::dom::node::Node; use crate::dom::processinginstruction::ProcessingInstruction; use crate::dom::servoparser::{create_element_for_token, ElementAttribute, ParsingAlgorithm}; use crate::dom::virtualmethods::vtable_for; -use crossbeam_channel::{unbounded, Receiver, Sender}; -use html5ever::buffer_queue::BufferQueue; -use html5ever::tendril::fmt::UTF8; -use html5ever::tendril::{SendTendril, StrTendril, Tendril}; -use html5ever::tokenizer::{Tokenizer as HtmlTokenizer, TokenizerOpts, TokenizerResult}; -use html5ever::tree_builder::{ - ElementFlags, NextParserState, NodeOrText as HtmlNodeOrText, QuirksMode, TreeSink, -}; -use html5ever::tree_builder::{TreeBuilder, TreeBuilderOpts}; -use html5ever::{ - local_name, namespace_url, ns, Attribute as HtmlAttribute, ExpandedName, QualName, -}; -use servo_url::ServoUrl; -use std::borrow::Cow; -use std::cell::Cell; -use std::collections::vec_deque::VecDeque; -use std::collections::HashMap; -use std::thread; -use style::context::QuirksMode as ServoQuirksMode; type ParseNodeId = usize; diff --git a/components/script/dom/servoparser/html.rs b/components/script/dom/servoparser/html.rs index 3d1daad5424..cb98ca785a0 100644 --- a/components/script/dom/servoparser/html.rs +++ b/components/script/dom/servoparser/html.rs @@ -4,6 +4,17 @@ #![allow(unrooted_must_root)] +use std::io; + +use html5ever::buffer_queue::BufferQueue; +use html5ever::serialize::TraversalScope::IncludeNode; +use html5ever::serialize::{AttrRef, Serialize, Serializer, TraversalScope}; +use html5ever::tokenizer::{Tokenizer as HtmlTokenizer, TokenizerOpts, TokenizerResult}; +use html5ever::tree_builder::{Tracer as HtmlTracer, TreeBuilder, TreeBuilderOpts}; +use html5ever::QualName; +use js::jsapi::JSTracer; +use servo_url::ServoUrl; + use crate::dom::bindings::codegen::Bindings::HTMLTemplateElementBinding::HTMLTemplateElementMethods; use crate::dom::bindings::inheritance::{Castable, CharacterDataTypeId, NodeTypeId}; use crate::dom::bindings::root::{Dom, DomRoot}; @@ -18,16 +29,6 @@ use crate::dom::htmltemplateelement::HTMLTemplateElement; use crate::dom::node::Node; use crate::dom::processinginstruction::ProcessingInstruction; use crate::dom::servoparser::{ParsingAlgorithm, Sink}; -use html5ever::buffer_queue::BufferQueue; -use html5ever::serialize::TraversalScope; -use html5ever::serialize::TraversalScope::IncludeNode; -use html5ever::serialize::{AttrRef, Serialize, Serializer}; -use html5ever::tokenizer::{Tokenizer as HtmlTokenizer, TokenizerOpts, TokenizerResult}; -use html5ever::tree_builder::{Tracer as HtmlTracer, TreeBuilder, TreeBuilderOpts}; -use html5ever::QualName; -use js::jsapi::JSTracer; -use servo_url::ServoUrl; -use std::io; #[derive(JSTraceable, MallocSizeOf)] #[unrooted_must_root_lint::must_root] diff --git a/components/script/dom/servoparser/mod.rs b/components/script/dom/servoparser/mod.rs index db5aed41962..ce99735e8b3 100644 --- a/components/script/dom/servoparser/mod.rs +++ b/components/script/dom/servoparser/mod.rs @@ -2,6 +2,38 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +use std::borrow::Cow; +use std::cell::Cell; +use std::mem; + +use base64::engine::general_purpose; +use base64::Engine as _; +use content_security_policy::{self as csp, CspList}; +use dom_struct::dom_struct; +use embedder_traits::resources::{self, Resource}; +use encoding_rs::Encoding; +use html5ever::buffer_queue::BufferQueue; +use html5ever::tendril::fmt::UTF8; +use html5ever::tendril::{ByteTendril, StrTendril, TendrilSink}; +use html5ever::tokenizer::TokenizerResult; +use html5ever::tree_builder::{ElementFlags, NextParserState, NodeOrText, QuirksMode, TreeSink}; +use html5ever::{local_name, namespace_url, ns, Attribute, ExpandedName, LocalName, QualName}; +use hyper_serde::Serde; +use mime::{self, Mime}; +use msg::constellation_msg::PipelineId; +use net_traits::{ + FetchMetadata, FetchResponseListener, Metadata, NetworkError, ResourceFetchTiming, + ResourceTimingType, +}; +use profile_traits::time::{ + profile, ProfilerCategory, TimerMetadata, TimerMetadataFrameType, TimerMetadataReflowType, +}; +use script_traits::DocumentActivity; +use servo_config::pref; +use servo_url::ServoUrl; +use style::context::QuirksMode as ServoQuirksMode; +use tendril::stream::LossyDecoder; + use crate::document_loader::{DocumentLoader, LoadType}; use crate::dom::bindings::cell::DomRefCell; use crate::dom::bindings::codegen::Bindings::DocumentBinding::{ @@ -36,33 +68,6 @@ use crate::dom::virtualmethods::vtable_for; use crate::network_listener::PreInvoke; use crate::realms::enter_realm; use crate::script_thread::ScriptThread; -use base64::{engine::general_purpose, Engine as _}; -use content_security_policy::{self as csp, CspList}; -use dom_struct::dom_struct; -use embedder_traits::resources::{self, Resource}; -use encoding_rs::Encoding; -use html5ever::buffer_queue::BufferQueue; -use html5ever::tendril::fmt::UTF8; -use html5ever::tendril::{ByteTendril, StrTendril, TendrilSink}; -use html5ever::tokenizer::TokenizerResult; -use html5ever::tree_builder::{ElementFlags, NextParserState, NodeOrText, QuirksMode, TreeSink}; -use html5ever::{local_name, namespace_url, ns, Attribute, ExpandedName, LocalName, QualName}; -use hyper_serde::Serde; -use mime::{self, Mime}; -use msg::constellation_msg::PipelineId; -use net_traits::{FetchMetadata, FetchResponseListener, Metadata, NetworkError}; -use net_traits::{ResourceFetchTiming, ResourceTimingType}; -use profile_traits::time::{ - profile, ProfilerCategory, TimerMetadata, TimerMetadataFrameType, TimerMetadataReflowType, -}; -use script_traits::DocumentActivity; -use servo_config::pref; -use servo_url::ServoUrl; -use std::borrow::Cow; -use std::cell::Cell; -use std::mem; -use style::context::QuirksMode as ServoQuirksMode; -use tendril::stream::LossyDecoder; mod async_html; mod html; diff --git a/components/script/dom/servoparser/prefetch.rs b/components/script/dom/servoparser/prefetch.rs index 73db542984c..65c103e66df 100644 --- a/components/script/dom/servoparser/prefetch.rs +++ b/components/script/dom/servoparser/prefetch.rs @@ -2,6 +2,18 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +use html5ever::buffer_queue::BufferQueue; +use html5ever::tokenizer::states::RawKind; +use html5ever::tokenizer::{ + Tag, TagKind, Token, TokenSink, TokenSinkResult, Tokenizer as HtmlTokenizer, TokenizerResult, +}; +use html5ever::{local_name, Attribute, LocalName}; +use js::jsapi::JSTracer; +use msg::constellation_msg::PipelineId; +use net_traits::request::{CorsSettings, CredentialsMode, ParserMetadata, Referrer}; +use net_traits::{CoreResourceMsg, FetchChannels, IpcSend, ReferrerPolicy, ResourceThreads}; +use servo_url::{ImmutableOrigin, ServoUrl}; + use crate::dom::bindings::reflector::DomObject; use crate::dom::bindings::trace::{CustomTraceable, JSTraceable}; use crate::dom::document::{determine_policy_for_token, Document}; @@ -9,30 +21,6 @@ use crate::dom::htmlimageelement::{image_fetch_request, FromPictureOrSrcSet}; use crate::dom::htmlscriptelement::script_fetch_request; use crate::script_module::ScriptFetchOptions; use crate::stylesheet_loader::stylesheet_fetch_request; -use html5ever::buffer_queue::BufferQueue; -use html5ever::tokenizer::states::RawKind; -use html5ever::tokenizer::Tag; -use html5ever::tokenizer::TagKind; -use html5ever::tokenizer::Token; -use html5ever::tokenizer::TokenSink; -use html5ever::tokenizer::TokenSinkResult; -use html5ever::tokenizer::Tokenizer as HtmlTokenizer; -use html5ever::tokenizer::TokenizerResult; -use html5ever::Attribute; -use html5ever::{local_name, LocalName}; -use js::jsapi::JSTracer; -use msg::constellation_msg::PipelineId; -use net_traits::request::CorsSettings; -use net_traits::request::CredentialsMode; -use net_traits::request::ParserMetadata; -use net_traits::request::Referrer; -use net_traits::CoreResourceMsg; -use net_traits::FetchChannels; -use net_traits::IpcSend; -use net_traits::ReferrerPolicy; -use net_traits::ResourceThreads; -use servo_url::ImmutableOrigin; -use servo_url::ServoUrl; #[derive(JSTraceable, MallocSizeOf)] #[unrooted_must_root_lint::must_root] diff --git a/components/script/dom/servoparser/xml.rs b/components/script/dom/servoparser/xml.rs index 6ee1b464a6d..583c90fba61 100644 --- a/components/script/dom/servoparser/xml.rs +++ b/components/script/dom/servoparser/xml.rs @@ -4,12 +4,6 @@ #![allow(unrooted_must_root)] -use crate::dom::bindings::root::{Dom, DomRoot}; -use crate::dom::bindings::trace::{CustomTraceable, JSTraceable}; -use crate::dom::document::Document; -use crate::dom::htmlscriptelement::HTMLScriptElement; -use crate::dom::node::Node; -use crate::dom::servoparser::{ParsingAlgorithm, Sink}; use html5ever::tokenizer::TokenizerResult; use js::jsapi::JSTracer; use servo_url::ServoUrl; @@ -17,6 +11,13 @@ use xml5ever::buffer_queue::BufferQueue; use xml5ever::tokenizer::XmlTokenizer; use xml5ever::tree_builder::{Tracer as XmlTracer, XmlTreeBuilder}; +use crate::dom::bindings::root::{Dom, DomRoot}; +use crate::dom::bindings::trace::{CustomTraceable, JSTraceable}; +use crate::dom::document::Document; +use crate::dom::htmlscriptelement::HTMLScriptElement; +use crate::dom::node::Node; +use crate::dom::servoparser::{ParsingAlgorithm, Sink}; + #[derive(JSTraceable, MallocSizeOf)] #[unrooted_must_root_lint::must_root] pub struct Tokenizer { |