aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmlscriptelement.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/htmlscriptelement.rs')
-rw-r--r--components/script/dom/htmlscriptelement.rs90
1 files changed, 46 insertions, 44 deletions
diff --git a/components/script/dom/htmlscriptelement.rs b/components/script/dom/htmlscriptelement.rs
index 30c6ad7fb47..9f0ad234662 100644
--- a/components/script/dom/htmlscriptelement.rs
+++ b/components/script/dom/htmlscriptelement.rs
@@ -2,6 +2,43 @@
* 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 core::ffi::c_void;
+use std::cell::Cell;
+use std::fs::{create_dir_all, read_to_string, File};
+use std::io::{Read, Seek, Write};
+use std::mem::replace;
+use std::path::PathBuf;
+use std::process::Command;
+use std::ptr;
+use std::rc::Rc;
+use std::sync::{Arc, Mutex};
+
+use content_security_policy as csp;
+use dom_struct::dom_struct;
+use encoding_rs::Encoding;
+use html5ever::{local_name, namespace_url, ns, LocalName, Prefix};
+use ipc_channel::ipc;
+use ipc_channel::router::ROUTER;
+use js::jsapi::{CanCompileOffThread, CompileToStencilOffThread1, OffThreadToken};
+use js::jsval::UndefinedValue;
+use js::rust::{
+ transform_str_to_source_text, CompileOptionsWrapper, FinishOffThreadStencil, HandleObject,
+ Stencil,
+};
+use msg::constellation_msg::PipelineId;
+use net_traits::request::{
+ CorsSettings, CredentialsMode, Destination, ParserMetadata, RequestBuilder,
+};
+use net_traits::{
+ FetchMetadata, FetchResponseListener, Metadata, NetworkError, ResourceFetchTiming,
+ ResourceTimingType,
+};
+use servo_atoms::Atom;
+use servo_config::pref;
+use servo_url::{ImmutableOrigin, ServoUrl};
+use style::str::{StaticStringVec, HTML_SPACE_CHARACTERS};
+use uuid::Uuid;
+
use crate::document_loader::LoadType;
use crate::dom::attr::Attr;
use crate::dom::bindings::codegen::Bindings::DocumentBinding::DocumentMethods;
@@ -17,61 +54,26 @@ use crate::dom::bindings::trace::NoTrace;
use crate::dom::document::Document;
use crate::dom::element::{
cors_setting_for_element, referrer_policy_for_element, reflect_cross_origin_attribute,
- reflect_referrer_policy_attribute, set_cross_origin_attribute,
+ reflect_referrer_policy_attribute, set_cross_origin_attribute, AttributeMutation, Element,
+ ElementCreator,
};
-use crate::dom::element::{AttributeMutation, Element, ElementCreator};
use crate::dom::event::{Event, EventBubbles, EventCancelable, EventStatus};
use crate::dom::globalscope::GlobalScope;
use crate::dom::htmlelement::HTMLElement;
-use crate::dom::node::{document_from_node, window_from_node};
-use crate::dom::node::{BindContext, ChildrenMutation, CloneChildrenFlag, Node};
+use crate::dom::node::{
+ document_from_node, window_from_node, BindContext, ChildrenMutation, CloneChildrenFlag, Node,
+};
use crate::dom::performanceresourcetiming::InitiatorType;
use crate::dom::virtualmethods::VirtualMethods;
use crate::fetch::create_a_potential_cors_request;
use crate::network_listener::{self, NetworkListener, PreInvoke, ResourceTimingListener};
use crate::realms::enter_realm;
-use crate::script_module::fetch_inline_module_script;
-use crate::script_module::{fetch_external_module_script, ModuleOwner, ScriptFetchOptions};
+use crate::script_module::{
+ fetch_external_module_script, fetch_inline_module_script, ModuleOwner, ScriptFetchOptions,
+};
use crate::task::TaskCanceller;
use crate::task_source::dom_manipulation::DOMManipulationTaskSource;
-use crate::task_source::TaskSource;
-use crate::task_source::TaskSourceName;
-use content_security_policy as csp;
-use core::ffi::c_void;
-use dom_struct::dom_struct;
-use encoding_rs::Encoding;
-use html5ever::{local_name, namespace_url, ns, LocalName, Prefix};
-use ipc_channel::ipc;
-use ipc_channel::router::ROUTER;
-use js::jsapi::{CanCompileOffThread, CompileToStencilOffThread1, OffThreadToken};
-use js::jsval::UndefinedValue;
-use js::rust::{
- transform_str_to_source_text, CompileOptionsWrapper, FinishOffThreadStencil, HandleObject,
- Stencil,
-};
-use msg::constellation_msg::PipelineId;
-use net_traits::request::{
- CorsSettings, CredentialsMode, Destination, ParserMetadata, RequestBuilder,
-};
-use net_traits::{
- FetchMetadata, FetchResponseListener, Metadata, NetworkError, ResourceFetchTiming,
- ResourceTimingType,
-};
-use servo_atoms::Atom;
-use servo_config::pref;
-use servo_url::ImmutableOrigin;
-use servo_url::ServoUrl;
-use std::cell::Cell;
-use std::fs::{create_dir_all, read_to_string, File};
-use std::io::{Read, Seek, Write};
-use std::mem::replace;
-use std::path::PathBuf;
-use std::process::Command;
-use std::ptr;
-use std::rc::Rc;
-use std::sync::{Arc, Mutex};
-use style::str::{StaticStringVec, HTML_SPACE_CHARACTERS};
-use uuid::Uuid;
+use crate::task_source::{TaskSource, TaskSourceName};
pub struct OffThreadCompilationContext {
script_element: Trusted<HTMLScriptElement>,