mirror of
https://github.com/denoland/deno.git
synced 2025-08-03 18:38:33 +00:00
feat: Deno.args now does not include script (#3628)
Previously Deno.args was ["script.js", "arg1", "arg2"] Now it is just ["arg1", "arg2"] BREAKING CHANGE
This commit is contained in:
parent
c50cab90a0
commit
d492c5abe3
22 changed files with 29 additions and 28 deletions
|
@ -25,10 +25,8 @@ function denoMain(preserveDenoNamespace = true, name?: string): void {
|
|||
assert(s.mainModule.length > 0);
|
||||
setLocation(s.mainModule);
|
||||
}
|
||||
|
||||
log("cwd", s.cwd);
|
||||
|
||||
for (let i = 1; i < s.argv.length; i++) {
|
||||
for (let i = 0; i < s.argv.length; i++) {
|
||||
args.push(s.argv[i]);
|
||||
}
|
||||
log("args", args);
|
||||
|
|
|
@ -41,11 +41,15 @@ fn op_start(
|
|||
_zero_copy: Option<PinnedBuf>,
|
||||
) -> Result<JsonOp, ErrBox> {
|
||||
let gs = &state.global_state;
|
||||
|
||||
let script_args = if gs.flags.argv.len() >= 2 {
|
||||
gs.flags.argv.clone().split_off(2)
|
||||
} else {
|
||||
vec![]
|
||||
};
|
||||
Ok(JsonOp::Sync(json!({
|
||||
"cwd": deno_fs::normalize_path(&env::current_dir().unwrap()),
|
||||
"pid": std::process::id(),
|
||||
"argv": gs.flags.argv,
|
||||
"argv": script_args,
|
||||
"mainModule": gs.main_module.as_ref().map(|x| x.to_string()),
|
||||
"debugFlag": gs.flags.log_level.map_or(false, |l| l == log::Level::Debug),
|
||||
"versionFlag": gs.flags.version,
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
028_args.ts
|
||||
--arg1
|
||||
val1
|
||||
--arg2=val2
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue