summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cli/tools/vendor/build.rs4
-rw-r--r--cli/tools/vendor/import_map.rs6
2 files changed, 8 insertions, 2 deletions
diff --git a/cli/tools/vendor/build.rs b/cli/tools/vendor/build.rs
index 33f5227b5..f0a490a75 100644
--- a/cli/tools/vendor/build.rs
+++ b/cli/tools/vendor/build.rs
@@ -473,7 +473,7 @@ mod test {
"/mod.ts",
r#"import data from "https://localhost/data.json" assert { type: "json" };"#,
)
- .add("https://localhost/data.json", "{}");
+ .add("https://localhost/data.json", "{ \"a\": \"b\" }");
})
.build()
.await
@@ -489,7 +489,7 @@ mod test {
);
assert_eq!(
output.files,
- to_file_vec(&[("/vendor/localhost/data.json", "{}"),]),
+ to_file_vec(&[("/vendor/localhost/data.json", "{ \"a\": \"b\" }"),]),
);
}
diff --git a/cli/tools/vendor/import_map.rs b/cli/tools/vendor/import_map.rs
index cc759b859..b5df81271 100644
--- a/cli/tools/vendor/import_map.rs
+++ b/cli/tools/vendor/import_map.rs
@@ -4,6 +4,7 @@ use deno_ast::LineAndColumnIndex;
use deno_ast::ModuleSpecifier;
use deno_ast::SourceTextInfo;
use deno_core::error::AnyError;
+use deno_graph::MediaType;
use deno_graph::Module;
use deno_graph::ModuleGraph;
use deno_graph::Position;
@@ -204,6 +205,11 @@ fn visit_modules(
parsed_source_cache: &ParsedSourceCache,
) -> Result<(), AnyError> {
for module in modules {
+ if module.media_type == MediaType::Json {
+ // skip visiting Json modules as they are leaves
+ continue;
+ }
+
let text_info =
match parsed_source_cache.get_parsed_source_from_module(module)? {
Some(source) => source.text_info().clone(),