summaryrefslogtreecommitdiff
path: root/test/fixtures/es-module-loaders
diff options
context:
space:
mode:
authorguybedford <guybedford@gmail.com>2018-06-18 13:59:22 +0200
committerGuy Bedford <guybedford@gmail.com>2018-06-30 02:07:51 +0200
commit1bf42f4777bfc7ce61873dbd17660b9e265357e9 (patch)
treea9f8e2f64aab9d3ca461136a3934094aba7a6eb7 /test/fixtures/es-module-loaders
parent81f06ba7e49d9c077c209ab9c9de63bad08aa801 (diff)
downloadandroid-node-v8-1bf42f4777bfc7ce61873dbd17660b9e265357e9.tar.gz
android-node-v8-1bf42f4777bfc7ce61873dbd17660b9e265357e9.tar.bz2
android-node-v8-1bf42f4777bfc7ce61873dbd17660b9e265357e9.zip
esm: loader hook URL validation and error messages
PR-URL: https://github.com/nodejs/node/pull/21352 Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Tiancheng "Timothy" Gu <timothygu99@gmail.com>
Diffstat (limited to 'test/fixtures/es-module-loaders')
-rw-r--r--test/fixtures/es-module-loaders/loader-invalid-format.mjs8
-rw-r--r--test/fixtures/es-module-loaders/loader-invalid-url.mjs9
2 files changed, 17 insertions, 0 deletions
diff --git a/test/fixtures/es-module-loaders/loader-invalid-format.mjs b/test/fixtures/es-module-loaders/loader-invalid-format.mjs
new file mode 100644
index 0000000000..17a0dcd04d
--- /dev/null
+++ b/test/fixtures/es-module-loaders/loader-invalid-format.mjs
@@ -0,0 +1,8 @@
+export async function resolve(specifier, parentModuleURL, defaultResolve) {
+ if (parentModuleURL && specifier === '../fixtures/es-modules/test-esm-ok.mjs') {
+ return {
+ url: 'file:///asdf'
+ };
+ }
+ return defaultResolve(specifier, parentModuleURL);
+}
diff --git a/test/fixtures/es-module-loaders/loader-invalid-url.mjs b/test/fixtures/es-module-loaders/loader-invalid-url.mjs
new file mode 100644
index 0000000000..12efbb5021
--- /dev/null
+++ b/test/fixtures/es-module-loaders/loader-invalid-url.mjs
@@ -0,0 +1,9 @@
+export async function resolve(specifier, parentModuleURL, defaultResolve) {
+ if (parentModuleURL && specifier === '../fixtures/es-modules/test-esm-ok.mjs') {
+ return {
+ url: specifier,
+ format: 'esm'
+ };
+ }
+ return defaultResolve(specifier, parentModuleURL);
+}