0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-10-30 09:08:00 -04:00
denoland-deno/cli/tests/testdata/import_assertions
Bartek Iwańczuk a1f0796fcc
feat: Add support for import assertions and JSON modules (#12866)
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>
2021-12-15 19:22:36 +01:00
..
data.json feat: Add support for import assertions and JSON modules (#12866) 2021-12-15 19:22:36 +01:00
dynamic_error.out feat: Add support for import assertions and JSON modules (#12866) 2021-12-15 19:22:36 +01:00
dynamic_error.ts feat: Add support for import assertions and JSON modules (#12866) 2021-12-15 19:22:36 +01:00
dynamic_import.out feat: Add support for import assertions and JSON modules (#12866) 2021-12-15 19:22:36 +01:00
dynamic_import.ts feat: Add support for import assertions and JSON modules (#12866) 2021-12-15 19:22:36 +01:00
static_error.out feat: Add support for import assertions and JSON modules (#12866) 2021-12-15 19:22:36 +01:00
static_error.ts feat: Add support for import assertions and JSON modules (#12866) 2021-12-15 19:22:36 +01:00
static_export.out feat: Add support for import assertions and JSON modules (#12866) 2021-12-15 19:22:36 +01:00
static_export.ts feat: Add support for import assertions and JSON modules (#12866) 2021-12-15 19:22:36 +01:00
static_import.out feat: Add support for import assertions and JSON modules (#12866) 2021-12-15 19:22:36 +01:00
static_import.ts feat: Add support for import assertions and JSON modules (#12866) 2021-12-15 19:22:36 +01:00
static_reexport.ts feat: Add support for import assertions and JSON modules (#12866) 2021-12-15 19:22:36 +01:00
type_check.out feat: Add support for import assertions and JSON modules (#12866) 2021-12-15 19:22:36 +01:00
type_check.ts feat: Add support for import assertions and JSON modules (#12866) 2021-12-15 19:22:36 +01:00