summaryrefslogtreecommitdiff
path: root/cli/build.rs
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2023-09-12 13:14:45 +0200
committerGitHub <noreply@github.com>2023-09-12 13:14:45 +0200
commit0b78a61f084bc60648589c79f202cc63c792066e (patch)
tree891e8b3086216d70bb61a90b30ec016b70c65c07 /cli/build.rs
parent4a8b873111dbedde34b9bca702fb0b593fbf09a8 (diff)
refactor: rewrite cli/ ops to op2 (#20462)
Diffstat (limited to 'cli/build.rs')
-rw-r--r--cli/build.rs19
1 files changed, 11 insertions, 8 deletions
diff --git a/cli/build.rs b/cli/build.rs
index dd8f78020..c8fca543e 100644
--- a/cli/build.rs
+++ b/cli/build.rs
@@ -12,7 +12,7 @@ mod ts {
use super::*;
use deno_core::error::custom_error;
use deno_core::error::AnyError;
- use deno_core::op;
+ use deno_core::op2;
use deno_core::OpState;
use deno_runtime::deno_node::SUPPORTED_BUILTIN_NODE_MODULES;
use serde::Deserialize;
@@ -35,8 +35,9 @@ mod ts {
node_built_in_module_names: Vec<String>,
}
- #[op]
- fn op_build_info<'s>(state: &mut OpState) -> BuildInfoResponse {
+ #[op2]
+ #[serde]
+ fn op_build_info(state: &mut OpState) -> BuildInfoResponse {
let build_specifier = "asset:///bootstrap.ts".to_string();
let build_libs = state
.borrow::<Vec<&str>>()
@@ -54,7 +55,7 @@ mod ts {
}
}
- #[op]
+ #[op2(fast)]
fn op_is_node_file() -> bool {
false
}
@@ -65,10 +66,11 @@ mod ts {
specifier: String,
}
- #[op]
+ #[op2]
+ #[string]
fn op_script_version(
_state: &mut OpState,
- _args: ScriptVersionArgs,
+ #[serde] _args: ScriptVersionArgs,
) -> Result<Option<String>, AnyError> {
Ok(Some("1".to_string()))
}
@@ -81,12 +83,13 @@ mod ts {
script_kind: i32,
}
- #[op]
+ #[op2]
+ #[serde]
// using the same op that is used in `tsc.rs` for loading modules and reading
// files, but a slightly different implementation at build time.
fn op_load(
state: &mut OpState,
- args: LoadArgs,
+ #[serde] args: LoadArgs,
) -> Result<LoadResponse, AnyError> {
let op_crate_libs = state.borrow::<HashMap<&str, PathBuf>>();
let path_dts = state.borrow::<PathBuf>();