From 5a48d41bddf599b14dd9019ff49821c436ce4542 Mon Sep 17 00:00:00 2001 From: Nayeem Rahman Date: Mon, 18 Oct 2021 17:05:36 +0100 Subject: fix(cli/fmt_errors): don't panic on source line formatting errors (#12449) Returns empty values in case of errors, source lines are non-essential anyway. These errors can happen e.g. when source files change at runtime. A warning is also printed to help us track when it happens in unexpected cases besides this. --- cli/tests/testdata/eval_context_throw_with_conflicting_source.ts | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 cli/tests/testdata/eval_context_throw_with_conflicting_source.ts (limited to 'cli/tests/testdata/eval_context_throw_with_conflicting_source.ts') diff --git a/cli/tests/testdata/eval_context_throw_with_conflicting_source.ts b/cli/tests/testdata/eval_context_throw_with_conflicting_source.ts new file mode 100644 index 000000000..c5bc21e48 --- /dev/null +++ b/cli/tests/testdata/eval_context_throw_with_conflicting_source.ts @@ -0,0 +1,6 @@ +// deno-lint-ignore no-explicit-any +const [, errorInfo] = (Deno as any).core.evalContext( + '/* aaaaaaaaaaaaaaaaa */ throw new Error("foo")', + new URL("eval_context_conflicting_source.ts", import.meta.url).href, +); +throw errorInfo.thrown; -- cgit v1.2.3