summaryrefslogtreecommitdiff
path: root/cli/tests/testdata/import_assertions/json_with_shebang.ts
diff options
context:
space:
mode:
authorAndreu Botella <abb@randomunok.com>2022-01-16 16:48:32 +0100
committerGitHub <noreply@github.com>2022-01-16 16:48:32 +0100
commit9def44979a0c3a03a7ada09f8359ea6b1d795d03 (patch)
tree57f7c71de64a8484871d163fc60e9c31bfbb8949 /cli/tests/testdata/import_assertions/json_with_shebang.ts
parentad224f53c798e8417a63d98daeaf3cadc199666c (diff)
fix(cli): Don't strip shebangs from modules (#13220)
Deno's module loader currently strips a shebang if a module file starts with one. However, this is no longer necessary, since there is a stage-3 TC39 that adds support for shebangs (or "hashbangs") to the language (https://github.com/tc39/proposal-hashbang), and V8, `tsc` and `swc` all support it. Furthermore, stripping shebangs causes a correctness bug with JSON modules, since a JSON file with a shebang should not parse as a JSON module, yet it does with this stripping. This change fixes this.
Diffstat (limited to 'cli/tests/testdata/import_assertions/json_with_shebang.ts')
-rw-r--r--cli/tests/testdata/import_assertions/json_with_shebang.ts3
1 files changed, 3 insertions, 0 deletions
diff --git a/cli/tests/testdata/import_assertions/json_with_shebang.ts b/cli/tests/testdata/import_assertions/json_with_shebang.ts
new file mode 100644
index 000000000..523bf8772
--- /dev/null
+++ b/cli/tests/testdata/import_assertions/json_with_shebang.ts
@@ -0,0 +1,3 @@
+import json from "./json_with_shebang.json" assert { type: "json" };
+
+console.log(json);