diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2021-12-11 15:56:45 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-11 15:56:45 +0100 |
commit | 0dec9b4381e0aa1d4b75ab5837cb75598f19c727 (patch) | |
tree | 960f9bd48c5b733317c5592d9843f315883413f8 /cli/tests/testdata/set_exit_code_worker.js | |
parent | 13d7d5722771bf8c4de7083dc0f964dfffcb318a (diff) |
fix: op_set_exit_code (#13034)
Fixes "op_set_exit_code" by sharing a single "Arc" between
all workers (via "op state") instead of having a "global" value stored in
"deno_runtime" crate. As a consequence setting an exit code is always
scoped to a tree of workers, instead of being overridable if there are
multiple worker tree (like in "deno test --jobs" subcommand).
Refactored "cli/main.rs" functions to return "Result<i32, AnyError>" instead
of "Result<(), AnyError>" so they can return exit code.
Diffstat (limited to 'cli/tests/testdata/set_exit_code_worker.js')
-rw-r--r-- | cli/tests/testdata/set_exit_code_worker.js | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/cli/tests/testdata/set_exit_code_worker.js b/cli/tests/testdata/set_exit_code_worker.js new file mode 100644 index 000000000..d1c0123d1 --- /dev/null +++ b/cli/tests/testdata/set_exit_code_worker.js @@ -0,0 +1,4 @@ +// Set exit code +Deno.core.opSync("op_set_exit_code", 42); + +self.postMessage("ok"); |