diff --git a/Cargo.lock b/Cargo.lock index dc1e4db758c..3b5253a1bd8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6176,14 +6176,13 @@ dependencies = [ "parking_lot", "percent-encoding", "phf", - "phf_codegen", - "phf_shared 0.11.2", "pixels", "profile_traits", "range", "ref_filter_map", "regex", "ring", + "script_bindings", "script_layout_interface", "script_traits", "selectors", @@ -6220,6 +6219,16 @@ dependencies = [ "xml5ever", ] +[[package]] +name = "script_bindings" +version = "0.0.1" +dependencies = [ + "phf_codegen", + "phf_shared 0.11.2", + "serde_json", + "style", +] + [[package]] name = "script_layout_interface" version = "0.0.1" diff --git a/components/script/Cargo.toml b/components/script/Cargo.toml index 2934bfec419..9b2cf1519d5 100644 --- a/components/script/Cargo.toml +++ b/components/script/Cargo.toml @@ -21,17 +21,12 @@ tracing = ["dep:tracing"] webgl_backtrace = ["canvas_traits/webgl_backtrace"] js_backtrace = [] refcell_backtrace = ["accountable-refcell"] -webxr = ["webxr-api"] -webgpu = [] +webxr = ["webxr-api", "script_bindings/webxr"] +webgpu = ["script_bindings/webgpu"] [lints.rust] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(crown)'] } -[build-dependencies] -phf_codegen = "0.11" -phf_shared = "0.11" -serde_json = { workspace = true } - [dependencies] aes = { workspace = true } aes-kw = { workspace = true } @@ -99,6 +94,7 @@ range = { path = "../range" } ref_filter_map = "1.0.1" regex = { workspace = true } ring = { workspace = true } +script_bindings = { path = "../script_bindings" } script_layout_interface = { workspace = true } script_traits = { workspace = true } selectors = { workspace = true } diff --git a/components/script/build.rs b/components/script/build.rs index 1635558b4b8..d8780ec56c0 100644 --- a/components/script/build.rs +++ b/components/script/build.rs @@ -2,121 +2,11 @@ * 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::fs::File; -use std::io::Write; -use std::path::PathBuf; -use std::process::Command; -use std::time::Instant; -use std::{env, fmt}; - -use phf_shared::{self, FmtConst}; -use serde_json::{self, Value}; +use std::env; fn main() { - let start = Instant::now(); - - let style_out_dir = PathBuf::from(env::var_os("DEP_SERVO_STYLE_CRATE_OUT_DIR").unwrap()); - let css_properties_json = style_out_dir.join("css-properties.json"); - let out_dir = PathBuf::from(env::var_os("OUT_DIR").unwrap()); - - println!("cargo::rerun-if-changed=dom/webidls"); - println!("cargo::rerun-if-changed=dom/bindings/codegen"); - println!("cargo::rerun-if-changed={}", css_properties_json.display()); - println!("cargo::rerun-if-changed=../../third_party/WebIDL/WebIDL.py"); - // NB: We aren't handling changes in `third_party/ply` here. - - let status = Command::new(find_python()) - .arg("dom/bindings/codegen/run.py") - .arg(&css_properties_json) - .arg(&out_dir) - .status() - .unwrap(); - if !status.success() { - std::process::exit(1) - } - - println!("Binding generation completed in {:?}", start.elapsed()); - - let json = out_dir.join("InterfaceObjectMapData.json"); - let json: Value = serde_json::from_reader(File::open(json).unwrap()).unwrap(); - let mut map = phf_codegen::Map::new(); - for (key, value) in json.as_object().unwrap() { - map.entry(Bytes(key), value.as_str().unwrap()); - } - let phf = PathBuf::from(env::var_os("OUT_DIR").unwrap()).join("InterfaceObjectMapPhf.rs"); - let mut phf = File::create(phf).unwrap(); - writeln!( - &mut phf, - "pub(crate) static MAP: phf::Map<&'static [u8], fn(JSContext, HandleObject)> = {};", - map.build(), - ) - .unwrap(); -} - -#[derive(Eq, Hash, PartialEq)] -struct Bytes<'a>(&'a str); - -impl FmtConst for Bytes<'_> { - fn fmt_const(&self, formatter: &mut fmt::Formatter) -> fmt::Result { - write!(formatter, "b\"{}\"", self.0) - } -} - -impl phf_shared::PhfHash for Bytes<'_> { - fn phf_hash(&self, hasher: &mut H) { - self.0.as_bytes().phf_hash(hasher) - } -} - -/// Tries to find a suitable python -/// -/// Algorithm -/// 1. Trying to find python3/python in $VIRTUAL_ENV (this should be from Servo's venv) -/// 2. Checking PYTHON3 (set by mach) -/// 3. Falling back to the system installation. -/// -/// Note: This function should be kept in sync with the version in `components/servo/build.rs` -fn find_python() -> PathBuf { - let mut candidates = vec![]; - if let Some(venv) = env::var_os("VIRTUAL_ENV") { - let bin_directory = PathBuf::from(venv).join("bin"); - - let python3 = bin_directory.join("python3"); - if python3.exists() { - candidates.push(python3); - } - let python = bin_directory.join("python"); - if python.exists() { - candidates.push(python); - } - }; - if let Some(python3) = env::var_os("PYTHON3") { - let python3 = PathBuf::from(python3); - if python3.exists() { - candidates.push(python3); - } - } - - let system_python = ["python3", "python"].map(PathBuf::from); - candidates.extend_from_slice(&system_python); - - for name in &candidates { - // Command::new() allows us to omit the `.exe` suffix on windows - if Command::new(name) - .arg("--version") - .output() - .is_ok_and(|out| out.status.success()) - { - return name.to_owned(); - } - } - let candidates = candidates - .into_iter() - .map(|c| c.into_os_string()) - .collect::>(); - panic!( - "Can't find python (tried {:?})! Try enabling Servo's Python venv, \ - setting the PYTHON3 env var or adding python3 to PATH.", - candidates.join(", ".as_ref()) - ) + println!( + "cargo:rustc-env=BINDINGS_OUT_DIR={}", + env::var("DEP_SCRIPT_BINDINGS_CRATE_OUT_DIR").unwrap(), + ); } diff --git a/components/script/dom/bindings/mod.rs b/components/script/dom/bindings/mod.rs index 62d99487bbd..3512b59724a 100644 --- a/components/script/dom/bindings/mod.rs +++ b/components/script/dom/bindings/mod.rs @@ -174,28 +174,28 @@ pub(crate) mod xmlname; #[allow(missing_docs, non_snake_case)] pub(crate) mod codegen { pub(crate) mod DomTypeHolder { - include!(concat!(env!("OUT_DIR"), "/DomTypeHolder.rs")); + include!(concat!(env!("BINDINGS_OUT_DIR"), "/DomTypeHolder.rs")); } pub(crate) mod DomTypes { - include!(concat!(env!("OUT_DIR"), "/DomTypes.rs")); + include!(concat!(env!("BINDINGS_OUT_DIR"), "/DomTypes.rs")); } #[allow(dead_code)] pub(crate) mod Bindings { - include!(concat!(env!("OUT_DIR"), "/Bindings/mod.rs")); + include!(concat!(env!("BINDINGS_OUT_DIR"), "/Bindings/mod.rs")); } pub(crate) mod InterfaceObjectMap { - include!(concat!(env!("OUT_DIR"), "/InterfaceObjectMap.rs")); + include!(concat!(env!("BINDINGS_OUT_DIR"), "/InterfaceObjectMap.rs")); } #[allow(dead_code, unused_imports, clippy::enum_variant_names)] pub(crate) mod InheritTypes { - include!(concat!(env!("OUT_DIR"), "/InheritTypes.rs")); + include!(concat!(env!("BINDINGS_OUT_DIR"), "/InheritTypes.rs")); } #[allow(clippy::upper_case_acronyms)] pub(crate) mod PrototypeList { - include!(concat!(env!("OUT_DIR"), "/PrototypeList.rs")); + include!(concat!(env!("BINDINGS_OUT_DIR"), "/PrototypeList.rs")); } pub(crate) mod RegisterBindings { - include!(concat!(env!("OUT_DIR"), "/RegisterBindings.rs")); + include!(concat!(env!("BINDINGS_OUT_DIR"), "/RegisterBindings.rs")); } #[allow( non_camel_case_types, @@ -206,6 +206,6 @@ pub(crate) mod codegen { clippy::enum_variant_names )] pub(crate) mod UnionTypes { - include!(concat!(env!("OUT_DIR"), "/UnionTypes.rs")); + include!(concat!(env!("BINDINGS_OUT_DIR"), "/UnionTypes.rs")); } } diff --git a/components/script/dom/mod.rs b/components/script/dom/mod.rs index 4d31684cfb4..9b59657ad9e 100644 --- a/components/script/dom/mod.rs +++ b/components/script/dom/mod.rs @@ -206,7 +206,7 @@ pub(crate) mod macros; pub(crate) mod types { - include!(concat!(env!("OUT_DIR"), "/InterfaceTypes.rs")); + include!(concat!(env!("BINDINGS_OUT_DIR"), "/InterfaceTypes.rs")); } pub(crate) mod abortcontroller; diff --git a/components/script_bindings/Cargo.toml b/components/script_bindings/Cargo.toml new file mode 100644 index 00000000000..a9f5e75ae02 --- /dev/null +++ b/components/script_bindings/Cargo.toml @@ -0,0 +1,28 @@ +[package] +name = "script_bindings" +build = "build.rs" +version.workspace = true +authors.workspace = true +license.workspace = true +edition.workspace = true +publish.workspace = true +rust-version.workspace = true + +# https://github.com/rust-lang/cargo/issues/3544 +links = "script_bindings_crate" + +[lib] +name = "script_bindings" +path = "lib.rs" + +[build-dependencies] +phf_codegen = "0.11" +phf_shared = "0.11" +serde_json = { workspace = true } + +[dependencies] +style = { workspace = true } + +[features] +webgpu = [] +webxr = [] diff --git a/components/script_bindings/build.rs b/components/script_bindings/build.rs new file mode 100644 index 00000000000..25b5e10a24d --- /dev/null +++ b/components/script_bindings/build.rs @@ -0,0 +1,124 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * 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::fs::File; +use std::io::Write; +use std::path::PathBuf; +use std::process::Command; +use std::time::Instant; +use std::{env, fmt}; + +use phf_shared::{self, FmtConst}; +use serde_json::{self, Value}; + +fn main() { + let start = Instant::now(); + + let style_out_dir = PathBuf::from(env::var_os("DEP_SERVO_STYLE_CRATE_OUT_DIR").unwrap()); + let css_properties_json = style_out_dir.join("css-properties.json"); + let out_dir = PathBuf::from(env::var_os("OUT_DIR").unwrap()); + + println!("cargo:out_dir={}", out_dir.display()); + + println!("cargo::rerun-if-changed=webidls"); + println!("cargo::rerun-if-changed=codegen"); + println!("cargo::rerun-if-changed={}", css_properties_json.display()); + println!("cargo::rerun-if-changed=../../third_party/WebIDL/WebIDL.py"); + // NB: We aren't handling changes in `third_party/ply` here. + + let status = Command::new(find_python()) + .arg("codegen/run.py") + .arg(&css_properties_json) + .arg(&out_dir) + .status() + .unwrap(); + if !status.success() { + std::process::exit(1) + } + + println!("Binding generation completed in {:?}", start.elapsed()); + + let json = out_dir.join("InterfaceObjectMapData.json"); + let json: Value = serde_json::from_reader(File::open(json).unwrap()).unwrap(); + let mut map = phf_codegen::Map::new(); + for (key, value) in json.as_object().unwrap() { + map.entry(Bytes(key), value.as_str().unwrap()); + } + let phf = PathBuf::from(env::var_os("OUT_DIR").unwrap()).join("InterfaceObjectMapPhf.rs"); + let mut phf = File::create(phf).unwrap(); + writeln!( + &mut phf, + "pub(crate) static MAP: phf::Map<&'static [u8], fn(JSContext, HandleObject)> = {};", + map.build(), + ) + .unwrap(); +} + +#[derive(Eq, Hash, PartialEq)] +struct Bytes<'a>(&'a str); + +impl FmtConst for Bytes<'_> { + fn fmt_const(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + write!(formatter, "b\"{}\"", self.0) + } +} + +impl phf_shared::PhfHash for Bytes<'_> { + fn phf_hash(&self, hasher: &mut H) { + self.0.as_bytes().phf_hash(hasher) + } +} + +/// Tries to find a suitable python +/// +/// Algorithm +/// 1. Trying to find python3/python in $VIRTUAL_ENV (this should be from Servo's venv) +/// 2. Checking PYTHON3 (set by mach) +/// 3. Falling back to the system installation. +/// +/// Note: This function should be kept in sync with the version in `components/servo/build.rs` +fn find_python() -> PathBuf { + let mut candidates = vec![]; + if let Some(venv) = env::var_os("VIRTUAL_ENV") { + let bin_directory = PathBuf::from(venv).join("bin"); + + let python3 = bin_directory.join("python3"); + if python3.exists() { + candidates.push(python3); + } + let python = bin_directory.join("python"); + if python.exists() { + candidates.push(python); + } + }; + if let Some(python3) = env::var_os("PYTHON3") { + let python3 = PathBuf::from(python3); + if python3.exists() { + candidates.push(python3); + } + } + + let system_python = ["python3", "python"].map(PathBuf::from); + candidates.extend_from_slice(&system_python); + + for name in &candidates { + // Command::new() allows us to omit the `.exe` suffix on windows + if Command::new(name) + .arg("--version") + .output() + .is_ok_and(|out| out.status.success()) + { + return name.to_owned(); + } + } + let candidates = candidates + .into_iter() + .map(|c| c.into_os_string()) + .collect::>(); + panic!( + "Can't find python (tried {:?})! Try enabling Servo's Python venv, \ + setting the PYTHON3 env var or adding python3 to PATH.", + candidates.join(", ".as_ref()) + ) +} diff --git a/components/script/dom/bindings/codegen/Bindings.conf b/components/script_bindings/codegen/Bindings.conf similarity index 100% rename from components/script/dom/bindings/codegen/Bindings.conf rename to components/script_bindings/codegen/Bindings.conf diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script_bindings/codegen/CodegenRust.py similarity index 99% rename from components/script/dom/bindings/codegen/CodegenRust.py rename to components/script_bindings/codegen/CodegenRust.py index 8eb1ce2ce69..1f7830c2040 100644 --- a/components/script/dom/bindings/codegen/CodegenRust.py +++ b/components/script_bindings/codegen/CodegenRust.py @@ -8229,7 +8229,7 @@ class GlobalGenRoots(): ], "\n")), pre="#[derive(Clone, Copy)]\npub(crate) struct Globals: u8 {\n", post="\n}") globals_ = CGWrapper(CGIndenter(global_flags), pre="bitflags::bitflags! {\n", post="\n}") - phf = CGGeneric("include!(concat!(env!(\"OUT_DIR\"), \"/InterfaceObjectMapPhf.rs\"));") + phf = CGGeneric("include!(concat!(env!(\"BINDINGS_OUT_DIR\"), \"/InterfaceObjectMapPhf.rs\"));") return CGList([ CGGeneric(AUTOGENERATED_WARNING_COMMENT), diff --git a/components/script/dom/bindings/codegen/Configuration.py b/components/script_bindings/codegen/Configuration.py similarity index 100% rename from components/script/dom/bindings/codegen/Configuration.py rename to components/script_bindings/codegen/Configuration.py diff --git a/components/script/dom/bindings/codegen/api.html.template b/components/script_bindings/codegen/api.html.template similarity index 100% rename from components/script/dom/bindings/codegen/api.html.template rename to components/script_bindings/codegen/api.html.template diff --git a/components/script/dom/bindings/codegen/apis.html.template b/components/script_bindings/codegen/apis.html.template similarity index 100% rename from components/script/dom/bindings/codegen/apis.html.template rename to components/script_bindings/codegen/apis.html.template diff --git a/components/script/dom/bindings/codegen/interface.html.template b/components/script_bindings/codegen/interface.html.template similarity index 100% rename from components/script/dom/bindings/codegen/interface.html.template rename to components/script_bindings/codegen/interface.html.template diff --git a/components/script/dom/bindings/codegen/property.html.template b/components/script_bindings/codegen/property.html.template similarity index 100% rename from components/script/dom/bindings/codegen/property.html.template rename to components/script_bindings/codegen/property.html.template diff --git a/components/script/dom/bindings/codegen/run.py b/components/script_bindings/codegen/run.py similarity index 98% rename from components/script/dom/bindings/codegen/run.py rename to components/script_bindings/codegen/run.py index d60cff896da..dd812cd2d1e 100644 --- a/components/script/dom/bindings/codegen/run.py +++ b/components/script_bindings/codegen/run.py @@ -8,7 +8,7 @@ import json import re SCRIPT_PATH = os.path.abspath(os.path.dirname(__file__)) -SERVO_ROOT = os.path.abspath(os.path.join(SCRIPT_PATH, "..", "..", "..", "..", "..")) +SERVO_ROOT = os.path.abspath(os.path.join(SCRIPT_PATH, "..", "..", "..")) FILTER_PATTERN = re.compile("// skip-unless ([A-Z_]+)\n") @@ -23,7 +23,7 @@ def main(): # Do not ascend above the target dir, because it may not be called target # or even have a parent (see CARGO_TARGET_DIR). doc_servo = os.path.join(out_dir, "..", "..", "..", "..", "doc") - webidls_dir = os.path.join(SCRIPT_PATH, "..", "..", "webidls") + webidls_dir = os.path.join(SCRIPT_PATH, "..", "webidls") config_file = "Bindings.conf" import WebIDL diff --git a/components/script_bindings/lib.rs b/components/script_bindings/lib.rs new file mode 100644 index 00000000000..daa3e8897c2 --- /dev/null +++ b/components/script_bindings/lib.rs @@ -0,0 +1,3 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * 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/. */ diff --git a/components/script/dom/webidls/ANGLEInstancedArrays.webidl b/components/script_bindings/webidls/ANGLEInstancedArrays.webidl similarity index 100% rename from components/script/dom/webidls/ANGLEInstancedArrays.webidl rename to components/script_bindings/webidls/ANGLEInstancedArrays.webidl diff --git a/components/script/dom/webidls/ARIAMixin.webidl b/components/script_bindings/webidls/ARIAMixin.webidl similarity index 100% rename from components/script/dom/webidls/ARIAMixin.webidl rename to components/script_bindings/webidls/ARIAMixin.webidl diff --git a/components/script/dom/webidls/AbortController.webidl b/components/script_bindings/webidls/AbortController.webidl similarity index 100% rename from components/script/dom/webidls/AbortController.webidl rename to components/script_bindings/webidls/AbortController.webidl diff --git a/components/script/dom/webidls/AbstractRange.webidl b/components/script_bindings/webidls/AbstractRange.webidl similarity index 100% rename from components/script/dom/webidls/AbstractRange.webidl rename to components/script_bindings/webidls/AbstractRange.webidl diff --git a/components/script/dom/webidls/ActivatableElement.webidl b/components/script_bindings/webidls/ActivatableElement.webidl similarity index 100% rename from components/script/dom/webidls/ActivatableElement.webidl rename to components/script_bindings/webidls/ActivatableElement.webidl diff --git a/components/script/dom/webidls/AnalyserNode.webidl b/components/script_bindings/webidls/AnalyserNode.webidl similarity index 100% rename from components/script/dom/webidls/AnalyserNode.webidl rename to components/script_bindings/webidls/AnalyserNode.webidl diff --git a/components/script/dom/webidls/AnimationEvent.webidl b/components/script_bindings/webidls/AnimationEvent.webidl similarity index 100% rename from components/script/dom/webidls/AnimationEvent.webidl rename to components/script_bindings/webidls/AnimationEvent.webidl diff --git a/components/script/dom/webidls/Attr.webidl b/components/script_bindings/webidls/Attr.webidl similarity index 100% rename from components/script/dom/webidls/Attr.webidl rename to components/script_bindings/webidls/Attr.webidl diff --git a/components/script/dom/webidls/AudioBuffer.webidl b/components/script_bindings/webidls/AudioBuffer.webidl similarity index 100% rename from components/script/dom/webidls/AudioBuffer.webidl rename to components/script_bindings/webidls/AudioBuffer.webidl diff --git a/components/script/dom/webidls/AudioBufferSourceNode.webidl b/components/script_bindings/webidls/AudioBufferSourceNode.webidl similarity index 100% rename from components/script/dom/webidls/AudioBufferSourceNode.webidl rename to components/script_bindings/webidls/AudioBufferSourceNode.webidl diff --git a/components/script/dom/webidls/AudioContext.webidl b/components/script_bindings/webidls/AudioContext.webidl similarity index 100% rename from components/script/dom/webidls/AudioContext.webidl rename to components/script_bindings/webidls/AudioContext.webidl diff --git a/components/script/dom/webidls/AudioDestinationNode.webidl b/components/script_bindings/webidls/AudioDestinationNode.webidl similarity index 100% rename from components/script/dom/webidls/AudioDestinationNode.webidl rename to components/script_bindings/webidls/AudioDestinationNode.webidl diff --git a/components/script/dom/webidls/AudioListener.webidl b/components/script_bindings/webidls/AudioListener.webidl similarity index 100% rename from components/script/dom/webidls/AudioListener.webidl rename to components/script_bindings/webidls/AudioListener.webidl diff --git a/components/script/dom/webidls/AudioNode.webidl b/components/script_bindings/webidls/AudioNode.webidl similarity index 100% rename from components/script/dom/webidls/AudioNode.webidl rename to components/script_bindings/webidls/AudioNode.webidl diff --git a/components/script/dom/webidls/AudioParam.webidl b/components/script_bindings/webidls/AudioParam.webidl similarity index 100% rename from components/script/dom/webidls/AudioParam.webidl rename to components/script_bindings/webidls/AudioParam.webidl diff --git a/components/script/dom/webidls/AudioScheduledSourceNode.webidl b/components/script_bindings/webidls/AudioScheduledSourceNode.webidl similarity index 100% rename from components/script/dom/webidls/AudioScheduledSourceNode.webidl rename to components/script_bindings/webidls/AudioScheduledSourceNode.webidl diff --git a/components/script/dom/webidls/AudioTrack.webidl b/components/script_bindings/webidls/AudioTrack.webidl similarity index 100% rename from components/script/dom/webidls/AudioTrack.webidl rename to components/script_bindings/webidls/AudioTrack.webidl diff --git a/components/script/dom/webidls/AudioTrackList.webidl b/components/script_bindings/webidls/AudioTrackList.webidl similarity index 100% rename from components/script/dom/webidls/AudioTrackList.webidl rename to components/script_bindings/webidls/AudioTrackList.webidl diff --git a/components/script/dom/webidls/BaseAudioContext.webidl b/components/script_bindings/webidls/BaseAudioContext.webidl similarity index 100% rename from components/script/dom/webidls/BaseAudioContext.webidl rename to components/script_bindings/webidls/BaseAudioContext.webidl diff --git a/components/script/dom/webidls/BeforeUnloadEvent.webidl b/components/script_bindings/webidls/BeforeUnloadEvent.webidl similarity index 100% rename from components/script/dom/webidls/BeforeUnloadEvent.webidl rename to components/script_bindings/webidls/BeforeUnloadEvent.webidl diff --git a/components/script/dom/webidls/BiquadFilterNode.webidl b/components/script_bindings/webidls/BiquadFilterNode.webidl similarity index 100% rename from components/script/dom/webidls/BiquadFilterNode.webidl rename to components/script_bindings/webidls/BiquadFilterNode.webidl diff --git a/components/script/dom/webidls/Blob.webidl b/components/script_bindings/webidls/Blob.webidl similarity index 100% rename from components/script/dom/webidls/Blob.webidl rename to components/script_bindings/webidls/Blob.webidl diff --git a/components/script/dom/webidls/Bluetooth.webidl b/components/script_bindings/webidls/Bluetooth.webidl similarity index 100% rename from components/script/dom/webidls/Bluetooth.webidl rename to components/script_bindings/webidls/Bluetooth.webidl diff --git a/components/script/dom/webidls/BluetoothAdvertisingEvent.webidl b/components/script_bindings/webidls/BluetoothAdvertisingEvent.webidl similarity index 100% rename from components/script/dom/webidls/BluetoothAdvertisingEvent.webidl rename to components/script_bindings/webidls/BluetoothAdvertisingEvent.webidl diff --git a/components/script/dom/webidls/BluetoothCharacteristicProperties.webidl b/components/script_bindings/webidls/BluetoothCharacteristicProperties.webidl similarity index 100% rename from components/script/dom/webidls/BluetoothCharacteristicProperties.webidl rename to components/script_bindings/webidls/BluetoothCharacteristicProperties.webidl diff --git a/components/script/dom/webidls/BluetoothDevice.webidl b/components/script_bindings/webidls/BluetoothDevice.webidl similarity index 100% rename from components/script/dom/webidls/BluetoothDevice.webidl rename to components/script_bindings/webidls/BluetoothDevice.webidl diff --git a/components/script/dom/webidls/BluetoothPermissionResult.webidl b/components/script_bindings/webidls/BluetoothPermissionResult.webidl similarity index 100% rename from components/script/dom/webidls/BluetoothPermissionResult.webidl rename to components/script_bindings/webidls/BluetoothPermissionResult.webidl diff --git a/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl b/components/script_bindings/webidls/BluetoothRemoteGATTCharacteristic.webidl similarity index 100% rename from components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl rename to components/script_bindings/webidls/BluetoothRemoteGATTCharacteristic.webidl diff --git a/components/script/dom/webidls/BluetoothRemoteGATTDescriptor.webidl b/components/script_bindings/webidls/BluetoothRemoteGATTDescriptor.webidl similarity index 100% rename from components/script/dom/webidls/BluetoothRemoteGATTDescriptor.webidl rename to components/script_bindings/webidls/BluetoothRemoteGATTDescriptor.webidl diff --git a/components/script/dom/webidls/BluetoothRemoteGATTServer.webidl b/components/script_bindings/webidls/BluetoothRemoteGATTServer.webidl similarity index 100% rename from components/script/dom/webidls/BluetoothRemoteGATTServer.webidl rename to components/script_bindings/webidls/BluetoothRemoteGATTServer.webidl diff --git a/components/script/dom/webidls/BluetoothRemoteGATTService.webidl b/components/script_bindings/webidls/BluetoothRemoteGATTService.webidl similarity index 100% rename from components/script/dom/webidls/BluetoothRemoteGATTService.webidl rename to components/script_bindings/webidls/BluetoothRemoteGATTService.webidl diff --git a/components/script/dom/webidls/BluetoothUUID.webidl b/components/script_bindings/webidls/BluetoothUUID.webidl similarity index 100% rename from components/script/dom/webidls/BluetoothUUID.webidl rename to components/script_bindings/webidls/BluetoothUUID.webidl diff --git a/components/script/dom/webidls/Body.webidl b/components/script_bindings/webidls/Body.webidl similarity index 100% rename from components/script/dom/webidls/Body.webidl rename to components/script_bindings/webidls/Body.webidl diff --git a/components/script/dom/webidls/BroadcastChannel.webidl b/components/script_bindings/webidls/BroadcastChannel.webidl similarity index 100% rename from components/script/dom/webidls/BroadcastChannel.webidl rename to components/script_bindings/webidls/BroadcastChannel.webidl diff --git a/components/script/dom/webidls/CDATASection.webidl b/components/script_bindings/webidls/CDATASection.webidl similarity index 100% rename from components/script/dom/webidls/CDATASection.webidl rename to components/script_bindings/webidls/CDATASection.webidl diff --git a/components/script/dom/webidls/CSS.webidl b/components/script_bindings/webidls/CSS.webidl similarity index 100% rename from components/script/dom/webidls/CSS.webidl rename to components/script_bindings/webidls/CSS.webidl diff --git a/components/script/dom/webidls/CSSConditionRule.webidl b/components/script_bindings/webidls/CSSConditionRule.webidl similarity index 100% rename from components/script/dom/webidls/CSSConditionRule.webidl rename to components/script_bindings/webidls/CSSConditionRule.webidl diff --git a/components/script/dom/webidls/CSSFontFaceRule.webidl b/components/script_bindings/webidls/CSSFontFaceRule.webidl similarity index 100% rename from components/script/dom/webidls/CSSFontFaceRule.webidl rename to components/script_bindings/webidls/CSSFontFaceRule.webidl diff --git a/components/script/dom/webidls/CSSGroupingRule.webidl b/components/script_bindings/webidls/CSSGroupingRule.webidl similarity index 100% rename from components/script/dom/webidls/CSSGroupingRule.webidl rename to components/script_bindings/webidls/CSSGroupingRule.webidl diff --git a/components/script/dom/webidls/CSSImportRule.webidl b/components/script_bindings/webidls/CSSImportRule.webidl similarity index 100% rename from components/script/dom/webidls/CSSImportRule.webidl rename to components/script_bindings/webidls/CSSImportRule.webidl diff --git a/components/script/dom/webidls/CSSKeyframeRule.webidl b/components/script_bindings/webidls/CSSKeyframeRule.webidl similarity index 100% rename from components/script/dom/webidls/CSSKeyframeRule.webidl rename to components/script_bindings/webidls/CSSKeyframeRule.webidl diff --git a/components/script/dom/webidls/CSSKeyframesRule.webidl b/components/script_bindings/webidls/CSSKeyframesRule.webidl similarity index 100% rename from components/script/dom/webidls/CSSKeyframesRule.webidl rename to components/script_bindings/webidls/CSSKeyframesRule.webidl diff --git a/components/script/dom/webidls/CSSLayerBlockRule.webidl b/components/script_bindings/webidls/CSSLayerBlockRule.webidl similarity index 100% rename from components/script/dom/webidls/CSSLayerBlockRule.webidl rename to components/script_bindings/webidls/CSSLayerBlockRule.webidl diff --git a/components/script/dom/webidls/CSSLayerStatementRule.webidl b/components/script_bindings/webidls/CSSLayerStatementRule.webidl similarity index 100% rename from components/script/dom/webidls/CSSLayerStatementRule.webidl rename to components/script_bindings/webidls/CSSLayerStatementRule.webidl diff --git a/components/script/dom/webidls/CSSMediaRule.webidl b/components/script_bindings/webidls/CSSMediaRule.webidl similarity index 100% rename from components/script/dom/webidls/CSSMediaRule.webidl rename to components/script_bindings/webidls/CSSMediaRule.webidl diff --git a/components/script/dom/webidls/CSSNamespaceRule.webidl b/components/script_bindings/webidls/CSSNamespaceRule.webidl similarity index 100% rename from components/script/dom/webidls/CSSNamespaceRule.webidl rename to components/script_bindings/webidls/CSSNamespaceRule.webidl diff --git a/components/script/dom/webidls/CSSRule.webidl b/components/script_bindings/webidls/CSSRule.webidl similarity index 100% rename from components/script/dom/webidls/CSSRule.webidl rename to components/script_bindings/webidls/CSSRule.webidl diff --git a/components/script/dom/webidls/CSSRuleList.webidl b/components/script_bindings/webidls/CSSRuleList.webidl similarity index 100% rename from components/script/dom/webidls/CSSRuleList.webidl rename to components/script_bindings/webidls/CSSRuleList.webidl diff --git a/components/script/dom/webidls/CSSStyleDeclaration.webidl b/components/script_bindings/webidls/CSSStyleDeclaration.webidl similarity index 100% rename from components/script/dom/webidls/CSSStyleDeclaration.webidl rename to components/script_bindings/webidls/CSSStyleDeclaration.webidl diff --git a/components/script/dom/webidls/CSSStyleRule.webidl b/components/script_bindings/webidls/CSSStyleRule.webidl similarity index 100% rename from components/script/dom/webidls/CSSStyleRule.webidl rename to components/script_bindings/webidls/CSSStyleRule.webidl diff --git a/components/script/dom/webidls/CSSStyleSheet.webidl b/components/script_bindings/webidls/CSSStyleSheet.webidl similarity index 100% rename from components/script/dom/webidls/CSSStyleSheet.webidl rename to components/script_bindings/webidls/CSSStyleSheet.webidl diff --git a/components/script/dom/webidls/CSSStyleValue.webidl b/components/script_bindings/webidls/CSSStyleValue.webidl similarity index 100% rename from components/script/dom/webidls/CSSStyleValue.webidl rename to components/script_bindings/webidls/CSSStyleValue.webidl diff --git a/components/script/dom/webidls/CSSSupportsRule.webidl b/components/script_bindings/webidls/CSSSupportsRule.webidl similarity index 100% rename from components/script/dom/webidls/CSSSupportsRule.webidl rename to components/script_bindings/webidls/CSSSupportsRule.webidl diff --git a/components/script/dom/webidls/CanvasRenderingContext2D.webidl b/components/script_bindings/webidls/CanvasRenderingContext2D.webidl similarity index 100% rename from components/script/dom/webidls/CanvasRenderingContext2D.webidl rename to components/script_bindings/webidls/CanvasRenderingContext2D.webidl diff --git a/components/script/dom/webidls/ChannelMergerNode.webidl b/components/script_bindings/webidls/ChannelMergerNode.webidl similarity index 100% rename from components/script/dom/webidls/ChannelMergerNode.webidl rename to components/script_bindings/webidls/ChannelMergerNode.webidl diff --git a/components/script/dom/webidls/ChannelSplitterNode.webidl b/components/script_bindings/webidls/ChannelSplitterNode.webidl similarity index 100% rename from components/script/dom/webidls/ChannelSplitterNode.webidl rename to components/script_bindings/webidls/ChannelSplitterNode.webidl diff --git a/components/script/dom/webidls/CharacterData.webidl b/components/script_bindings/webidls/CharacterData.webidl similarity index 100% rename from components/script/dom/webidls/CharacterData.webidl rename to components/script_bindings/webidls/CharacterData.webidl diff --git a/components/script/dom/webidls/ChildNode.webidl b/components/script_bindings/webidls/ChildNode.webidl similarity index 100% rename from components/script/dom/webidls/ChildNode.webidl rename to components/script_bindings/webidls/ChildNode.webidl diff --git a/components/script/dom/webidls/Client.webidl b/components/script_bindings/webidls/Client.webidl similarity index 100% rename from components/script/dom/webidls/Client.webidl rename to components/script_bindings/webidls/Client.webidl diff --git a/components/script/dom/webidls/ClipboardEvent.webidl b/components/script_bindings/webidls/ClipboardEvent.webidl similarity index 100% rename from components/script/dom/webidls/ClipboardEvent.webidl rename to components/script_bindings/webidls/ClipboardEvent.webidl diff --git a/components/script/dom/webidls/CloseEvent.webidl b/components/script_bindings/webidls/CloseEvent.webidl similarity index 100% rename from components/script/dom/webidls/CloseEvent.webidl rename to components/script_bindings/webidls/CloseEvent.webidl diff --git a/components/script/dom/webidls/Comment.webidl b/components/script_bindings/webidls/Comment.webidl similarity index 100% rename from components/script/dom/webidls/Comment.webidl rename to components/script_bindings/webidls/Comment.webidl diff --git a/components/script/dom/webidls/CompositionEvent.webidl b/components/script_bindings/webidls/CompositionEvent.webidl similarity index 100% rename from components/script/dom/webidls/CompositionEvent.webidl rename to components/script_bindings/webidls/CompositionEvent.webidl diff --git a/components/script/dom/webidls/Console.webidl b/components/script_bindings/webidls/Console.webidl similarity index 100% rename from components/script/dom/webidls/Console.webidl rename to components/script_bindings/webidls/Console.webidl diff --git a/components/script/dom/webidls/ConstantSourceNode.webidl b/components/script_bindings/webidls/ConstantSourceNode.webidl similarity index 100% rename from components/script/dom/webidls/ConstantSourceNode.webidl rename to components/script_bindings/webidls/ConstantSourceNode.webidl diff --git a/components/script/dom/webidls/Crypto.webidl b/components/script_bindings/webidls/Crypto.webidl similarity index 100% rename from components/script/dom/webidls/Crypto.webidl rename to components/script_bindings/webidls/Crypto.webidl diff --git a/components/script/dom/webidls/CryptoKey.webidl b/components/script_bindings/webidls/CryptoKey.webidl similarity index 100% rename from components/script/dom/webidls/CryptoKey.webidl rename to components/script_bindings/webidls/CryptoKey.webidl diff --git a/components/script/dom/webidls/CustomElementRegistry.webidl b/components/script_bindings/webidls/CustomElementRegistry.webidl similarity index 100% rename from components/script/dom/webidls/CustomElementRegistry.webidl rename to components/script_bindings/webidls/CustomElementRegistry.webidl diff --git a/components/script/dom/webidls/CustomEvent.webidl b/components/script_bindings/webidls/CustomEvent.webidl similarity index 100% rename from components/script/dom/webidls/CustomEvent.webidl rename to components/script_bindings/webidls/CustomEvent.webidl diff --git a/components/script/dom/webidls/DOMException.webidl b/components/script_bindings/webidls/DOMException.webidl similarity index 100% rename from components/script/dom/webidls/DOMException.webidl rename to components/script_bindings/webidls/DOMException.webidl diff --git a/components/script/dom/webidls/DOMImplementation.webidl b/components/script_bindings/webidls/DOMImplementation.webidl similarity index 100% rename from components/script/dom/webidls/DOMImplementation.webidl rename to components/script_bindings/webidls/DOMImplementation.webidl diff --git a/components/script/dom/webidls/DOMMatrix.webidl b/components/script_bindings/webidls/DOMMatrix.webidl similarity index 100% rename from components/script/dom/webidls/DOMMatrix.webidl rename to components/script_bindings/webidls/DOMMatrix.webidl diff --git a/components/script/dom/webidls/DOMMatrixReadOnly.webidl b/components/script_bindings/webidls/DOMMatrixReadOnly.webidl similarity index 100% rename from components/script/dom/webidls/DOMMatrixReadOnly.webidl rename to components/script_bindings/webidls/DOMMatrixReadOnly.webidl diff --git a/components/script/dom/webidls/DOMParser.webidl b/components/script_bindings/webidls/DOMParser.webidl similarity index 100% rename from components/script/dom/webidls/DOMParser.webidl rename to components/script_bindings/webidls/DOMParser.webidl diff --git a/components/script/dom/webidls/DOMPoint.webidl b/components/script_bindings/webidls/DOMPoint.webidl similarity index 100% rename from components/script/dom/webidls/DOMPoint.webidl rename to components/script_bindings/webidls/DOMPoint.webidl diff --git a/components/script/dom/webidls/DOMPointReadOnly.webidl b/components/script_bindings/webidls/DOMPointReadOnly.webidl similarity index 100% rename from components/script/dom/webidls/DOMPointReadOnly.webidl rename to components/script_bindings/webidls/DOMPointReadOnly.webidl diff --git a/components/script/dom/webidls/DOMQuad.webidl b/components/script_bindings/webidls/DOMQuad.webidl similarity index 100% rename from components/script/dom/webidls/DOMQuad.webidl rename to components/script_bindings/webidls/DOMQuad.webidl diff --git a/components/script/dom/webidls/DOMRect.webidl b/components/script_bindings/webidls/DOMRect.webidl similarity index 100% rename from components/script/dom/webidls/DOMRect.webidl rename to components/script_bindings/webidls/DOMRect.webidl diff --git a/components/script/dom/webidls/DOMRectList.webidl b/components/script_bindings/webidls/DOMRectList.webidl similarity index 100% rename from components/script/dom/webidls/DOMRectList.webidl rename to components/script_bindings/webidls/DOMRectList.webidl diff --git a/components/script/dom/webidls/DOMRectReadOnly.webidl b/components/script_bindings/webidls/DOMRectReadOnly.webidl similarity index 100% rename from components/script/dom/webidls/DOMRectReadOnly.webidl rename to components/script_bindings/webidls/DOMRectReadOnly.webidl diff --git a/components/script/dom/webidls/DOMStringList.webidl b/components/script_bindings/webidls/DOMStringList.webidl similarity index 100% rename from components/script/dom/webidls/DOMStringList.webidl rename to components/script_bindings/webidls/DOMStringList.webidl diff --git a/components/script/dom/webidls/DOMStringMap.webidl b/components/script_bindings/webidls/DOMStringMap.webidl similarity index 100% rename from components/script/dom/webidls/DOMStringMap.webidl rename to components/script_bindings/webidls/DOMStringMap.webidl diff --git a/components/script/dom/webidls/DOMTokenList.webidl b/components/script_bindings/webidls/DOMTokenList.webidl similarity index 100% rename from components/script/dom/webidls/DOMTokenList.webidl rename to components/script_bindings/webidls/DOMTokenList.webidl diff --git a/components/script/dom/webidls/DataTransfer.webidl b/components/script_bindings/webidls/DataTransfer.webidl similarity index 100% rename from components/script/dom/webidls/DataTransfer.webidl rename to components/script_bindings/webidls/DataTransfer.webidl diff --git a/components/script/dom/webidls/DataTransferItem.webidl b/components/script_bindings/webidls/DataTransferItem.webidl similarity index 100% rename from components/script/dom/webidls/DataTransferItem.webidl rename to components/script_bindings/webidls/DataTransferItem.webidl diff --git a/components/script/dom/webidls/DataTransferItemList.webidl b/components/script_bindings/webidls/DataTransferItemList.webidl similarity index 100% rename from components/script/dom/webidls/DataTransferItemList.webidl rename to components/script_bindings/webidls/DataTransferItemList.webidl diff --git a/components/script/dom/webidls/DedicatedWorkerGlobalScope.webidl b/components/script_bindings/webidls/DedicatedWorkerGlobalScope.webidl similarity index 100% rename from components/script/dom/webidls/DedicatedWorkerGlobalScope.webidl rename to components/script_bindings/webidls/DedicatedWorkerGlobalScope.webidl diff --git a/components/script/dom/webidls/DissimilarOriginLocation.webidl b/components/script_bindings/webidls/DissimilarOriginLocation.webidl similarity index 100% rename from components/script/dom/webidls/DissimilarOriginLocation.webidl rename to components/script_bindings/webidls/DissimilarOriginLocation.webidl diff --git a/components/script/dom/webidls/DissimilarOriginWindow.webidl b/components/script_bindings/webidls/DissimilarOriginWindow.webidl similarity index 100% rename from components/script/dom/webidls/DissimilarOriginWindow.webidl rename to components/script_bindings/webidls/DissimilarOriginWindow.webidl diff --git a/components/script/dom/webidls/Document.webidl b/components/script_bindings/webidls/Document.webidl similarity index 100% rename from components/script/dom/webidls/Document.webidl rename to components/script_bindings/webidls/Document.webidl diff --git a/components/script/dom/webidls/DocumentFragment.webidl b/components/script_bindings/webidls/DocumentFragment.webidl similarity index 100% rename from components/script/dom/webidls/DocumentFragment.webidl rename to components/script_bindings/webidls/DocumentFragment.webidl diff --git a/components/script/dom/webidls/DocumentOrShadowRoot.webidl b/components/script_bindings/webidls/DocumentOrShadowRoot.webidl similarity index 100% rename from components/script/dom/webidls/DocumentOrShadowRoot.webidl rename to components/script_bindings/webidls/DocumentOrShadowRoot.webidl diff --git a/components/script/dom/webidls/DocumentType.webidl b/components/script_bindings/webidls/DocumentType.webidl similarity index 100% rename from components/script/dom/webidls/DocumentType.webidl rename to components/script_bindings/webidls/DocumentType.webidl diff --git a/components/script/dom/webidls/DynamicModuleOwner.webidl b/components/script_bindings/webidls/DynamicModuleOwner.webidl similarity index 100% rename from components/script/dom/webidls/DynamicModuleOwner.webidl rename to components/script_bindings/webidls/DynamicModuleOwner.webidl diff --git a/components/script/dom/webidls/EXTBlendMinmax.webidl b/components/script_bindings/webidls/EXTBlendMinmax.webidl similarity index 100% rename from components/script/dom/webidls/EXTBlendMinmax.webidl rename to components/script_bindings/webidls/EXTBlendMinmax.webidl diff --git a/components/script/dom/webidls/EXTColorBufferHalfFloat.webidl b/components/script_bindings/webidls/EXTColorBufferHalfFloat.webidl similarity index 100% rename from components/script/dom/webidls/EXTColorBufferHalfFloat.webidl rename to components/script_bindings/webidls/EXTColorBufferHalfFloat.webidl diff --git a/components/script/dom/webidls/EXTFragDepth.webidl b/components/script_bindings/webidls/EXTFragDepth.webidl similarity index 100% rename from components/script/dom/webidls/EXTFragDepth.webidl rename to components/script_bindings/webidls/EXTFragDepth.webidl diff --git a/components/script/dom/webidls/EXTShaderTextureLod.webidl b/components/script_bindings/webidls/EXTShaderTextureLod.webidl similarity index 100% rename from components/script/dom/webidls/EXTShaderTextureLod.webidl rename to components/script_bindings/webidls/EXTShaderTextureLod.webidl diff --git a/components/script/dom/webidls/EXTTextureFilterAnisotropic.webidl b/components/script_bindings/webidls/EXTTextureFilterAnisotropic.webidl similarity index 100% rename from components/script/dom/webidls/EXTTextureFilterAnisotropic.webidl rename to components/script_bindings/webidls/EXTTextureFilterAnisotropic.webidl diff --git a/components/script/dom/webidls/Element.webidl b/components/script_bindings/webidls/Element.webidl similarity index 100% rename from components/script/dom/webidls/Element.webidl rename to components/script_bindings/webidls/Element.webidl diff --git a/components/script/dom/webidls/ElementCSSInlineStyle.webidl b/components/script_bindings/webidls/ElementCSSInlineStyle.webidl similarity index 100% rename from components/script/dom/webidls/ElementCSSInlineStyle.webidl rename to components/script_bindings/webidls/ElementCSSInlineStyle.webidl diff --git a/components/script/dom/webidls/ElementContentEditable.webidl b/components/script_bindings/webidls/ElementContentEditable.webidl similarity index 100% rename from components/script/dom/webidls/ElementContentEditable.webidl rename to components/script_bindings/webidls/ElementContentEditable.webidl diff --git a/components/script/dom/webidls/ElementInternals.webidl b/components/script_bindings/webidls/ElementInternals.webidl similarity index 100% rename from components/script/dom/webidls/ElementInternals.webidl rename to components/script_bindings/webidls/ElementInternals.webidl diff --git a/components/script/dom/webidls/ErrorEvent.webidl b/components/script_bindings/webidls/ErrorEvent.webidl similarity index 100% rename from components/script/dom/webidls/ErrorEvent.webidl rename to components/script_bindings/webidls/ErrorEvent.webidl diff --git a/components/script/dom/webidls/Event.webidl b/components/script_bindings/webidls/Event.webidl similarity index 100% rename from components/script/dom/webidls/Event.webidl rename to components/script_bindings/webidls/Event.webidl diff --git a/components/script/dom/webidls/EventHandler.webidl b/components/script_bindings/webidls/EventHandler.webidl similarity index 100% rename from components/script/dom/webidls/EventHandler.webidl rename to components/script_bindings/webidls/EventHandler.webidl diff --git a/components/script/dom/webidls/EventListener.webidl b/components/script_bindings/webidls/EventListener.webidl similarity index 100% rename from components/script/dom/webidls/EventListener.webidl rename to components/script_bindings/webidls/EventListener.webidl diff --git a/components/script/dom/webidls/EventModifierInit.webidl b/components/script_bindings/webidls/EventModifierInit.webidl similarity index 100% rename from components/script/dom/webidls/EventModifierInit.webidl rename to components/script_bindings/webidls/EventModifierInit.webidl diff --git a/components/script/dom/webidls/EventSource.webidl b/components/script_bindings/webidls/EventSource.webidl similarity index 100% rename from components/script/dom/webidls/EventSource.webidl rename to components/script_bindings/webidls/EventSource.webidl diff --git a/components/script/dom/webidls/EventTarget.webidl b/components/script_bindings/webidls/EventTarget.webidl similarity index 100% rename from components/script/dom/webidls/EventTarget.webidl rename to components/script_bindings/webidls/EventTarget.webidl diff --git a/components/script/dom/webidls/ExtendableEvent.webidl b/components/script_bindings/webidls/ExtendableEvent.webidl similarity index 100% rename from components/script/dom/webidls/ExtendableEvent.webidl rename to components/script_bindings/webidls/ExtendableEvent.webidl diff --git a/components/script/dom/webidls/ExtendableMessageEvent.webidl b/components/script_bindings/webidls/ExtendableMessageEvent.webidl similarity index 100% rename from components/script/dom/webidls/ExtendableMessageEvent.webidl rename to components/script_bindings/webidls/ExtendableMessageEvent.webidl diff --git a/components/script/dom/webidls/FakeXRDevice.webidl b/components/script_bindings/webidls/FakeXRDevice.webidl similarity index 100% rename from components/script/dom/webidls/FakeXRDevice.webidl rename to components/script_bindings/webidls/FakeXRDevice.webidl diff --git a/components/script/dom/webidls/FakeXRInputController.webidl b/components/script_bindings/webidls/FakeXRInputController.webidl similarity index 100% rename from components/script/dom/webidls/FakeXRInputController.webidl rename to components/script_bindings/webidls/FakeXRInputController.webidl diff --git a/components/script/dom/webidls/Fetch.webidl b/components/script_bindings/webidls/Fetch.webidl similarity index 100% rename from components/script/dom/webidls/Fetch.webidl rename to components/script_bindings/webidls/Fetch.webidl diff --git a/components/script/dom/webidls/File.webidl b/components/script_bindings/webidls/File.webidl similarity index 100% rename from components/script/dom/webidls/File.webidl rename to components/script_bindings/webidls/File.webidl diff --git a/components/script/dom/webidls/FileList.webidl b/components/script_bindings/webidls/FileList.webidl similarity index 100% rename from components/script/dom/webidls/FileList.webidl rename to components/script_bindings/webidls/FileList.webidl diff --git a/components/script/dom/webidls/FileReader.webidl b/components/script_bindings/webidls/FileReader.webidl similarity index 100% rename from components/script/dom/webidls/FileReader.webidl rename to components/script_bindings/webidls/FileReader.webidl diff --git a/components/script/dom/webidls/FileReaderSync.webidl b/components/script_bindings/webidls/FileReaderSync.webidl similarity index 100% rename from components/script/dom/webidls/FileReaderSync.webidl rename to components/script_bindings/webidls/FileReaderSync.webidl diff --git a/components/script/dom/webidls/FocusEvent.webidl b/components/script_bindings/webidls/FocusEvent.webidl similarity index 100% rename from components/script/dom/webidls/FocusEvent.webidl rename to components/script_bindings/webidls/FocusEvent.webidl diff --git a/components/script/dom/webidls/FontFaceSet.webidl b/components/script_bindings/webidls/FontFaceSet.webidl similarity index 100% rename from components/script/dom/webidls/FontFaceSet.webidl rename to components/script_bindings/webidls/FontFaceSet.webidl diff --git a/components/script/dom/webidls/FontFaceSource.webidl b/components/script_bindings/webidls/FontFaceSource.webidl similarity index 100% rename from components/script/dom/webidls/FontFaceSource.webidl rename to components/script_bindings/webidls/FontFaceSource.webidl diff --git a/components/script/dom/webidls/FormData.webidl b/components/script_bindings/webidls/FormData.webidl similarity index 100% rename from components/script/dom/webidls/FormData.webidl rename to components/script_bindings/webidls/FormData.webidl diff --git a/components/script/dom/webidls/FormDataEvent.webidl b/components/script_bindings/webidls/FormDataEvent.webidl similarity index 100% rename from components/script/dom/webidls/FormDataEvent.webidl rename to components/script_bindings/webidls/FormDataEvent.webidl diff --git a/components/script/dom/webidls/Function.webidl b/components/script_bindings/webidls/Function.webidl similarity index 100% rename from components/script/dom/webidls/Function.webidl rename to components/script_bindings/webidls/Function.webidl diff --git a/components/script/dom/webidls/GPUCanvasContext.webidl b/components/script_bindings/webidls/GPUCanvasContext.webidl similarity index 100% rename from components/script/dom/webidls/GPUCanvasContext.webidl rename to components/script_bindings/webidls/GPUCanvasContext.webidl diff --git a/components/script/dom/webidls/GainNode.webidl b/components/script_bindings/webidls/GainNode.webidl similarity index 100% rename from components/script/dom/webidls/GainNode.webidl rename to components/script_bindings/webidls/GainNode.webidl diff --git a/components/script/dom/webidls/Gamepad.webidl b/components/script_bindings/webidls/Gamepad.webidl similarity index 100% rename from components/script/dom/webidls/Gamepad.webidl rename to components/script_bindings/webidls/Gamepad.webidl diff --git a/components/script/dom/webidls/GamepadButton.webidl b/components/script_bindings/webidls/GamepadButton.webidl similarity index 100% rename from components/script/dom/webidls/GamepadButton.webidl rename to components/script_bindings/webidls/GamepadButton.webidl diff --git a/components/script/dom/webidls/GamepadButtonList.webidl b/components/script_bindings/webidls/GamepadButtonList.webidl similarity index 100% rename from components/script/dom/webidls/GamepadButtonList.webidl rename to components/script_bindings/webidls/GamepadButtonList.webidl diff --git a/components/script/dom/webidls/GamepadEvent.webidl b/components/script_bindings/webidls/GamepadEvent.webidl similarity index 100% rename from components/script/dom/webidls/GamepadEvent.webidl rename to components/script_bindings/webidls/GamepadEvent.webidl diff --git a/components/script/dom/webidls/GamepadHapticActuator.webidl b/components/script_bindings/webidls/GamepadHapticActuator.webidl similarity index 100% rename from components/script/dom/webidls/GamepadHapticActuator.webidl rename to components/script_bindings/webidls/GamepadHapticActuator.webidl diff --git a/components/script/dom/webidls/GamepadPose.webidl b/components/script_bindings/webidls/GamepadPose.webidl similarity index 100% rename from components/script/dom/webidls/GamepadPose.webidl rename to components/script_bindings/webidls/GamepadPose.webidl diff --git a/components/script/dom/webidls/GlobalScope.webidl b/components/script_bindings/webidls/GlobalScope.webidl similarity index 100% rename from components/script/dom/webidls/GlobalScope.webidl rename to components/script_bindings/webidls/GlobalScope.webidl diff --git a/components/script/dom/webidls/HTMLAnchorElement.webidl b/components/script_bindings/webidls/HTMLAnchorElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLAnchorElement.webidl rename to components/script_bindings/webidls/HTMLAnchorElement.webidl diff --git a/components/script/dom/webidls/HTMLAreaElement.webidl b/components/script_bindings/webidls/HTMLAreaElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLAreaElement.webidl rename to components/script_bindings/webidls/HTMLAreaElement.webidl diff --git a/components/script/dom/webidls/HTMLAudioElement.webidl b/components/script_bindings/webidls/HTMLAudioElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLAudioElement.webidl rename to components/script_bindings/webidls/HTMLAudioElement.webidl diff --git a/components/script/dom/webidls/HTMLBRElement.webidl b/components/script_bindings/webidls/HTMLBRElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLBRElement.webidl rename to components/script_bindings/webidls/HTMLBRElement.webidl diff --git a/components/script/dom/webidls/HTMLBaseElement.webidl b/components/script_bindings/webidls/HTMLBaseElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLBaseElement.webidl rename to components/script_bindings/webidls/HTMLBaseElement.webidl diff --git a/components/script/dom/webidls/HTMLBodyElement.webidl b/components/script_bindings/webidls/HTMLBodyElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLBodyElement.webidl rename to components/script_bindings/webidls/HTMLBodyElement.webidl diff --git a/components/script/dom/webidls/HTMLButtonElement.webidl b/components/script_bindings/webidls/HTMLButtonElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLButtonElement.webidl rename to components/script_bindings/webidls/HTMLButtonElement.webidl diff --git a/components/script/dom/webidls/HTMLCanvasElement.webidl b/components/script_bindings/webidls/HTMLCanvasElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLCanvasElement.webidl rename to components/script_bindings/webidls/HTMLCanvasElement.webidl diff --git a/components/script/dom/webidls/HTMLCollection.webidl b/components/script_bindings/webidls/HTMLCollection.webidl similarity index 100% rename from components/script/dom/webidls/HTMLCollection.webidl rename to components/script_bindings/webidls/HTMLCollection.webidl diff --git a/components/script/dom/webidls/HTMLDListElement.webidl b/components/script_bindings/webidls/HTMLDListElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLDListElement.webidl rename to components/script_bindings/webidls/HTMLDListElement.webidl diff --git a/components/script/dom/webidls/HTMLDataElement.webidl b/components/script_bindings/webidls/HTMLDataElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLDataElement.webidl rename to components/script_bindings/webidls/HTMLDataElement.webidl diff --git a/components/script/dom/webidls/HTMLDataListElement.webidl b/components/script_bindings/webidls/HTMLDataListElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLDataListElement.webidl rename to components/script_bindings/webidls/HTMLDataListElement.webidl diff --git a/components/script/dom/webidls/HTMLDetailsElement.webidl b/components/script_bindings/webidls/HTMLDetailsElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLDetailsElement.webidl rename to components/script_bindings/webidls/HTMLDetailsElement.webidl diff --git a/components/script/dom/webidls/HTMLDialogElement.webidl b/components/script_bindings/webidls/HTMLDialogElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLDialogElement.webidl rename to components/script_bindings/webidls/HTMLDialogElement.webidl diff --git a/components/script/dom/webidls/HTMLDirectoryElement.webidl b/components/script_bindings/webidls/HTMLDirectoryElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLDirectoryElement.webidl rename to components/script_bindings/webidls/HTMLDirectoryElement.webidl diff --git a/components/script/dom/webidls/HTMLDivElement.webidl b/components/script_bindings/webidls/HTMLDivElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLDivElement.webidl rename to components/script_bindings/webidls/HTMLDivElement.webidl diff --git a/components/script/dom/webidls/HTMLElement.webidl b/components/script_bindings/webidls/HTMLElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLElement.webidl rename to components/script_bindings/webidls/HTMLElement.webidl diff --git a/components/script/dom/webidls/HTMLEmbedElement.webidl b/components/script_bindings/webidls/HTMLEmbedElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLEmbedElement.webidl rename to components/script_bindings/webidls/HTMLEmbedElement.webidl diff --git a/components/script/dom/webidls/HTMLFieldSetElement.webidl b/components/script_bindings/webidls/HTMLFieldSetElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLFieldSetElement.webidl rename to components/script_bindings/webidls/HTMLFieldSetElement.webidl diff --git a/components/script/dom/webidls/HTMLFontElement.webidl b/components/script_bindings/webidls/HTMLFontElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLFontElement.webidl rename to components/script_bindings/webidls/HTMLFontElement.webidl diff --git a/components/script/dom/webidls/HTMLFormControlsCollection.webidl b/components/script_bindings/webidls/HTMLFormControlsCollection.webidl similarity index 100% rename from components/script/dom/webidls/HTMLFormControlsCollection.webidl rename to components/script_bindings/webidls/HTMLFormControlsCollection.webidl diff --git a/components/script/dom/webidls/HTMLFormElement.webidl b/components/script_bindings/webidls/HTMLFormElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLFormElement.webidl rename to components/script_bindings/webidls/HTMLFormElement.webidl diff --git a/components/script/dom/webidls/HTMLFrameElement.webidl b/components/script_bindings/webidls/HTMLFrameElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLFrameElement.webidl rename to components/script_bindings/webidls/HTMLFrameElement.webidl diff --git a/components/script/dom/webidls/HTMLFrameSetElement.webidl b/components/script_bindings/webidls/HTMLFrameSetElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLFrameSetElement.webidl rename to components/script_bindings/webidls/HTMLFrameSetElement.webidl diff --git a/components/script/dom/webidls/HTMLHRElement.webidl b/components/script_bindings/webidls/HTMLHRElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLHRElement.webidl rename to components/script_bindings/webidls/HTMLHRElement.webidl diff --git a/components/script/dom/webidls/HTMLHeadElement.webidl b/components/script_bindings/webidls/HTMLHeadElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLHeadElement.webidl rename to components/script_bindings/webidls/HTMLHeadElement.webidl diff --git a/components/script/dom/webidls/HTMLHeadingElement.webidl b/components/script_bindings/webidls/HTMLHeadingElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLHeadingElement.webidl rename to components/script_bindings/webidls/HTMLHeadingElement.webidl diff --git a/components/script/dom/webidls/HTMLHtmlElement.webidl b/components/script_bindings/webidls/HTMLHtmlElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLHtmlElement.webidl rename to components/script_bindings/webidls/HTMLHtmlElement.webidl diff --git a/components/script/dom/webidls/HTMLHyperlinkElementUtils.webidl b/components/script_bindings/webidls/HTMLHyperlinkElementUtils.webidl similarity index 100% rename from components/script/dom/webidls/HTMLHyperlinkElementUtils.webidl rename to components/script_bindings/webidls/HTMLHyperlinkElementUtils.webidl diff --git a/components/script/dom/webidls/HTMLIFrameElement.webidl b/components/script_bindings/webidls/HTMLIFrameElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLIFrameElement.webidl rename to components/script_bindings/webidls/HTMLIFrameElement.webidl diff --git a/components/script/dom/webidls/HTMLImageElement.webidl b/components/script_bindings/webidls/HTMLImageElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLImageElement.webidl rename to components/script_bindings/webidls/HTMLImageElement.webidl diff --git a/components/script/dom/webidls/HTMLInputElement.webidl b/components/script_bindings/webidls/HTMLInputElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLInputElement.webidl rename to components/script_bindings/webidls/HTMLInputElement.webidl diff --git a/components/script/dom/webidls/HTMLLIElement.webidl b/components/script_bindings/webidls/HTMLLIElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLLIElement.webidl rename to components/script_bindings/webidls/HTMLLIElement.webidl diff --git a/components/script/dom/webidls/HTMLLabelElement.webidl b/components/script_bindings/webidls/HTMLLabelElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLLabelElement.webidl rename to components/script_bindings/webidls/HTMLLabelElement.webidl diff --git a/components/script/dom/webidls/HTMLLegendElement.webidl b/components/script_bindings/webidls/HTMLLegendElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLLegendElement.webidl rename to components/script_bindings/webidls/HTMLLegendElement.webidl diff --git a/components/script/dom/webidls/HTMLLinkElement.webidl b/components/script_bindings/webidls/HTMLLinkElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLLinkElement.webidl rename to components/script_bindings/webidls/HTMLLinkElement.webidl diff --git a/components/script/dom/webidls/HTMLMapElement.webidl b/components/script_bindings/webidls/HTMLMapElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLMapElement.webidl rename to components/script_bindings/webidls/HTMLMapElement.webidl diff --git a/components/script/dom/webidls/HTMLMediaElement.webidl b/components/script_bindings/webidls/HTMLMediaElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLMediaElement.webidl rename to components/script_bindings/webidls/HTMLMediaElement.webidl diff --git a/components/script/dom/webidls/HTMLMenuElement.webidl b/components/script_bindings/webidls/HTMLMenuElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLMenuElement.webidl rename to components/script_bindings/webidls/HTMLMenuElement.webidl diff --git a/components/script/dom/webidls/HTMLMetaElement.webidl b/components/script_bindings/webidls/HTMLMetaElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLMetaElement.webidl rename to components/script_bindings/webidls/HTMLMetaElement.webidl diff --git a/components/script/dom/webidls/HTMLMeterElement.webidl b/components/script_bindings/webidls/HTMLMeterElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLMeterElement.webidl rename to components/script_bindings/webidls/HTMLMeterElement.webidl diff --git a/components/script/dom/webidls/HTMLModElement.webidl b/components/script_bindings/webidls/HTMLModElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLModElement.webidl rename to components/script_bindings/webidls/HTMLModElement.webidl diff --git a/components/script/dom/webidls/HTMLOListElement.webidl b/components/script_bindings/webidls/HTMLOListElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLOListElement.webidl rename to components/script_bindings/webidls/HTMLOListElement.webidl diff --git a/components/script/dom/webidls/HTMLObjectElement.webidl b/components/script_bindings/webidls/HTMLObjectElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLObjectElement.webidl rename to components/script_bindings/webidls/HTMLObjectElement.webidl diff --git a/components/script/dom/webidls/HTMLOptGroupElement.webidl b/components/script_bindings/webidls/HTMLOptGroupElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLOptGroupElement.webidl rename to components/script_bindings/webidls/HTMLOptGroupElement.webidl diff --git a/components/script/dom/webidls/HTMLOptionElement.webidl b/components/script_bindings/webidls/HTMLOptionElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLOptionElement.webidl rename to components/script_bindings/webidls/HTMLOptionElement.webidl diff --git a/components/script/dom/webidls/HTMLOptionsCollection.webidl b/components/script_bindings/webidls/HTMLOptionsCollection.webidl similarity index 100% rename from components/script/dom/webidls/HTMLOptionsCollection.webidl rename to components/script_bindings/webidls/HTMLOptionsCollection.webidl diff --git a/components/script/dom/webidls/HTMLOrSVGElement.webidl b/components/script_bindings/webidls/HTMLOrSVGElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLOrSVGElement.webidl rename to components/script_bindings/webidls/HTMLOrSVGElement.webidl diff --git a/components/script/dom/webidls/HTMLOutputElement.webidl b/components/script_bindings/webidls/HTMLOutputElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLOutputElement.webidl rename to components/script_bindings/webidls/HTMLOutputElement.webidl diff --git a/components/script/dom/webidls/HTMLParagraphElement.webidl b/components/script_bindings/webidls/HTMLParagraphElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLParagraphElement.webidl rename to components/script_bindings/webidls/HTMLParagraphElement.webidl diff --git a/components/script/dom/webidls/HTMLParamElement.webidl b/components/script_bindings/webidls/HTMLParamElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLParamElement.webidl rename to components/script_bindings/webidls/HTMLParamElement.webidl diff --git a/components/script/dom/webidls/HTMLPictureElement.webidl b/components/script_bindings/webidls/HTMLPictureElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLPictureElement.webidl rename to components/script_bindings/webidls/HTMLPictureElement.webidl diff --git a/components/script/dom/webidls/HTMLPreElement.webidl b/components/script_bindings/webidls/HTMLPreElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLPreElement.webidl rename to components/script_bindings/webidls/HTMLPreElement.webidl diff --git a/components/script/dom/webidls/HTMLProgressElement.webidl b/components/script_bindings/webidls/HTMLProgressElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLProgressElement.webidl rename to components/script_bindings/webidls/HTMLProgressElement.webidl diff --git a/components/script/dom/webidls/HTMLQuoteElement.webidl b/components/script_bindings/webidls/HTMLQuoteElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLQuoteElement.webidl rename to components/script_bindings/webidls/HTMLQuoteElement.webidl diff --git a/components/script/dom/webidls/HTMLScriptElement.webidl b/components/script_bindings/webidls/HTMLScriptElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLScriptElement.webidl rename to components/script_bindings/webidls/HTMLScriptElement.webidl diff --git a/components/script/dom/webidls/HTMLSelectElement.webidl b/components/script_bindings/webidls/HTMLSelectElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLSelectElement.webidl rename to components/script_bindings/webidls/HTMLSelectElement.webidl diff --git a/components/script/dom/webidls/HTMLSlotElement.webidl b/components/script_bindings/webidls/HTMLSlotElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLSlotElement.webidl rename to components/script_bindings/webidls/HTMLSlotElement.webidl diff --git a/components/script/dom/webidls/HTMLSourceElement.webidl b/components/script_bindings/webidls/HTMLSourceElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLSourceElement.webidl rename to components/script_bindings/webidls/HTMLSourceElement.webidl diff --git a/components/script/dom/webidls/HTMLSpanElement.webidl b/components/script_bindings/webidls/HTMLSpanElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLSpanElement.webidl rename to components/script_bindings/webidls/HTMLSpanElement.webidl diff --git a/components/script/dom/webidls/HTMLStyleElement.webidl b/components/script_bindings/webidls/HTMLStyleElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLStyleElement.webidl rename to components/script_bindings/webidls/HTMLStyleElement.webidl diff --git a/components/script/dom/webidls/HTMLTableCaptionElement.webidl b/components/script_bindings/webidls/HTMLTableCaptionElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLTableCaptionElement.webidl rename to components/script_bindings/webidls/HTMLTableCaptionElement.webidl diff --git a/components/script/dom/webidls/HTMLTableCellElement.webidl b/components/script_bindings/webidls/HTMLTableCellElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLTableCellElement.webidl rename to components/script_bindings/webidls/HTMLTableCellElement.webidl diff --git a/components/script/dom/webidls/HTMLTableColElement.webidl b/components/script_bindings/webidls/HTMLTableColElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLTableColElement.webidl rename to components/script_bindings/webidls/HTMLTableColElement.webidl diff --git a/components/script/dom/webidls/HTMLTableElement.webidl b/components/script_bindings/webidls/HTMLTableElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLTableElement.webidl rename to components/script_bindings/webidls/HTMLTableElement.webidl diff --git a/components/script/dom/webidls/HTMLTableRowElement.webidl b/components/script_bindings/webidls/HTMLTableRowElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLTableRowElement.webidl rename to components/script_bindings/webidls/HTMLTableRowElement.webidl diff --git a/components/script/dom/webidls/HTMLTableSectionElement.webidl b/components/script_bindings/webidls/HTMLTableSectionElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLTableSectionElement.webidl rename to components/script_bindings/webidls/HTMLTableSectionElement.webidl diff --git a/components/script/dom/webidls/HTMLTemplateElement.webidl b/components/script_bindings/webidls/HTMLTemplateElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLTemplateElement.webidl rename to components/script_bindings/webidls/HTMLTemplateElement.webidl diff --git a/components/script/dom/webidls/HTMLTextAreaElement.webidl b/components/script_bindings/webidls/HTMLTextAreaElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLTextAreaElement.webidl rename to components/script_bindings/webidls/HTMLTextAreaElement.webidl diff --git a/components/script/dom/webidls/HTMLTimeElement.webidl b/components/script_bindings/webidls/HTMLTimeElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLTimeElement.webidl rename to components/script_bindings/webidls/HTMLTimeElement.webidl diff --git a/components/script/dom/webidls/HTMLTitleElement.webidl b/components/script_bindings/webidls/HTMLTitleElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLTitleElement.webidl rename to components/script_bindings/webidls/HTMLTitleElement.webidl diff --git a/components/script/dom/webidls/HTMLTrackElement.webidl b/components/script_bindings/webidls/HTMLTrackElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLTrackElement.webidl rename to components/script_bindings/webidls/HTMLTrackElement.webidl diff --git a/components/script/dom/webidls/HTMLUListElement.webidl b/components/script_bindings/webidls/HTMLUListElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLUListElement.webidl rename to components/script_bindings/webidls/HTMLUListElement.webidl diff --git a/components/script/dom/webidls/HTMLUnknownElement.webidl b/components/script_bindings/webidls/HTMLUnknownElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLUnknownElement.webidl rename to components/script_bindings/webidls/HTMLUnknownElement.webidl diff --git a/components/script/dom/webidls/HTMLVideoElement.webidl b/components/script_bindings/webidls/HTMLVideoElement.webidl similarity index 100% rename from components/script/dom/webidls/HTMLVideoElement.webidl rename to components/script_bindings/webidls/HTMLVideoElement.webidl diff --git a/components/script/dom/webidls/HashChangeEvent.webidl b/components/script_bindings/webidls/HashChangeEvent.webidl similarity index 100% rename from components/script/dom/webidls/HashChangeEvent.webidl rename to components/script_bindings/webidls/HashChangeEvent.webidl diff --git a/components/script/dom/webidls/Headers.webidl b/components/script_bindings/webidls/Headers.webidl similarity index 100% rename from components/script/dom/webidls/Headers.webidl rename to components/script_bindings/webidls/Headers.webidl diff --git a/components/script/dom/webidls/History.webidl b/components/script_bindings/webidls/History.webidl similarity index 100% rename from components/script/dom/webidls/History.webidl rename to components/script_bindings/webidls/History.webidl diff --git a/components/script/dom/webidls/IIRFilterNode.webidl b/components/script_bindings/webidls/IIRFilterNode.webidl similarity index 100% rename from components/script/dom/webidls/IIRFilterNode.webidl rename to components/script_bindings/webidls/IIRFilterNode.webidl diff --git a/components/script/dom/webidls/ImageBitmap.webidl b/components/script_bindings/webidls/ImageBitmap.webidl similarity index 100% rename from components/script/dom/webidls/ImageBitmap.webidl rename to components/script_bindings/webidls/ImageBitmap.webidl diff --git a/components/script/dom/webidls/InputEvent.webidl b/components/script_bindings/webidls/InputEvent.webidl similarity index 100% rename from components/script/dom/webidls/InputEvent.webidl rename to components/script_bindings/webidls/InputEvent.webidl diff --git a/components/script/dom/webidls/IntersectionObserver.webidl b/components/script_bindings/webidls/IntersectionObserver.webidl similarity index 100% rename from components/script/dom/webidls/IntersectionObserver.webidl rename to components/script_bindings/webidls/IntersectionObserver.webidl diff --git a/components/script/dom/webidls/IntersectionObserverEntry.webidl b/components/script_bindings/webidls/IntersectionObserverEntry.webidl similarity index 100% rename from components/script/dom/webidls/IntersectionObserverEntry.webidl rename to components/script_bindings/webidls/IntersectionObserverEntry.webidl diff --git a/components/script/dom/webidls/IterableIterator.webidl b/components/script_bindings/webidls/IterableIterator.webidl similarity index 100% rename from components/script/dom/webidls/IterableIterator.webidl rename to components/script_bindings/webidls/IterableIterator.webidl diff --git a/components/script/dom/webidls/KeyboardEvent.webidl b/components/script_bindings/webidls/KeyboardEvent.webidl similarity index 100% rename from components/script/dom/webidls/KeyboardEvent.webidl rename to components/script_bindings/webidls/KeyboardEvent.webidl diff --git a/components/script/dom/webidls/Location.webidl b/components/script_bindings/webidls/Location.webidl similarity index 100% rename from components/script/dom/webidls/Location.webidl rename to components/script_bindings/webidls/Location.webidl diff --git a/components/script/dom/webidls/MediaDeviceInfo.webidl b/components/script_bindings/webidls/MediaDeviceInfo.webidl similarity index 100% rename from components/script/dom/webidls/MediaDeviceInfo.webidl rename to components/script_bindings/webidls/MediaDeviceInfo.webidl diff --git a/components/script/dom/webidls/MediaDevices.webidl b/components/script_bindings/webidls/MediaDevices.webidl similarity index 100% rename from components/script/dom/webidls/MediaDevices.webidl rename to components/script_bindings/webidls/MediaDevices.webidl diff --git a/components/script/dom/webidls/MediaElementAudioSourceNode.webidl b/components/script_bindings/webidls/MediaElementAudioSourceNode.webidl similarity index 100% rename from components/script/dom/webidls/MediaElementAudioSourceNode.webidl rename to components/script_bindings/webidls/MediaElementAudioSourceNode.webidl diff --git a/components/script/dom/webidls/MediaError.webidl b/components/script_bindings/webidls/MediaError.webidl similarity index 100% rename from components/script/dom/webidls/MediaError.webidl rename to components/script_bindings/webidls/MediaError.webidl diff --git a/components/script/dom/webidls/MediaList.webidl b/components/script_bindings/webidls/MediaList.webidl similarity index 100% rename from components/script/dom/webidls/MediaList.webidl rename to components/script_bindings/webidls/MediaList.webidl diff --git a/components/script/dom/webidls/MediaMetadata.webidl b/components/script_bindings/webidls/MediaMetadata.webidl similarity index 100% rename from components/script/dom/webidls/MediaMetadata.webidl rename to components/script_bindings/webidls/MediaMetadata.webidl diff --git a/components/script/dom/webidls/MediaQueryList.webidl b/components/script_bindings/webidls/MediaQueryList.webidl similarity index 100% rename from components/script/dom/webidls/MediaQueryList.webidl rename to components/script_bindings/webidls/MediaQueryList.webidl diff --git a/components/script/dom/webidls/MediaQueryListEvent.webidl b/components/script_bindings/webidls/MediaQueryListEvent.webidl similarity index 100% rename from components/script/dom/webidls/MediaQueryListEvent.webidl rename to components/script_bindings/webidls/MediaQueryListEvent.webidl diff --git a/components/script/dom/webidls/MediaSession.webidl b/components/script_bindings/webidls/MediaSession.webidl similarity index 100% rename from components/script/dom/webidls/MediaSession.webidl rename to components/script_bindings/webidls/MediaSession.webidl diff --git a/components/script/dom/webidls/MediaStream.webidl b/components/script_bindings/webidls/MediaStream.webidl similarity index 100% rename from components/script/dom/webidls/MediaStream.webidl rename to components/script_bindings/webidls/MediaStream.webidl diff --git a/components/script/dom/webidls/MediaStreamAudioDestinationNode.webidl b/components/script_bindings/webidls/MediaStreamAudioDestinationNode.webidl similarity index 100% rename from components/script/dom/webidls/MediaStreamAudioDestinationNode.webidl rename to components/script_bindings/webidls/MediaStreamAudioDestinationNode.webidl diff --git a/components/script/dom/webidls/MediaStreamAudioSourceNode.webidl b/components/script_bindings/webidls/MediaStreamAudioSourceNode.webidl similarity index 100% rename from components/script/dom/webidls/MediaStreamAudioSourceNode.webidl rename to components/script_bindings/webidls/MediaStreamAudioSourceNode.webidl diff --git a/components/script/dom/webidls/MediaStreamTrack.webidl b/components/script_bindings/webidls/MediaStreamTrack.webidl similarity index 100% rename from components/script/dom/webidls/MediaStreamTrack.webidl rename to components/script_bindings/webidls/MediaStreamTrack.webidl diff --git a/components/script/dom/webidls/MediaStreamTrackAudioSourceNode.webidl b/components/script_bindings/webidls/MediaStreamTrackAudioSourceNode.webidl similarity index 100% rename from components/script/dom/webidls/MediaStreamTrackAudioSourceNode.webidl rename to components/script_bindings/webidls/MediaStreamTrackAudioSourceNode.webidl diff --git a/components/script/dom/webidls/MessageChannel.webidl b/components/script_bindings/webidls/MessageChannel.webidl similarity index 100% rename from components/script/dom/webidls/MessageChannel.webidl rename to components/script_bindings/webidls/MessageChannel.webidl diff --git a/components/script/dom/webidls/MessageEvent.webidl b/components/script_bindings/webidls/MessageEvent.webidl similarity index 100% rename from components/script/dom/webidls/MessageEvent.webidl rename to components/script_bindings/webidls/MessageEvent.webidl diff --git a/components/script/dom/webidls/MessagePort.webidl b/components/script_bindings/webidls/MessagePort.webidl similarity index 100% rename from components/script/dom/webidls/MessagePort.webidl rename to components/script_bindings/webidls/MessagePort.webidl diff --git a/components/script/dom/webidls/MimeType.webidl b/components/script_bindings/webidls/MimeType.webidl similarity index 100% rename from components/script/dom/webidls/MimeType.webidl rename to components/script_bindings/webidls/MimeType.webidl diff --git a/components/script/dom/webidls/MimeTypeArray.webidl b/components/script_bindings/webidls/MimeTypeArray.webidl similarity index 100% rename from components/script/dom/webidls/MimeTypeArray.webidl rename to components/script_bindings/webidls/MimeTypeArray.webidl diff --git a/components/script/dom/webidls/MouseEvent.webidl b/components/script_bindings/webidls/MouseEvent.webidl similarity index 100% rename from components/script/dom/webidls/MouseEvent.webidl rename to components/script_bindings/webidls/MouseEvent.webidl diff --git a/components/script/dom/webidls/MutationObserver.webidl b/components/script_bindings/webidls/MutationObserver.webidl similarity index 100% rename from components/script/dom/webidls/MutationObserver.webidl rename to components/script_bindings/webidls/MutationObserver.webidl diff --git a/components/script/dom/webidls/MutationRecord.webidl b/components/script_bindings/webidls/MutationRecord.webidl similarity index 100% rename from components/script/dom/webidls/MutationRecord.webidl rename to components/script_bindings/webidls/MutationRecord.webidl diff --git a/components/script/dom/webidls/NamedNodeMap.webidl b/components/script_bindings/webidls/NamedNodeMap.webidl similarity index 100% rename from components/script/dom/webidls/NamedNodeMap.webidl rename to components/script_bindings/webidls/NamedNodeMap.webidl diff --git a/components/script/dom/webidls/NavigationPreloadManager.webidl b/components/script_bindings/webidls/NavigationPreloadManager.webidl similarity index 100% rename from components/script/dom/webidls/NavigationPreloadManager.webidl rename to components/script_bindings/webidls/NavigationPreloadManager.webidl diff --git a/components/script/dom/webidls/Navigator.webidl b/components/script_bindings/webidls/Navigator.webidl similarity index 100% rename from components/script/dom/webidls/Navigator.webidl rename to components/script_bindings/webidls/Navigator.webidl diff --git a/components/script/dom/webidls/Node.webidl b/components/script_bindings/webidls/Node.webidl similarity index 100% rename from components/script/dom/webidls/Node.webidl rename to components/script_bindings/webidls/Node.webidl diff --git a/components/script/dom/webidls/NodeFilter.webidl b/components/script_bindings/webidls/NodeFilter.webidl similarity index 100% rename from components/script/dom/webidls/NodeFilter.webidl rename to components/script_bindings/webidls/NodeFilter.webidl diff --git a/components/script/dom/webidls/NodeIterator.webidl b/components/script_bindings/webidls/NodeIterator.webidl similarity index 100% rename from components/script/dom/webidls/NodeIterator.webidl rename to components/script_bindings/webidls/NodeIterator.webidl diff --git a/components/script/dom/webidls/NodeList.webidl b/components/script_bindings/webidls/NodeList.webidl similarity index 100% rename from components/script/dom/webidls/NodeList.webidl rename to components/script_bindings/webidls/NodeList.webidl diff --git a/components/script/dom/webidls/NonElementParentNode.webidl b/components/script_bindings/webidls/NonElementParentNode.webidl similarity index 100% rename from components/script/dom/webidls/NonElementParentNode.webidl rename to components/script_bindings/webidls/NonElementParentNode.webidl diff --git a/components/script/dom/webidls/OESElementIndexUint.webidl b/components/script_bindings/webidls/OESElementIndexUint.webidl similarity index 100% rename from components/script/dom/webidls/OESElementIndexUint.webidl rename to components/script_bindings/webidls/OESElementIndexUint.webidl diff --git a/components/script/dom/webidls/OESStandardDerivatives.webidl b/components/script_bindings/webidls/OESStandardDerivatives.webidl similarity index 100% rename from components/script/dom/webidls/OESStandardDerivatives.webidl rename to components/script_bindings/webidls/OESStandardDerivatives.webidl diff --git a/components/script/dom/webidls/OESTextureFloat.webidl b/components/script_bindings/webidls/OESTextureFloat.webidl similarity index 100% rename from components/script/dom/webidls/OESTextureFloat.webidl rename to components/script_bindings/webidls/OESTextureFloat.webidl diff --git a/components/script/dom/webidls/OESTextureFloatLinear.webidl b/components/script_bindings/webidls/OESTextureFloatLinear.webidl similarity index 100% rename from components/script/dom/webidls/OESTextureFloatLinear.webidl rename to components/script_bindings/webidls/OESTextureFloatLinear.webidl diff --git a/components/script/dom/webidls/OESTextureHalfFloat.webidl b/components/script_bindings/webidls/OESTextureHalfFloat.webidl similarity index 100% rename from components/script/dom/webidls/OESTextureHalfFloat.webidl rename to components/script_bindings/webidls/OESTextureHalfFloat.webidl diff --git a/components/script/dom/webidls/OESTextureHalfFloatLinear.webidl b/components/script_bindings/webidls/OESTextureHalfFloatLinear.webidl similarity index 100% rename from components/script/dom/webidls/OESTextureHalfFloatLinear.webidl rename to components/script_bindings/webidls/OESTextureHalfFloatLinear.webidl diff --git a/components/script/dom/webidls/OESVertexArrayObject.webidl b/components/script_bindings/webidls/OESVertexArrayObject.webidl similarity index 100% rename from components/script/dom/webidls/OESVertexArrayObject.webidl rename to components/script_bindings/webidls/OESVertexArrayObject.webidl diff --git a/components/script/dom/webidls/OfflineAudioCompletionEvent.webidl b/components/script_bindings/webidls/OfflineAudioCompletionEvent.webidl similarity index 100% rename from components/script/dom/webidls/OfflineAudioCompletionEvent.webidl rename to components/script_bindings/webidls/OfflineAudioCompletionEvent.webidl diff --git a/components/script/dom/webidls/OfflineAudioContext.webidl b/components/script_bindings/webidls/OfflineAudioContext.webidl similarity index 100% rename from components/script/dom/webidls/OfflineAudioContext.webidl rename to components/script_bindings/webidls/OfflineAudioContext.webidl diff --git a/components/script/dom/webidls/OffscreenCanvas.webidl b/components/script_bindings/webidls/OffscreenCanvas.webidl similarity index 100% rename from components/script/dom/webidls/OffscreenCanvas.webidl rename to components/script_bindings/webidls/OffscreenCanvas.webidl diff --git a/components/script/dom/webidls/OffscreenCanvasRenderingContext2D.webidl b/components/script_bindings/webidls/OffscreenCanvasRenderingContext2D.webidl similarity index 100% rename from components/script/dom/webidls/OffscreenCanvasRenderingContext2D.webidl rename to components/script_bindings/webidls/OffscreenCanvasRenderingContext2D.webidl diff --git a/components/script/dom/webidls/OscillatorNode.webidl b/components/script_bindings/webidls/OscillatorNode.webidl similarity index 100% rename from components/script/dom/webidls/OscillatorNode.webidl rename to components/script_bindings/webidls/OscillatorNode.webidl diff --git a/components/script/dom/webidls/PageTransitionEvent.webidl b/components/script_bindings/webidls/PageTransitionEvent.webidl similarity index 100% rename from components/script/dom/webidls/PageTransitionEvent.webidl rename to components/script_bindings/webidls/PageTransitionEvent.webidl diff --git a/components/script/dom/webidls/PaintRenderingContext2D.webidl b/components/script_bindings/webidls/PaintRenderingContext2D.webidl similarity index 100% rename from components/script/dom/webidls/PaintRenderingContext2D.webidl rename to components/script_bindings/webidls/PaintRenderingContext2D.webidl diff --git a/components/script/dom/webidls/PaintSize.webidl b/components/script_bindings/webidls/PaintSize.webidl similarity index 100% rename from components/script/dom/webidls/PaintSize.webidl rename to components/script_bindings/webidls/PaintSize.webidl diff --git a/components/script/dom/webidls/PaintWorkletGlobalScope.webidl b/components/script_bindings/webidls/PaintWorkletGlobalScope.webidl similarity index 100% rename from components/script/dom/webidls/PaintWorkletGlobalScope.webidl rename to components/script_bindings/webidls/PaintWorkletGlobalScope.webidl diff --git a/components/script/dom/webidls/PannerNode.webidl b/components/script_bindings/webidls/PannerNode.webidl similarity index 100% rename from components/script/dom/webidls/PannerNode.webidl rename to components/script_bindings/webidls/PannerNode.webidl diff --git a/components/script/dom/webidls/ParentNode.webidl b/components/script_bindings/webidls/ParentNode.webidl similarity index 100% rename from components/script/dom/webidls/ParentNode.webidl rename to components/script_bindings/webidls/ParentNode.webidl diff --git a/components/script/dom/webidls/Performance.webidl b/components/script_bindings/webidls/Performance.webidl similarity index 100% rename from components/script/dom/webidls/Performance.webidl rename to components/script_bindings/webidls/Performance.webidl diff --git a/components/script/dom/webidls/PerformanceEntry.webidl b/components/script_bindings/webidls/PerformanceEntry.webidl similarity index 100% rename from components/script/dom/webidls/PerformanceEntry.webidl rename to components/script_bindings/webidls/PerformanceEntry.webidl diff --git a/components/script/dom/webidls/PerformanceMark.webidl b/components/script_bindings/webidls/PerformanceMark.webidl similarity index 100% rename from components/script/dom/webidls/PerformanceMark.webidl rename to components/script_bindings/webidls/PerformanceMark.webidl diff --git a/components/script/dom/webidls/PerformanceMeasure.webidl b/components/script_bindings/webidls/PerformanceMeasure.webidl similarity index 100% rename from components/script/dom/webidls/PerformanceMeasure.webidl rename to components/script_bindings/webidls/PerformanceMeasure.webidl diff --git a/components/script/dom/webidls/PerformanceNavigation.webidl b/components/script_bindings/webidls/PerformanceNavigation.webidl similarity index 100% rename from components/script/dom/webidls/PerformanceNavigation.webidl rename to components/script_bindings/webidls/PerformanceNavigation.webidl diff --git a/components/script/dom/webidls/PerformanceNavigationTiming.webidl b/components/script_bindings/webidls/PerformanceNavigationTiming.webidl similarity index 100% rename from components/script/dom/webidls/PerformanceNavigationTiming.webidl rename to components/script_bindings/webidls/PerformanceNavigationTiming.webidl diff --git a/components/script/dom/webidls/PerformanceObserver.webidl b/components/script_bindings/webidls/PerformanceObserver.webidl similarity index 100% rename from components/script/dom/webidls/PerformanceObserver.webidl rename to components/script_bindings/webidls/PerformanceObserver.webidl diff --git a/components/script/dom/webidls/PerformanceObserverEntryList.webidl b/components/script_bindings/webidls/PerformanceObserverEntryList.webidl similarity index 100% rename from components/script/dom/webidls/PerformanceObserverEntryList.webidl rename to components/script_bindings/webidls/PerformanceObserverEntryList.webidl diff --git a/components/script/dom/webidls/PerformancePaintTiming.webidl b/components/script_bindings/webidls/PerformancePaintTiming.webidl similarity index 100% rename from components/script/dom/webidls/PerformancePaintTiming.webidl rename to components/script_bindings/webidls/PerformancePaintTiming.webidl diff --git a/components/script/dom/webidls/PerformanceResourceTiming.webidl b/components/script_bindings/webidls/PerformanceResourceTiming.webidl similarity index 100% rename from components/script/dom/webidls/PerformanceResourceTiming.webidl rename to components/script_bindings/webidls/PerformanceResourceTiming.webidl diff --git a/components/script/dom/webidls/PermissionStatus.webidl b/components/script_bindings/webidls/PermissionStatus.webidl similarity index 100% rename from components/script/dom/webidls/PermissionStatus.webidl rename to components/script_bindings/webidls/PermissionStatus.webidl diff --git a/components/script/dom/webidls/Permissions.webidl b/components/script_bindings/webidls/Permissions.webidl similarity index 100% rename from components/script/dom/webidls/Permissions.webidl rename to components/script_bindings/webidls/Permissions.webidl diff --git a/components/script/dom/webidls/Plugin.webidl b/components/script_bindings/webidls/Plugin.webidl similarity index 100% rename from components/script/dom/webidls/Plugin.webidl rename to components/script_bindings/webidls/Plugin.webidl diff --git a/components/script/dom/webidls/PluginArray.webidl b/components/script_bindings/webidls/PluginArray.webidl similarity index 100% rename from components/script/dom/webidls/PluginArray.webidl rename to components/script_bindings/webidls/PluginArray.webidl diff --git a/components/script/dom/webidls/PointerEvent.webidl b/components/script_bindings/webidls/PointerEvent.webidl similarity index 100% rename from components/script/dom/webidls/PointerEvent.webidl rename to components/script_bindings/webidls/PointerEvent.webidl diff --git a/components/script/dom/webidls/PopStateEvent.webidl b/components/script_bindings/webidls/PopStateEvent.webidl similarity index 100% rename from components/script/dom/webidls/PopStateEvent.webidl rename to components/script_bindings/webidls/PopStateEvent.webidl diff --git a/components/script/dom/webidls/ProcessingInstruction.webidl b/components/script_bindings/webidls/ProcessingInstruction.webidl similarity index 100% rename from components/script/dom/webidls/ProcessingInstruction.webidl rename to components/script_bindings/webidls/ProcessingInstruction.webidl diff --git a/components/script/dom/webidls/ProgressEvent.webidl b/components/script_bindings/webidls/ProgressEvent.webidl similarity index 100% rename from components/script/dom/webidls/ProgressEvent.webidl rename to components/script_bindings/webidls/ProgressEvent.webidl diff --git a/components/script/dom/webidls/Promise.webidl b/components/script_bindings/webidls/Promise.webidl similarity index 100% rename from components/script/dom/webidls/Promise.webidl rename to components/script_bindings/webidls/Promise.webidl diff --git a/components/script/dom/webidls/PromiseNativeHandler.webidl b/components/script_bindings/webidls/PromiseNativeHandler.webidl similarity index 100% rename from components/script/dom/webidls/PromiseNativeHandler.webidl rename to components/script_bindings/webidls/PromiseNativeHandler.webidl diff --git a/components/script/dom/webidls/PromiseRejectionEvent.webidl b/components/script_bindings/webidls/PromiseRejectionEvent.webidl similarity index 100% rename from components/script/dom/webidls/PromiseRejectionEvent.webidl rename to components/script_bindings/webidls/PromiseRejectionEvent.webidl diff --git a/components/script/dom/webidls/QueuingStrategy.webidl b/components/script_bindings/webidls/QueuingStrategy.webidl similarity index 100% rename from components/script/dom/webidls/QueuingStrategy.webidl rename to components/script_bindings/webidls/QueuingStrategy.webidl diff --git a/components/script/dom/webidls/RTCDataChannel.webidl b/components/script_bindings/webidls/RTCDataChannel.webidl similarity index 100% rename from components/script/dom/webidls/RTCDataChannel.webidl rename to components/script_bindings/webidls/RTCDataChannel.webidl diff --git a/components/script/dom/webidls/RTCDataChannelEvent.webidl b/components/script_bindings/webidls/RTCDataChannelEvent.webidl similarity index 100% rename from components/script/dom/webidls/RTCDataChannelEvent.webidl rename to components/script_bindings/webidls/RTCDataChannelEvent.webidl diff --git a/components/script/dom/webidls/RTCError.webidl b/components/script_bindings/webidls/RTCError.webidl similarity index 100% rename from components/script/dom/webidls/RTCError.webidl rename to components/script_bindings/webidls/RTCError.webidl diff --git a/components/script/dom/webidls/RTCErrorEvent.webidl b/components/script_bindings/webidls/RTCErrorEvent.webidl similarity index 100% rename from components/script/dom/webidls/RTCErrorEvent.webidl rename to components/script_bindings/webidls/RTCErrorEvent.webidl diff --git a/components/script/dom/webidls/RTCIceCandidate.webidl b/components/script_bindings/webidls/RTCIceCandidate.webidl similarity index 100% rename from components/script/dom/webidls/RTCIceCandidate.webidl rename to components/script_bindings/webidls/RTCIceCandidate.webidl diff --git a/components/script/dom/webidls/RTCPeerConnection.webidl b/components/script_bindings/webidls/RTCPeerConnection.webidl similarity index 100% rename from components/script/dom/webidls/RTCPeerConnection.webidl rename to components/script_bindings/webidls/RTCPeerConnection.webidl diff --git a/components/script/dom/webidls/RTCPeerConnectionIceEvent.webidl b/components/script_bindings/webidls/RTCPeerConnectionIceEvent.webidl similarity index 100% rename from components/script/dom/webidls/RTCPeerConnectionIceEvent.webidl rename to components/script_bindings/webidls/RTCPeerConnectionIceEvent.webidl diff --git a/components/script/dom/webidls/RTCRtpSender.webidl b/components/script_bindings/webidls/RTCRtpSender.webidl similarity index 100% rename from components/script/dom/webidls/RTCRtpSender.webidl rename to components/script_bindings/webidls/RTCRtpSender.webidl diff --git a/components/script/dom/webidls/RTCRtpTransceiver.webidl b/components/script_bindings/webidls/RTCRtpTransceiver.webidl similarity index 100% rename from components/script/dom/webidls/RTCRtpTransceiver.webidl rename to components/script_bindings/webidls/RTCRtpTransceiver.webidl diff --git a/components/script/dom/webidls/RTCSessionDescription.webidl b/components/script_bindings/webidls/RTCSessionDescription.webidl similarity index 100% rename from components/script/dom/webidls/RTCSessionDescription.webidl rename to components/script_bindings/webidls/RTCSessionDescription.webidl diff --git a/components/script/dom/webidls/RTCTrackEvent.webidl b/components/script_bindings/webidls/RTCTrackEvent.webidl similarity index 100% rename from components/script/dom/webidls/RTCTrackEvent.webidl rename to components/script_bindings/webidls/RTCTrackEvent.webidl diff --git a/components/script/dom/webidls/RadioNodeList.webidl b/components/script_bindings/webidls/RadioNodeList.webidl similarity index 100% rename from components/script/dom/webidls/RadioNodeList.webidl rename to components/script_bindings/webidls/RadioNodeList.webidl diff --git a/components/script/dom/webidls/Range.webidl b/components/script_bindings/webidls/Range.webidl similarity index 100% rename from components/script/dom/webidls/Range.webidl rename to components/script_bindings/webidls/Range.webidl diff --git a/components/script/dom/webidls/ReadableByteStreamController.webidl b/components/script_bindings/webidls/ReadableByteStreamController.webidl similarity index 100% rename from components/script/dom/webidls/ReadableByteStreamController.webidl rename to components/script_bindings/webidls/ReadableByteStreamController.webidl diff --git a/components/script/dom/webidls/ReadableStream.webidl b/components/script_bindings/webidls/ReadableStream.webidl similarity index 100% rename from components/script/dom/webidls/ReadableStream.webidl rename to components/script_bindings/webidls/ReadableStream.webidl diff --git a/components/script/dom/webidls/ReadableStreamBYOBReader.webidl b/components/script_bindings/webidls/ReadableStreamBYOBReader.webidl similarity index 100% rename from components/script/dom/webidls/ReadableStreamBYOBReader.webidl rename to components/script_bindings/webidls/ReadableStreamBYOBReader.webidl diff --git a/components/script/dom/webidls/ReadableStreamBYOBRequest.webidl b/components/script_bindings/webidls/ReadableStreamBYOBRequest.webidl similarity index 100% rename from components/script/dom/webidls/ReadableStreamBYOBRequest.webidl rename to components/script_bindings/webidls/ReadableStreamBYOBRequest.webidl diff --git a/components/script/dom/webidls/ReadableStreamDefaultController.webidl b/components/script_bindings/webidls/ReadableStreamDefaultController.webidl similarity index 100% rename from components/script/dom/webidls/ReadableStreamDefaultController.webidl rename to components/script_bindings/webidls/ReadableStreamDefaultController.webidl diff --git a/components/script/dom/webidls/ReadableStreamDefaultReader.webidl b/components/script_bindings/webidls/ReadableStreamDefaultReader.webidl similarity index 100% rename from components/script/dom/webidls/ReadableStreamDefaultReader.webidl rename to components/script_bindings/webidls/ReadableStreamDefaultReader.webidl diff --git a/components/script/dom/webidls/Request.webidl b/components/script_bindings/webidls/Request.webidl similarity index 100% rename from components/script/dom/webidls/Request.webidl rename to components/script_bindings/webidls/Request.webidl diff --git a/components/script/dom/webidls/ResizeObserver.webidl b/components/script_bindings/webidls/ResizeObserver.webidl similarity index 100% rename from components/script/dom/webidls/ResizeObserver.webidl rename to components/script_bindings/webidls/ResizeObserver.webidl diff --git a/components/script/dom/webidls/ResizeObserverEntry.webidl b/components/script_bindings/webidls/ResizeObserverEntry.webidl similarity index 100% rename from components/script/dom/webidls/ResizeObserverEntry.webidl rename to components/script_bindings/webidls/ResizeObserverEntry.webidl diff --git a/components/script/dom/webidls/ResizeObserverSize.webidl b/components/script_bindings/webidls/ResizeObserverSize.webidl similarity index 100% rename from components/script/dom/webidls/ResizeObserverSize.webidl rename to components/script_bindings/webidls/ResizeObserverSize.webidl diff --git a/components/script/dom/webidls/Response.webidl b/components/script_bindings/webidls/Response.webidl similarity index 100% rename from components/script/dom/webidls/Response.webidl rename to components/script_bindings/webidls/Response.webidl diff --git a/components/script/dom/webidls/SVGElement.webidl b/components/script_bindings/webidls/SVGElement.webidl similarity index 100% rename from components/script/dom/webidls/SVGElement.webidl rename to components/script_bindings/webidls/SVGElement.webidl diff --git a/components/script/dom/webidls/SVGGraphicsElement.webidl b/components/script_bindings/webidls/SVGGraphicsElement.webidl similarity index 100% rename from components/script/dom/webidls/SVGGraphicsElement.webidl rename to components/script_bindings/webidls/SVGGraphicsElement.webidl diff --git a/components/script/dom/webidls/SVGSVGElement.webidl b/components/script_bindings/webidls/SVGSVGElement.webidl similarity index 100% rename from components/script/dom/webidls/SVGSVGElement.webidl rename to components/script_bindings/webidls/SVGSVGElement.webidl diff --git a/components/script/dom/webidls/Screen.webidl b/components/script_bindings/webidls/Screen.webidl similarity index 100% rename from components/script/dom/webidls/Screen.webidl rename to components/script_bindings/webidls/Screen.webidl diff --git a/components/script/dom/webidls/SecurityPolicyViolationEvent.webidl b/components/script_bindings/webidls/SecurityPolicyViolationEvent.webidl similarity index 100% rename from components/script/dom/webidls/SecurityPolicyViolationEvent.webidl rename to components/script_bindings/webidls/SecurityPolicyViolationEvent.webidl diff --git a/components/script/dom/webidls/Selection.webidl b/components/script_bindings/webidls/Selection.webidl similarity index 100% rename from components/script/dom/webidls/Selection.webidl rename to components/script_bindings/webidls/Selection.webidl diff --git a/components/script/dom/webidls/ServiceWorker.webidl b/components/script_bindings/webidls/ServiceWorker.webidl similarity index 100% rename from components/script/dom/webidls/ServiceWorker.webidl rename to components/script_bindings/webidls/ServiceWorker.webidl diff --git a/components/script/dom/webidls/ServiceWorkerContainer.webidl b/components/script_bindings/webidls/ServiceWorkerContainer.webidl similarity index 100% rename from components/script/dom/webidls/ServiceWorkerContainer.webidl rename to components/script_bindings/webidls/ServiceWorkerContainer.webidl diff --git a/components/script/dom/webidls/ServiceWorkerGlobalScope.webidl b/components/script_bindings/webidls/ServiceWorkerGlobalScope.webidl similarity index 100% rename from components/script/dom/webidls/ServiceWorkerGlobalScope.webidl rename to components/script_bindings/webidls/ServiceWorkerGlobalScope.webidl diff --git a/components/script/dom/webidls/ServiceWorkerRegistration.webidl b/components/script_bindings/webidls/ServiceWorkerRegistration.webidl similarity index 100% rename from components/script/dom/webidls/ServiceWorkerRegistration.webidl rename to components/script_bindings/webidls/ServiceWorkerRegistration.webidl diff --git a/components/script/dom/webidls/ServoParser.webidl b/components/script_bindings/webidls/ServoParser.webidl similarity index 100% rename from components/script/dom/webidls/ServoParser.webidl rename to components/script_bindings/webidls/ServoParser.webidl diff --git a/components/script/dom/webidls/ShadowRoot.webidl b/components/script_bindings/webidls/ShadowRoot.webidl similarity index 100% rename from components/script/dom/webidls/ShadowRoot.webidl rename to components/script_bindings/webidls/ShadowRoot.webidl diff --git a/components/script/dom/webidls/StaticRange.webidl b/components/script_bindings/webidls/StaticRange.webidl similarity index 100% rename from components/script/dom/webidls/StaticRange.webidl rename to components/script_bindings/webidls/StaticRange.webidl diff --git a/components/script/dom/webidls/StereoPannerNode.webidl b/components/script_bindings/webidls/StereoPannerNode.webidl similarity index 100% rename from components/script/dom/webidls/StereoPannerNode.webidl rename to components/script_bindings/webidls/StereoPannerNode.webidl diff --git a/components/script/dom/webidls/Storage.webidl b/components/script_bindings/webidls/Storage.webidl similarity index 100% rename from components/script/dom/webidls/Storage.webidl rename to components/script_bindings/webidls/Storage.webidl diff --git a/components/script/dom/webidls/StorageEvent.webidl b/components/script_bindings/webidls/StorageEvent.webidl similarity index 100% rename from components/script/dom/webidls/StorageEvent.webidl rename to components/script_bindings/webidls/StorageEvent.webidl diff --git a/components/script/dom/webidls/StylePropertyMapReadOnly.webidl b/components/script_bindings/webidls/StylePropertyMapReadOnly.webidl similarity index 100% rename from components/script/dom/webidls/StylePropertyMapReadOnly.webidl rename to components/script_bindings/webidls/StylePropertyMapReadOnly.webidl diff --git a/components/script/dom/webidls/StyleSheet.webidl b/components/script_bindings/webidls/StyleSheet.webidl similarity index 100% rename from components/script/dom/webidls/StyleSheet.webidl rename to components/script_bindings/webidls/StyleSheet.webidl diff --git a/components/script/dom/webidls/StyleSheetList.webidl b/components/script_bindings/webidls/StyleSheetList.webidl similarity index 100% rename from components/script/dom/webidls/StyleSheetList.webidl rename to components/script_bindings/webidls/StyleSheetList.webidl diff --git a/components/script/dom/webidls/SubmitEvent.webidl b/components/script_bindings/webidls/SubmitEvent.webidl similarity index 100% rename from components/script/dom/webidls/SubmitEvent.webidl rename to components/script_bindings/webidls/SubmitEvent.webidl diff --git a/components/script/dom/webidls/SubtleCrypto.webidl b/components/script_bindings/webidls/SubtleCrypto.webidl similarity index 100% rename from components/script/dom/webidls/SubtleCrypto.webidl rename to components/script_bindings/webidls/SubtleCrypto.webidl diff --git a/components/script/dom/webidls/TestBinding.webidl b/components/script_bindings/webidls/TestBinding.webidl similarity index 100% rename from components/script/dom/webidls/TestBinding.webidl rename to components/script_bindings/webidls/TestBinding.webidl diff --git a/components/script/dom/webidls/TestBindingIterable.webidl b/components/script_bindings/webidls/TestBindingIterable.webidl similarity index 100% rename from components/script/dom/webidls/TestBindingIterable.webidl rename to components/script_bindings/webidls/TestBindingIterable.webidl diff --git a/components/script/dom/webidls/TestBindingMaplike.webidl b/components/script_bindings/webidls/TestBindingMaplike.webidl similarity index 100% rename from components/script/dom/webidls/TestBindingMaplike.webidl rename to components/script_bindings/webidls/TestBindingMaplike.webidl diff --git a/components/script/dom/webidls/TestBindingPairIterable.webidl b/components/script_bindings/webidls/TestBindingPairIterable.webidl similarity index 100% rename from components/script/dom/webidls/TestBindingPairIterable.webidl rename to components/script_bindings/webidls/TestBindingPairIterable.webidl diff --git a/components/script/dom/webidls/TestBindingProxy.webidl b/components/script_bindings/webidls/TestBindingProxy.webidl similarity index 100% rename from components/script/dom/webidls/TestBindingProxy.webidl rename to components/script_bindings/webidls/TestBindingProxy.webidl diff --git a/components/script/dom/webidls/TestBindingSetlike.webidl b/components/script_bindings/webidls/TestBindingSetlike.webidl similarity index 100% rename from components/script/dom/webidls/TestBindingSetlike.webidl rename to components/script_bindings/webidls/TestBindingSetlike.webidl diff --git a/components/script/dom/webidls/TestRunner.webidl b/components/script_bindings/webidls/TestRunner.webidl similarity index 100% rename from components/script/dom/webidls/TestRunner.webidl rename to components/script_bindings/webidls/TestRunner.webidl diff --git a/components/script/dom/webidls/TestWorklet.webidl b/components/script_bindings/webidls/TestWorklet.webidl similarity index 100% rename from components/script/dom/webidls/TestWorklet.webidl rename to components/script_bindings/webidls/TestWorklet.webidl diff --git a/components/script/dom/webidls/TestWorkletGlobalScope.webidl b/components/script_bindings/webidls/TestWorkletGlobalScope.webidl similarity index 100% rename from components/script/dom/webidls/TestWorkletGlobalScope.webidl rename to components/script_bindings/webidls/TestWorkletGlobalScope.webidl diff --git a/components/script/dom/webidls/Text.webidl b/components/script_bindings/webidls/Text.webidl similarity index 100% rename from components/script/dom/webidls/Text.webidl rename to components/script_bindings/webidls/Text.webidl diff --git a/components/script/dom/webidls/TextDecoder.webidl b/components/script_bindings/webidls/TextDecoder.webidl similarity index 100% rename from components/script/dom/webidls/TextDecoder.webidl rename to components/script_bindings/webidls/TextDecoder.webidl diff --git a/components/script/dom/webidls/TextEncoder.webidl b/components/script_bindings/webidls/TextEncoder.webidl similarity index 100% rename from components/script/dom/webidls/TextEncoder.webidl rename to components/script_bindings/webidls/TextEncoder.webidl diff --git a/components/script/dom/webidls/TextMetrics.webidl b/components/script_bindings/webidls/TextMetrics.webidl similarity index 100% rename from components/script/dom/webidls/TextMetrics.webidl rename to components/script_bindings/webidls/TextMetrics.webidl diff --git a/components/script/dom/webidls/TextTrack.webidl b/components/script_bindings/webidls/TextTrack.webidl similarity index 100% rename from components/script/dom/webidls/TextTrack.webidl rename to components/script_bindings/webidls/TextTrack.webidl diff --git a/components/script/dom/webidls/TextTrackCue.webidl b/components/script_bindings/webidls/TextTrackCue.webidl similarity index 100% rename from components/script/dom/webidls/TextTrackCue.webidl rename to components/script_bindings/webidls/TextTrackCue.webidl diff --git a/components/script/dom/webidls/TextTrackCueList.webidl b/components/script_bindings/webidls/TextTrackCueList.webidl similarity index 100% rename from components/script/dom/webidls/TextTrackCueList.webidl rename to components/script_bindings/webidls/TextTrackCueList.webidl diff --git a/components/script/dom/webidls/TextTrackList.webidl b/components/script_bindings/webidls/TextTrackList.webidl similarity index 100% rename from components/script/dom/webidls/TextTrackList.webidl rename to components/script_bindings/webidls/TextTrackList.webidl diff --git a/components/script/dom/webidls/TimeRanges.webidl b/components/script_bindings/webidls/TimeRanges.webidl similarity index 100% rename from components/script/dom/webidls/TimeRanges.webidl rename to components/script_bindings/webidls/TimeRanges.webidl diff --git a/components/script/dom/webidls/Touch.webidl b/components/script_bindings/webidls/Touch.webidl similarity index 100% rename from components/script/dom/webidls/Touch.webidl rename to components/script_bindings/webidls/Touch.webidl diff --git a/components/script/dom/webidls/TouchEvent.webidl b/components/script_bindings/webidls/TouchEvent.webidl similarity index 100% rename from components/script/dom/webidls/TouchEvent.webidl rename to components/script_bindings/webidls/TouchEvent.webidl diff --git a/components/script/dom/webidls/TouchList.webidl b/components/script_bindings/webidls/TouchList.webidl similarity index 100% rename from components/script/dom/webidls/TouchList.webidl rename to components/script_bindings/webidls/TouchList.webidl diff --git a/components/script/dom/webidls/TrackEvent.webidl b/components/script_bindings/webidls/TrackEvent.webidl similarity index 100% rename from components/script/dom/webidls/TrackEvent.webidl rename to components/script_bindings/webidls/TrackEvent.webidl diff --git a/components/script/dom/webidls/TransitionEvent.webidl b/components/script_bindings/webidls/TransitionEvent.webidl similarity index 100% rename from components/script/dom/webidls/TransitionEvent.webidl rename to components/script_bindings/webidls/TransitionEvent.webidl diff --git a/components/script/dom/webidls/TreeWalker.webidl b/components/script_bindings/webidls/TreeWalker.webidl similarity index 100% rename from components/script/dom/webidls/TreeWalker.webidl rename to components/script_bindings/webidls/TreeWalker.webidl diff --git a/components/script/dom/webidls/UIEvent.webidl b/components/script_bindings/webidls/UIEvent.webidl similarity index 100% rename from components/script/dom/webidls/UIEvent.webidl rename to components/script_bindings/webidls/UIEvent.webidl diff --git a/components/script/dom/webidls/URL.webidl b/components/script_bindings/webidls/URL.webidl similarity index 100% rename from components/script/dom/webidls/URL.webidl rename to components/script_bindings/webidls/URL.webidl diff --git a/components/script/dom/webidls/URLSearchParams.webidl b/components/script_bindings/webidls/URLSearchParams.webidl similarity index 100% rename from components/script/dom/webidls/URLSearchParams.webidl rename to components/script_bindings/webidls/URLSearchParams.webidl diff --git a/components/script/dom/webidls/UnderlyingSource.webidl b/components/script_bindings/webidls/UnderlyingSource.webidl similarity index 100% rename from components/script/dom/webidls/UnderlyingSource.webidl rename to components/script_bindings/webidls/UnderlyingSource.webidl diff --git a/components/script/dom/webidls/UnderlyingSourceContainer.webidl b/components/script_bindings/webidls/UnderlyingSourceContainer.webidl similarity index 100% rename from components/script/dom/webidls/UnderlyingSourceContainer.webidl rename to components/script_bindings/webidls/UnderlyingSourceContainer.webidl diff --git a/components/script/dom/webidls/VTTCue.webidl b/components/script_bindings/webidls/VTTCue.webidl similarity index 100% rename from components/script/dom/webidls/VTTCue.webidl rename to components/script_bindings/webidls/VTTCue.webidl diff --git a/components/script/dom/webidls/VTTRegion.webidl b/components/script_bindings/webidls/VTTRegion.webidl similarity index 100% rename from components/script/dom/webidls/VTTRegion.webidl rename to components/script_bindings/webidls/VTTRegion.webidl diff --git a/components/script/dom/webidls/ValidityState.webidl b/components/script_bindings/webidls/ValidityState.webidl similarity index 100% rename from components/script/dom/webidls/ValidityState.webidl rename to components/script_bindings/webidls/ValidityState.webidl diff --git a/components/script/dom/webidls/VideoTrack.webidl b/components/script_bindings/webidls/VideoTrack.webidl similarity index 100% rename from components/script/dom/webidls/VideoTrack.webidl rename to components/script_bindings/webidls/VideoTrack.webidl diff --git a/components/script/dom/webidls/VideoTrackList.webidl b/components/script_bindings/webidls/VideoTrackList.webidl similarity index 100% rename from components/script/dom/webidls/VideoTrackList.webidl rename to components/script_bindings/webidls/VideoTrackList.webidl diff --git a/components/script/dom/webidls/VisibilityStateEntry.webidl b/components/script_bindings/webidls/VisibilityStateEntry.webidl similarity index 100% rename from components/script/dom/webidls/VisibilityStateEntry.webidl rename to components/script_bindings/webidls/VisibilityStateEntry.webidl diff --git a/components/script/dom/webidls/VoidFunction.webidl b/components/script_bindings/webidls/VoidFunction.webidl similarity index 100% rename from components/script/dom/webidls/VoidFunction.webidl rename to components/script_bindings/webidls/VoidFunction.webidl diff --git a/components/script/dom/webidls/WEBGLColorBufferFloat.webidl b/components/script_bindings/webidls/WEBGLColorBufferFloat.webidl similarity index 100% rename from components/script/dom/webidls/WEBGLColorBufferFloat.webidl rename to components/script_bindings/webidls/WEBGLColorBufferFloat.webidl diff --git a/components/script/dom/webidls/WEBGLCompressedTextureETC1.webidl b/components/script_bindings/webidls/WEBGLCompressedTextureETC1.webidl similarity index 100% rename from components/script/dom/webidls/WEBGLCompressedTextureETC1.webidl rename to components/script_bindings/webidls/WEBGLCompressedTextureETC1.webidl diff --git a/components/script/dom/webidls/WEBGLCompressedTextureS3TC.webidl b/components/script_bindings/webidls/WEBGLCompressedTextureS3TC.webidl similarity index 100% rename from components/script/dom/webidls/WEBGLCompressedTextureS3TC.webidl rename to components/script_bindings/webidls/WEBGLCompressedTextureS3TC.webidl diff --git a/components/script/dom/webidls/WebGL2RenderingContext.webidl b/components/script_bindings/webidls/WebGL2RenderingContext.webidl similarity index 100% rename from components/script/dom/webidls/WebGL2RenderingContext.webidl rename to components/script_bindings/webidls/WebGL2RenderingContext.webidl diff --git a/components/script/dom/webidls/WebGLActiveInfo.webidl b/components/script_bindings/webidls/WebGLActiveInfo.webidl similarity index 100% rename from components/script/dom/webidls/WebGLActiveInfo.webidl rename to components/script_bindings/webidls/WebGLActiveInfo.webidl diff --git a/components/script/dom/webidls/WebGLBuffer.webidl b/components/script_bindings/webidls/WebGLBuffer.webidl similarity index 100% rename from components/script/dom/webidls/WebGLBuffer.webidl rename to components/script_bindings/webidls/WebGLBuffer.webidl diff --git a/components/script/dom/webidls/WebGLContextEvent.webidl b/components/script_bindings/webidls/WebGLContextEvent.webidl similarity index 100% rename from components/script/dom/webidls/WebGLContextEvent.webidl rename to components/script_bindings/webidls/WebGLContextEvent.webidl diff --git a/components/script/dom/webidls/WebGLFramebuffer.webidl b/components/script_bindings/webidls/WebGLFramebuffer.webidl similarity index 100% rename from components/script/dom/webidls/WebGLFramebuffer.webidl rename to components/script_bindings/webidls/WebGLFramebuffer.webidl diff --git a/components/script/dom/webidls/WebGLObject.webidl b/components/script_bindings/webidls/WebGLObject.webidl similarity index 100% rename from components/script/dom/webidls/WebGLObject.webidl rename to components/script_bindings/webidls/WebGLObject.webidl diff --git a/components/script/dom/webidls/WebGLProgram.webidl b/components/script_bindings/webidls/WebGLProgram.webidl similarity index 100% rename from components/script/dom/webidls/WebGLProgram.webidl rename to components/script_bindings/webidls/WebGLProgram.webidl diff --git a/components/script/dom/webidls/WebGLQuery.webidl b/components/script_bindings/webidls/WebGLQuery.webidl similarity index 100% rename from components/script/dom/webidls/WebGLQuery.webidl rename to components/script_bindings/webidls/WebGLQuery.webidl diff --git a/components/script/dom/webidls/WebGLRenderbuffer.webidl b/components/script_bindings/webidls/WebGLRenderbuffer.webidl similarity index 100% rename from components/script/dom/webidls/WebGLRenderbuffer.webidl rename to components/script_bindings/webidls/WebGLRenderbuffer.webidl diff --git a/components/script/dom/webidls/WebGLRenderingContext.webidl b/components/script_bindings/webidls/WebGLRenderingContext.webidl similarity index 100% rename from components/script/dom/webidls/WebGLRenderingContext.webidl rename to components/script_bindings/webidls/WebGLRenderingContext.webidl diff --git a/components/script/dom/webidls/WebGLSampler.webidl b/components/script_bindings/webidls/WebGLSampler.webidl similarity index 100% rename from components/script/dom/webidls/WebGLSampler.webidl rename to components/script_bindings/webidls/WebGLSampler.webidl diff --git a/components/script/dom/webidls/WebGLShader.webidl b/components/script_bindings/webidls/WebGLShader.webidl similarity index 100% rename from components/script/dom/webidls/WebGLShader.webidl rename to components/script_bindings/webidls/WebGLShader.webidl diff --git a/components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl b/components/script_bindings/webidls/WebGLShaderPrecisionFormat.webidl similarity index 100% rename from components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl rename to components/script_bindings/webidls/WebGLShaderPrecisionFormat.webidl diff --git a/components/script/dom/webidls/WebGLSync.webidl b/components/script_bindings/webidls/WebGLSync.webidl similarity index 100% rename from components/script/dom/webidls/WebGLSync.webidl rename to components/script_bindings/webidls/WebGLSync.webidl diff --git a/components/script/dom/webidls/WebGLTexture.webidl b/components/script_bindings/webidls/WebGLTexture.webidl similarity index 100% rename from components/script/dom/webidls/WebGLTexture.webidl rename to components/script_bindings/webidls/WebGLTexture.webidl diff --git a/components/script/dom/webidls/WebGLTransformFeedback.webidl b/components/script_bindings/webidls/WebGLTransformFeedback.webidl similarity index 100% rename from components/script/dom/webidls/WebGLTransformFeedback.webidl rename to components/script_bindings/webidls/WebGLTransformFeedback.webidl diff --git a/components/script/dom/webidls/WebGLUniformLocation.webidl b/components/script_bindings/webidls/WebGLUniformLocation.webidl similarity index 100% rename from components/script/dom/webidls/WebGLUniformLocation.webidl rename to components/script_bindings/webidls/WebGLUniformLocation.webidl diff --git a/components/script/dom/webidls/WebGLVertexArrayObject.webidl b/components/script_bindings/webidls/WebGLVertexArrayObject.webidl similarity index 100% rename from components/script/dom/webidls/WebGLVertexArrayObject.webidl rename to components/script_bindings/webidls/WebGLVertexArrayObject.webidl diff --git a/components/script/dom/webidls/WebGLVertexArrayObjectOES.webidl b/components/script_bindings/webidls/WebGLVertexArrayObjectOES.webidl similarity index 100% rename from components/script/dom/webidls/WebGLVertexArrayObjectOES.webidl rename to components/script_bindings/webidls/WebGLVertexArrayObjectOES.webidl diff --git a/components/script/dom/webidls/WebGPU.webidl b/components/script_bindings/webidls/WebGPU.webidl similarity index 100% rename from components/script/dom/webidls/WebGPU.webidl rename to components/script_bindings/webidls/WebGPU.webidl diff --git a/components/script/dom/webidls/WebSocket.webidl b/components/script_bindings/webidls/WebSocket.webidl similarity index 100% rename from components/script/dom/webidls/WebSocket.webidl rename to components/script_bindings/webidls/WebSocket.webidl diff --git a/components/script/dom/webidls/WheelEvent.webidl b/components/script_bindings/webidls/WheelEvent.webidl similarity index 100% rename from components/script/dom/webidls/WheelEvent.webidl rename to components/script_bindings/webidls/WheelEvent.webidl diff --git a/components/script/dom/webidls/Window.webidl b/components/script_bindings/webidls/Window.webidl similarity index 100% rename from components/script/dom/webidls/Window.webidl rename to components/script_bindings/webidls/Window.webidl diff --git a/components/script/dom/webidls/WindowOrWorkerGlobalScope.webidl b/components/script_bindings/webidls/WindowOrWorkerGlobalScope.webidl similarity index 100% rename from components/script/dom/webidls/WindowOrWorkerGlobalScope.webidl rename to components/script_bindings/webidls/WindowOrWorkerGlobalScope.webidl diff --git a/components/script/dom/webidls/WindowProxy.webidl b/components/script_bindings/webidls/WindowProxy.webidl similarity index 100% rename from components/script/dom/webidls/WindowProxy.webidl rename to components/script_bindings/webidls/WindowProxy.webidl diff --git a/components/script/dom/webidls/Worker.webidl b/components/script_bindings/webidls/Worker.webidl similarity index 100% rename from components/script/dom/webidls/Worker.webidl rename to components/script_bindings/webidls/Worker.webidl diff --git a/components/script/dom/webidls/WorkerGlobalScope.webidl b/components/script_bindings/webidls/WorkerGlobalScope.webidl similarity index 100% rename from components/script/dom/webidls/WorkerGlobalScope.webidl rename to components/script_bindings/webidls/WorkerGlobalScope.webidl diff --git a/components/script/dom/webidls/WorkerLocation.webidl b/components/script_bindings/webidls/WorkerLocation.webidl similarity index 100% rename from components/script/dom/webidls/WorkerLocation.webidl rename to components/script_bindings/webidls/WorkerLocation.webidl diff --git a/components/script/dom/webidls/WorkerNavigator.webidl b/components/script_bindings/webidls/WorkerNavigator.webidl similarity index 100% rename from components/script/dom/webidls/WorkerNavigator.webidl rename to components/script_bindings/webidls/WorkerNavigator.webidl diff --git a/components/script/dom/webidls/Worklet.webidl b/components/script_bindings/webidls/Worklet.webidl similarity index 100% rename from components/script/dom/webidls/Worklet.webidl rename to components/script_bindings/webidls/Worklet.webidl diff --git a/components/script/dom/webidls/WorkletGlobalScope.webidl b/components/script_bindings/webidls/WorkletGlobalScope.webidl similarity index 100% rename from components/script/dom/webidls/WorkletGlobalScope.webidl rename to components/script_bindings/webidls/WorkletGlobalScope.webidl diff --git a/components/script/dom/webidls/XMLDocument.webidl b/components/script_bindings/webidls/XMLDocument.webidl similarity index 100% rename from components/script/dom/webidls/XMLDocument.webidl rename to components/script_bindings/webidls/XMLDocument.webidl diff --git a/components/script/dom/webidls/XMLHttpRequest.webidl b/components/script_bindings/webidls/XMLHttpRequest.webidl similarity index 100% rename from components/script/dom/webidls/XMLHttpRequest.webidl rename to components/script_bindings/webidls/XMLHttpRequest.webidl diff --git a/components/script/dom/webidls/XMLHttpRequestEventTarget.webidl b/components/script_bindings/webidls/XMLHttpRequestEventTarget.webidl similarity index 100% rename from components/script/dom/webidls/XMLHttpRequestEventTarget.webidl rename to components/script_bindings/webidls/XMLHttpRequestEventTarget.webidl diff --git a/components/script/dom/webidls/XMLHttpRequestUpload.webidl b/components/script_bindings/webidls/XMLHttpRequestUpload.webidl similarity index 100% rename from components/script/dom/webidls/XMLHttpRequestUpload.webidl rename to components/script_bindings/webidls/XMLHttpRequestUpload.webidl diff --git a/components/script/dom/webidls/XMLSerializer.webidl b/components/script_bindings/webidls/XMLSerializer.webidl similarity index 100% rename from components/script/dom/webidls/XMLSerializer.webidl rename to components/script_bindings/webidls/XMLSerializer.webidl diff --git a/components/script/dom/webidls/XPathEvaluator.webidl b/components/script_bindings/webidls/XPathEvaluator.webidl similarity index 100% rename from components/script/dom/webidls/XPathEvaluator.webidl rename to components/script_bindings/webidls/XPathEvaluator.webidl diff --git a/components/script/dom/webidls/XPathExpression.webidl b/components/script_bindings/webidls/XPathExpression.webidl similarity index 100% rename from components/script/dom/webidls/XPathExpression.webidl rename to components/script_bindings/webidls/XPathExpression.webidl diff --git a/components/script/dom/webidls/XPathNSResolver.webidl b/components/script_bindings/webidls/XPathNSResolver.webidl similarity index 100% rename from components/script/dom/webidls/XPathNSResolver.webidl rename to components/script_bindings/webidls/XPathNSResolver.webidl diff --git a/components/script/dom/webidls/XPathResult.webidl b/components/script_bindings/webidls/XPathResult.webidl similarity index 100% rename from components/script/dom/webidls/XPathResult.webidl rename to components/script_bindings/webidls/XPathResult.webidl diff --git a/components/script/dom/webidls/XRBoundedReferenceSpace.webidl b/components/script_bindings/webidls/XRBoundedReferenceSpace.webidl similarity index 100% rename from components/script/dom/webidls/XRBoundedReferenceSpace.webidl rename to components/script_bindings/webidls/XRBoundedReferenceSpace.webidl diff --git a/components/script/dom/webidls/XRCompositionLayer.webidl b/components/script_bindings/webidls/XRCompositionLayer.webidl similarity index 100% rename from components/script/dom/webidls/XRCompositionLayer.webidl rename to components/script_bindings/webidls/XRCompositionLayer.webidl diff --git a/components/script/dom/webidls/XRCubeLayer.webidl b/components/script_bindings/webidls/XRCubeLayer.webidl similarity index 100% rename from components/script/dom/webidls/XRCubeLayer.webidl rename to components/script_bindings/webidls/XRCubeLayer.webidl diff --git a/components/script/dom/webidls/XRCylinderLayer.webidl b/components/script_bindings/webidls/XRCylinderLayer.webidl similarity index 100% rename from components/script/dom/webidls/XRCylinderLayer.webidl rename to components/script_bindings/webidls/XRCylinderLayer.webidl diff --git a/components/script/dom/webidls/XREquirectLayer.webidl b/components/script_bindings/webidls/XREquirectLayer.webidl similarity index 100% rename from components/script/dom/webidls/XREquirectLayer.webidl rename to components/script_bindings/webidls/XREquirectLayer.webidl diff --git a/components/script/dom/webidls/XRFrame.webidl b/components/script_bindings/webidls/XRFrame.webidl similarity index 100% rename from components/script/dom/webidls/XRFrame.webidl rename to components/script_bindings/webidls/XRFrame.webidl diff --git a/components/script/dom/webidls/XRHand.webidl b/components/script_bindings/webidls/XRHand.webidl similarity index 100% rename from components/script/dom/webidls/XRHand.webidl rename to components/script_bindings/webidls/XRHand.webidl diff --git a/components/script/dom/webidls/XRHitTestResult.webidl b/components/script_bindings/webidls/XRHitTestResult.webidl similarity index 100% rename from components/script/dom/webidls/XRHitTestResult.webidl rename to components/script_bindings/webidls/XRHitTestResult.webidl diff --git a/components/script/dom/webidls/XRHitTestSource.webidl b/components/script_bindings/webidls/XRHitTestSource.webidl similarity index 100% rename from components/script/dom/webidls/XRHitTestSource.webidl rename to components/script_bindings/webidls/XRHitTestSource.webidl diff --git a/components/script/dom/webidls/XRInputSource.webidl b/components/script_bindings/webidls/XRInputSource.webidl similarity index 100% rename from components/script/dom/webidls/XRInputSource.webidl rename to components/script_bindings/webidls/XRInputSource.webidl diff --git a/components/script/dom/webidls/XRInputSourceArray.webidl b/components/script_bindings/webidls/XRInputSourceArray.webidl similarity index 100% rename from components/script/dom/webidls/XRInputSourceArray.webidl rename to components/script_bindings/webidls/XRInputSourceArray.webidl diff --git a/components/script/dom/webidls/XRInputSourceEvent.webidl b/components/script_bindings/webidls/XRInputSourceEvent.webidl similarity index 100% rename from components/script/dom/webidls/XRInputSourceEvent.webidl rename to components/script_bindings/webidls/XRInputSourceEvent.webidl diff --git a/components/script/dom/webidls/XRInputSourcesChangeEvent.webidl b/components/script_bindings/webidls/XRInputSourcesChangeEvent.webidl similarity index 100% rename from components/script/dom/webidls/XRInputSourcesChangeEvent.webidl rename to components/script_bindings/webidls/XRInputSourcesChangeEvent.webidl diff --git a/components/script/dom/webidls/XRJointPose.webidl b/components/script_bindings/webidls/XRJointPose.webidl similarity index 100% rename from components/script/dom/webidls/XRJointPose.webidl rename to components/script_bindings/webidls/XRJointPose.webidl diff --git a/components/script/dom/webidls/XRJointSpace.webidl b/components/script_bindings/webidls/XRJointSpace.webidl similarity index 100% rename from components/script/dom/webidls/XRJointSpace.webidl rename to components/script_bindings/webidls/XRJointSpace.webidl diff --git a/components/script/dom/webidls/XRLayer.webidl b/components/script_bindings/webidls/XRLayer.webidl similarity index 100% rename from components/script/dom/webidls/XRLayer.webidl rename to components/script_bindings/webidls/XRLayer.webidl diff --git a/components/script/dom/webidls/XRLayerEvent.webidl b/components/script_bindings/webidls/XRLayerEvent.webidl similarity index 100% rename from components/script/dom/webidls/XRLayerEvent.webidl rename to components/script_bindings/webidls/XRLayerEvent.webidl diff --git a/components/script/dom/webidls/XRMediaBinding.webidl b/components/script_bindings/webidls/XRMediaBinding.webidl similarity index 100% rename from components/script/dom/webidls/XRMediaBinding.webidl rename to components/script_bindings/webidls/XRMediaBinding.webidl diff --git a/components/script/dom/webidls/XRPose.webidl b/components/script_bindings/webidls/XRPose.webidl similarity index 100% rename from components/script/dom/webidls/XRPose.webidl rename to components/script_bindings/webidls/XRPose.webidl diff --git a/components/script/dom/webidls/XRProjectionLayer.webidl b/components/script_bindings/webidls/XRProjectionLayer.webidl similarity index 100% rename from components/script/dom/webidls/XRProjectionLayer.webidl rename to components/script_bindings/webidls/XRProjectionLayer.webidl diff --git a/components/script/dom/webidls/XRQuadLayer.webidl b/components/script_bindings/webidls/XRQuadLayer.webidl similarity index 100% rename from components/script/dom/webidls/XRQuadLayer.webidl rename to components/script_bindings/webidls/XRQuadLayer.webidl diff --git a/components/script/dom/webidls/XRRay.webidl b/components/script_bindings/webidls/XRRay.webidl similarity index 100% rename from components/script/dom/webidls/XRRay.webidl rename to components/script_bindings/webidls/XRRay.webidl diff --git a/components/script/dom/webidls/XRReferenceSpace.webidl b/components/script_bindings/webidls/XRReferenceSpace.webidl similarity index 100% rename from components/script/dom/webidls/XRReferenceSpace.webidl rename to components/script_bindings/webidls/XRReferenceSpace.webidl diff --git a/components/script/dom/webidls/XRReferenceSpaceEvent.webidl b/components/script_bindings/webidls/XRReferenceSpaceEvent.webidl similarity index 100% rename from components/script/dom/webidls/XRReferenceSpaceEvent.webidl rename to components/script_bindings/webidls/XRReferenceSpaceEvent.webidl diff --git a/components/script/dom/webidls/XRRenderState.webidl b/components/script_bindings/webidls/XRRenderState.webidl similarity index 100% rename from components/script/dom/webidls/XRRenderState.webidl rename to components/script_bindings/webidls/XRRenderState.webidl diff --git a/components/script/dom/webidls/XRRigidTransform.webidl b/components/script_bindings/webidls/XRRigidTransform.webidl similarity index 100% rename from components/script/dom/webidls/XRRigidTransform.webidl rename to components/script_bindings/webidls/XRRigidTransform.webidl diff --git a/components/script/dom/webidls/XRSession.webidl b/components/script_bindings/webidls/XRSession.webidl similarity index 100% rename from components/script/dom/webidls/XRSession.webidl rename to components/script_bindings/webidls/XRSession.webidl diff --git a/components/script/dom/webidls/XRSessionEvent.webidl b/components/script_bindings/webidls/XRSessionEvent.webidl similarity index 100% rename from components/script/dom/webidls/XRSessionEvent.webidl rename to components/script_bindings/webidls/XRSessionEvent.webidl diff --git a/components/script/dom/webidls/XRSpace.webidl b/components/script_bindings/webidls/XRSpace.webidl similarity index 100% rename from components/script/dom/webidls/XRSpace.webidl rename to components/script_bindings/webidls/XRSpace.webidl diff --git a/components/script/dom/webidls/XRSubImage.webidl b/components/script_bindings/webidls/XRSubImage.webidl similarity index 100% rename from components/script/dom/webidls/XRSubImage.webidl rename to components/script_bindings/webidls/XRSubImage.webidl diff --git a/components/script/dom/webidls/XRSystem.webidl b/components/script_bindings/webidls/XRSystem.webidl similarity index 100% rename from components/script/dom/webidls/XRSystem.webidl rename to components/script_bindings/webidls/XRSystem.webidl diff --git a/components/script/dom/webidls/XRTest.webidl b/components/script_bindings/webidls/XRTest.webidl similarity index 100% rename from components/script/dom/webidls/XRTest.webidl rename to components/script_bindings/webidls/XRTest.webidl diff --git a/components/script/dom/webidls/XRView.webidl b/components/script_bindings/webidls/XRView.webidl similarity index 100% rename from components/script/dom/webidls/XRView.webidl rename to components/script_bindings/webidls/XRView.webidl diff --git a/components/script/dom/webidls/XRViewerPose.webidl b/components/script_bindings/webidls/XRViewerPose.webidl similarity index 100% rename from components/script/dom/webidls/XRViewerPose.webidl rename to components/script_bindings/webidls/XRViewerPose.webidl diff --git a/components/script/dom/webidls/XRViewport.webidl b/components/script_bindings/webidls/XRViewport.webidl similarity index 100% rename from components/script/dom/webidls/XRViewport.webidl rename to components/script_bindings/webidls/XRViewport.webidl diff --git a/components/script/dom/webidls/XRWebGLBinding.webidl b/components/script_bindings/webidls/XRWebGLBinding.webidl similarity index 100% rename from components/script/dom/webidls/XRWebGLBinding.webidl rename to components/script_bindings/webidls/XRWebGLBinding.webidl diff --git a/components/script/dom/webidls/XRWebGLLayer.webidl b/components/script_bindings/webidls/XRWebGLLayer.webidl similarity index 100% rename from components/script/dom/webidls/XRWebGLLayer.webidl rename to components/script_bindings/webidls/XRWebGLLayer.webidl diff --git a/components/script/dom/webidls/XRWebGLSubImage.webidl b/components/script_bindings/webidls/XRWebGLSubImage.webidl similarity index 100% rename from components/script/dom/webidls/XRWebGLSubImage.webidl rename to components/script_bindings/webidls/XRWebGLSubImage.webidl diff --git a/servo-tidy.toml b/servo-tidy.toml index 9e5c79035ff..76c6c016462 100644 --- a/servo-tidy.toml +++ b/servo-tidy.toml @@ -55,4 +55,4 @@ directories = [ # Directories that are checked for correct file extension [check_ext] # directory, list of expected file extensions -"./components/script/dom/webidls" = [".webidl", "noidl"] +"./components/script_bindings/webidls" = [".webidl", "noidl"]