1#![cfg_attr(crown, feature(register_tool))]
6#![deny(unsafe_code)]
7#![doc = "The script crate contains all matters DOM."]
8#![cfg_attr(crown, register_tool(crown))]
10
11#[macro_use]
13extern crate js;
14#[macro_use]
15extern crate jstraceable_derive;
16#[macro_use]
17extern crate log;
18#[macro_use]
19extern crate malloc_size_of_derive;
20#[macro_use]
21extern crate stylo_atoms;
22
23#[macro_use]
24mod tasks;
25
26#[macro_use]
27extern crate script_bindings;
28
29pub(crate) mod conversions;
30mod css;
31mod fetch;
32#[macro_use]
33mod dom;
34pub(crate) use dom::canvas_context;
35mod drag;
36mod engine;
37mod event_loop;
38mod runtime;
39mod url;
40
41pub mod layout_dom;
42pub(crate) mod messaging;
43pub(crate) mod mime;
44pub(crate) mod modules;
45mod navigation;
46mod realms;
47mod routed_promise;
48pub mod test;
49mod unminify;
50mod window_named_properties;
51mod xpath;
52
53pub use event_loop::script_thread::ScriptThread;
54pub(crate) use script_bindings::DomTypes;
55pub(crate) use script_bindings::reflector::{DomObject, MutDomObject, Reflector};
56
57pub(crate) use crate::dom::bindings::codegen::DomTypeHolder::DomTypeHolder;
58pub(crate) use crate::dom::bindings::inheritance::HasParent;
62pub(crate) use crate::dom::bindings::trace::{CustomTraceable, JSTraceable};
63pub use crate::dom::serviceworker::serviceworker_manager::ServiceWorkerManager;
64pub use crate::engine::handle::JSEngineSetup;
65pub use crate::engine::init::init;