diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2023-03-09 10:56:19 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-09 14:56:19 +0000 |
commit | 8f207c0f3f3a43d77e0c88cfdc840b4b742b9708 (patch) | |
tree | a8699bca5ffffff03a9d72f1bed9208a349338ba /ext/webidl/lib.rs | |
parent | 99da8a69e7260b72e55d7214ec96f6ac5e759f35 (diff) |
refactor: Split extension registration for runtime and snapshotting (#18095)
This commit splits "<ext_name>::init" functions into "init_ops" and
"init_ops_and_esm". That way we don't have to construct list of
ESM sources on each startup if we're running with a snapshot.
In a follow up commit "deno_core" will be changed to not have a split
between "extensions" and "extensions_with_js" - it will be embedders'
responsibility to pass appropriately configured extensions.
Prerequisite for https://github.com/denoland/deno/pull/18080
Diffstat (limited to 'ext/webidl/lib.rs')
-rw-r--r-- | ext/webidl/lib.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ext/webidl/lib.rs b/ext/webidl/lib.rs index 1c3d760d3..42559e501 100644 --- a/ext/webidl/lib.rs +++ b/ext/webidl/lib.rs @@ -3,8 +3,11 @@ use deno_core::include_js_files; use deno_core::Extension; -/// Load and execute the javascript code. pub fn init() -> Extension { + Extension::builder(env!("CARGO_PKG_NAME")).build() +} + +pub fn init_esm() -> Extension { Extension::builder(env!("CARGO_PKG_NAME")) .esm(include_js_files!("00_webidl.js",)) .build() |