mirror of
https://github.com/denoland/deno.git
synced 2024-11-22 15:06:54 -05:00
a1f0796fcc
This commit adds proper support for import assertions and JSON modules. Implementation of "core/modules.rs" was changed to account for multiple possible module types, instead of always assuming that the code is an "ES module". In effect "ModuleMap" now has knowledge about each modules' type (stored via "ModuleType" enum). Module loading pipeline now stores information about expected module type for each request and validates that expected type matches discovered module type based on file's "MediaType". Relevant tests were added to "core/modules.rs" and integration tests, additionally multiple WPT tests were enabled. There are still some rough edges in the implementation and not all WPT were enabled, due to: a) unclear BOM handling in source code by "FileFetcher" b) design limitation of Deno's "FileFetcher" that doesn't download the same module multiple times in a single run Co-authored-by: Kitson Kelly <me@kitsonkelly.com>
5 lines
212 B
Text
5 lines
212 B
Text
[WILDCARD]
|
|
error: Uncaught (in promise) TypeError: Expected a "JavaScript" module but loaded a "JSON" module.
|
|
const data = await import("./data.json");
|
|
^
|
|
at async [WILDCARD]dynamic_error.ts:1:14
|