summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
authorKamil Ogórek <kamil.ogorek@gmail.com>2022-12-21 01:18:49 +0100
committerGitHub <noreply@github.com>2022-12-21 01:18:49 +0100
commit6a47ffa4d3f180c4807ca17594939b765e15751f (patch)
tree0822d7be771008b92991bb526beff89ad4f1dd62 /cli/tests
parent423474caa88f658477ed9f2df1099b7037166c3a (diff)
fix(core): Do not print errors prop for non-AggregateError errors (#17123)
This commit fixes formatting of JSError with "errors" property. Before this commit all instances of "Error" were treated as if they were "AggregateError" if they had "errors" property. After this commit only actual instances of "AggregateError" are formatted in such a way, while instances of "Error" that have "errors" property are formatted without showing details of "errors".
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/run_tests.rs7
-rw-r--r--cli/tests/testdata/run/error_with_errors_prop.js10
-rw-r--r--cli/tests/testdata/run/error_with_errors_prop.js.out10
3 files changed, 27 insertions, 0 deletions
diff --git a/cli/tests/run_tests.rs b/cli/tests/run_tests.rs
index 6196f641d..092546aaf 100644
--- a/cli/tests/run_tests.rs
+++ b/cli/tests/run_tests.rs
@@ -2780,6 +2780,13 @@ mod run {
exit_code: 1,
});
+ // Regression test for https://github.com/denoland/deno/issues/16340.
+ itest!(error_with_errors_prop {
+ args: "run --quiet run/error_with_errors_prop.js",
+ output: "run/error_with_errors_prop.js.out",
+ exit_code: 1,
+ });
+
// Regression test for https://github.com/denoland/deno/issues/12143.
itest!(js_root_with_ts_check {
args: "run --quiet --check run/js_root_with_ts_check.js",
diff --git a/cli/tests/testdata/run/error_with_errors_prop.js b/cli/tests/testdata/run/error_with_errors_prop.js
new file mode 100644
index 000000000..d1c6bbfaa
--- /dev/null
+++ b/cli/tests/testdata/run/error_with_errors_prop.js
@@ -0,0 +1,10 @@
+const error = new Error("Error with errors prop.");
+error.errors = [
+ new Error("Error message 1."),
+ new Error("Error message 2."),
+];
+console.log(error.stack);
+console.log();
+console.log(error);
+console.log();
+throw error;
diff --git a/cli/tests/testdata/run/error_with_errors_prop.js.out b/cli/tests/testdata/run/error_with_errors_prop.js.out
new file mode 100644
index 000000000..3154e86e6
--- /dev/null
+++ b/cli/tests/testdata/run/error_with_errors_prop.js.out
@@ -0,0 +1,10 @@
+Error: Error with errors prop.
+ at [WILDCARD]/error_with_errors_prop.js:1:15
+
+Error: Error with errors prop.
+ at [WILDCARD]/error_with_errors_prop.js:1:15
+
+error: Uncaught Error: Error with errors prop.
+const error = new Error("Error with errors prop.");
+ ^
+ at [WILDCARD]/error_with_errors_prop.js:1:15