From 26a029d407be480d791972afb5975cf62c9360a6 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 02:47:55 +0200 Subject: Adding upstream version 124.0.1. Signed-off-by: Daniel Baumann --- dom/base/test/jsmodules/.eslintrc.js | 15 ++++ dom/base/test/jsmodules/ambiguous_export.mjs | 3 + dom/base/test/jsmodules/chrome.toml | 94 ++++++++++++++++++++++ dom/base/test/jsmodules/exportA1.mjs | 1 + dom/base/test/jsmodules/exportA2.mjs | 1 + dom/base/test/jsmodules/export_ambiguous.mjs | 1 + .../test/jsmodules/iframe_extractIntroType.html | 14 ++++ dom/base/test/jsmodules/import_ambiguous.mjs | 1 + .../jsmodules/import_ambiguous_indirect_export.mjs | 1 + dom/base/test/jsmodules/import_no_export.mjs | 1 + .../test/jsmodules/import_no_indirect_export.mjs | 2 + .../test/jsmodules/importmaps/bad/module_2.mjs | 1 + .../test/jsmodules/importmaps/bad/module_3.mjs | 8 ++ .../test/jsmodules/importmaps/bad/module_4.mjs | 1 + .../test/jsmodules/importmaps/bad/module_7.mjs | 1 + .../jsmodules/importmaps/bug_1865410_module_a.mjs | 2 + .../jsmodules/importmaps/bug_1865410_module_b.mjs | 1 + dom/base/test/jsmodules/importmaps/bug_1873417.mjs | 2 + dom/base/test/jsmodules/importmaps/chrome.toml | 37 +++++++++ .../jsmodules/importmaps/circular_dependency.mjs | 6 ++ .../jsmodules/importmaps/external_importMap.js | 5 ++ .../test/jsmodules/importmaps/good/module_0.mjs | 1 + .../test/jsmodules/importmaps/good/module_1.mjs | 1 + .../test/jsmodules/importmaps/good/module_2.mjs | 1 + .../test/jsmodules/importmaps/good/module_3.mjs | 6 ++ .../test/jsmodules/importmaps/good/module_4.mjs | 1 + .../test/jsmodules/importmaps/good/module_7.mjs | 1 + .../jsmodules/importmaps/insert_a_base_element.js | 4 + dom/base/test/jsmodules/importmaps/mochitest.toml | 33 ++++++++ .../module_importMap_with_external_script_0.mjs | 3 + .../module_importMap_with_external_script_1.mjs | 3 + .../module_importMap_with_external_script_2.mjs | 3 + .../module_importMap_with_external_script_3.mjs | 3 + .../module_importMap_with_external_script_4.mjs | 3 + .../module_importMap_with_external_script_5.mjs | 3 + ...e_importMap_with_external_script_5.mjs^headers^ | 2 + .../module_importMap_with_external_script_6.mjs | 3 + ...e_importMap_with_external_script_6.mjs^headers^ | 2 + .../module_importMap_with_external_script_7.mjs | 3 + .../jsmodules/importmaps/module_simpleExport.mjs | 1 + .../importmaps/module_simpleImportMap.mjs | 4 + .../importmaps/module_simpleImportMap_dir.mjs | 4 + .../importmaps/module_simpleImportMap_remap.mjs | 4 + .../module_simpleImportMap_remap_https.mjs | 4 + .../importmaps/module_sortedImportMap.mjs | 6 ++ dom/base/test/jsmodules/importmaps/moz.build | 9 +++ .../importmaps/scope1/module_simpleExport.mjs | 1 + .../importmaps/scope1/module_simpleImportMap.mjs | 4 + .../scope1/scope2/module_simpleExport.mjs | 1 + .../scope1/scope2/module_simpleImportMap.mjs | 4 + .../jsmodules/importmaps/test_bug_1865410.html | 27 +++++++ .../jsmodules/importmaps/test_bug_1873417.html | 39 +++++++++ .../test_dynamic_import_reject_importMap.html | 46 +++++++++++ .../importmaps/test_externalImportMap.html | 43 ++++++++++ .../test_importMap_with_external_script.html | 75 +++++++++++++++++ .../test_import_meta_resolve_importMap.html | 49 +++++++++++ .../test_inline_module_reject_importMap.html | 61 ++++++++++++++ .../importmaps/test_load_importMap_with_base.html | 51 ++++++++++++ .../importmaps/test_load_importMap_with_base2.html | 51 ++++++++++++ .../test_module_script_reject_importMap.html | 45 +++++++++++ .../importmaps/test_parse_importMap_failed.html | 40 +++++++++ .../test_reject_multiple_importMaps.html | 64 +++++++++++++++ .../jsmodules/importmaps/test_simpleImportMap.html | 62 ++++++++++++++ .../jsmodules/importmaps/test_sortedImportMap.html | 62 ++++++++++++++ dom/base/test/jsmodules/module_badImport.mjs | 2 + dom/base/test/jsmodules/module_badSyntax.mjs | 3 + dom/base/test/jsmodules/module_cyclic1.mjs | 8 ++ dom/base/test/jsmodules/module_cyclic2.mjs | 8 ++ dom/base/test/jsmodules/module_cyclic3.mjs | 8 ++ .../test/jsmodules/module_extractIntroType.mjs | 6 ++ dom/base/test/jsmodules/module_large1.mjs | 78 ++++++++++++++++++ dom/base/test/jsmodules/module_large2.mjs | 78 ++++++++++++++++++ dom/base/test/jsmodules/module_large3.mjs | 78 ++++++++++++++++++ dom/base/test/jsmodules/module_missingImport.mjs | 1 + dom/base/test/jsmodules/module_multiImports.mjs | 6 ++ .../test/jsmodules/module_multiLargeImports.mjs | 6 ++ dom/base/test/jsmodules/module_setRan.mjs | 2 + dom/base/test/jsmodules/module_simple1.mjs | 1 + dom/base/test/jsmodules/module_simple2.mjs | 1 + dom/base/test/jsmodules/module_simple3.mjs | 1 + dom/base/test/jsmodules/module_simpleExport.mjs | 1 + dom/base/test/jsmodules/module_simpleImport.mjs | 3 + dom/base/test/jsmodules/module_testSyntax.mjs | 3 + dom/base/test/jsmodules/moz.build | 7 ++ dom/base/test/jsmodules/no_export.mjs | 1 + dom/base/test/jsmodules/no_indirect_export.mjs | 1 + dom/base/test/jsmodules/script_simple2.js | 1 + .../test/jsmodules/test_asyncInlineModules.html | 36 +++++++++ dom/base/test/jsmodules/test_cyclicImport.html | 18 +++++ .../jsmodules/test_dynamicImportErrorMessage.html | 16 ++++ dom/base/test/jsmodules/test_importIntroType.html | 22 +++++ dom/base/test/jsmodules/test_importNotFound.html | 27 +++++++ .../test/jsmodules/test_importResolveFailed.html | 21 +++++ .../test/jsmodules/test_import_errorMessage.html | 47 +++++++++++ .../test/jsmodules/test_import_meta_resolve.html | 65 +++++++++++++++ .../jsmodules/test_importedModuleMemoization.html | 30 +++++++ .../test/jsmodules/test_linkErrorInCommon1.html | 32 ++++++++ .../test/jsmodules/test_linkErrorInCommon2.html | 32 ++++++++ dom/base/test/jsmodules/test_moduleNotFound.html | 24 ++++++ .../test/jsmodules/test_moduleParsedAsModule.html | 23 ++++++ dom/base/test/jsmodules/test_moduleScriptsRun.html | 19 +++++ .../test/jsmodules/test_multiAsyncImports.html | 30 +++++++ .../test/jsmodules/test_multiModuleImports.html | 28 +++++++ .../jsmodules/test_multiModuleLargeImports.html | 28 +++++++ .../test/jsmodules/test_multiTopLevelImports.html | 30 +++++++ .../jsmodules/test_multiTopLevelLargeImports.html | 30 +++++++ .../test/jsmodules/test_scriptInsertedModule.html | 20 +++++ .../test/jsmodules/test_scriptModuleOrder.html | 30 +++++++ .../jsmodules/test_scriptNotParsedAsModule.html | 23 ++++++ dom/base/test/jsmodules/test_simpleImport.html | 16 ++++ dom/base/test/jsmodules/test_syntaxError.html | 30 +++++++ dom/base/test/jsmodules/test_syntaxErrorAsync.html | 30 +++++++ .../test/jsmodules/test_syntaxErrorInline.html | 34 ++++++++ .../jsmodules/test_syntaxErrorInlineAsync.html | 34 ++++++++ .../test/jsmodules/test_topLevelIntroType.html | 21 +++++ .../jsmodules/test_toplevelModuleMemoization.html | 30 +++++++ .../jsmodules/test_typeAttrCaseInsensitive.html | 19 +++++ 117 files changed, 2180 insertions(+) create mode 100644 dom/base/test/jsmodules/.eslintrc.js create mode 100644 dom/base/test/jsmodules/ambiguous_export.mjs create mode 100644 dom/base/test/jsmodules/chrome.toml create mode 100644 dom/base/test/jsmodules/exportA1.mjs create mode 100644 dom/base/test/jsmodules/exportA2.mjs create mode 100644 dom/base/test/jsmodules/export_ambiguous.mjs create mode 100644 dom/base/test/jsmodules/iframe_extractIntroType.html create mode 100644 dom/base/test/jsmodules/import_ambiguous.mjs create mode 100644 dom/base/test/jsmodules/import_ambiguous_indirect_export.mjs create mode 100644 dom/base/test/jsmodules/import_no_export.mjs create mode 100644 dom/base/test/jsmodules/import_no_indirect_export.mjs create mode 100644 dom/base/test/jsmodules/importmaps/bad/module_2.mjs create mode 100644 dom/base/test/jsmodules/importmaps/bad/module_3.mjs create mode 100644 dom/base/test/jsmodules/importmaps/bad/module_4.mjs create mode 100644 dom/base/test/jsmodules/importmaps/bad/module_7.mjs create mode 100644 dom/base/test/jsmodules/importmaps/bug_1865410_module_a.mjs create mode 100644 dom/base/test/jsmodules/importmaps/bug_1865410_module_b.mjs create mode 100644 dom/base/test/jsmodules/importmaps/bug_1873417.mjs create mode 100644 dom/base/test/jsmodules/importmaps/chrome.toml create mode 100644 dom/base/test/jsmodules/importmaps/circular_dependency.mjs create mode 100644 dom/base/test/jsmodules/importmaps/external_importMap.js create mode 100644 dom/base/test/jsmodules/importmaps/good/module_0.mjs create mode 100644 dom/base/test/jsmodules/importmaps/good/module_1.mjs create mode 100644 dom/base/test/jsmodules/importmaps/good/module_2.mjs create mode 100644 dom/base/test/jsmodules/importmaps/good/module_3.mjs create mode 100644 dom/base/test/jsmodules/importmaps/good/module_4.mjs create mode 100644 dom/base/test/jsmodules/importmaps/good/module_7.mjs create mode 100644 dom/base/test/jsmodules/importmaps/insert_a_base_element.js create mode 100644 dom/base/test/jsmodules/importmaps/mochitest.toml create mode 100644 dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_0.mjs create mode 100644 dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_1.mjs create mode 100644 dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_2.mjs create mode 100644 dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_3.mjs create mode 100644 dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_4.mjs create mode 100644 dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_5.mjs create mode 100644 dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_5.mjs^headers^ create mode 100644 dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_6.mjs create mode 100644 dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_6.mjs^headers^ create mode 100644 dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_7.mjs create mode 100644 dom/base/test/jsmodules/importmaps/module_simpleExport.mjs create mode 100644 dom/base/test/jsmodules/importmaps/module_simpleImportMap.mjs create mode 100644 dom/base/test/jsmodules/importmaps/module_simpleImportMap_dir.mjs create mode 100644 dom/base/test/jsmodules/importmaps/module_simpleImportMap_remap.mjs create mode 100644 dom/base/test/jsmodules/importmaps/module_simpleImportMap_remap_https.mjs create mode 100644 dom/base/test/jsmodules/importmaps/module_sortedImportMap.mjs create mode 100644 dom/base/test/jsmodules/importmaps/moz.build create mode 100644 dom/base/test/jsmodules/importmaps/scope1/module_simpleExport.mjs create mode 100644 dom/base/test/jsmodules/importmaps/scope1/module_simpleImportMap.mjs create mode 100644 dom/base/test/jsmodules/importmaps/scope1/scope2/module_simpleExport.mjs create mode 100644 dom/base/test/jsmodules/importmaps/scope1/scope2/module_simpleImportMap.mjs create mode 100644 dom/base/test/jsmodules/importmaps/test_bug_1865410.html create mode 100644 dom/base/test/jsmodules/importmaps/test_bug_1873417.html create mode 100644 dom/base/test/jsmodules/importmaps/test_dynamic_import_reject_importMap.html create mode 100644 dom/base/test/jsmodules/importmaps/test_externalImportMap.html create mode 100644 dom/base/test/jsmodules/importmaps/test_importMap_with_external_script.html create mode 100644 dom/base/test/jsmodules/importmaps/test_import_meta_resolve_importMap.html create mode 100644 dom/base/test/jsmodules/importmaps/test_inline_module_reject_importMap.html create mode 100644 dom/base/test/jsmodules/importmaps/test_load_importMap_with_base.html create mode 100644 dom/base/test/jsmodules/importmaps/test_load_importMap_with_base2.html create mode 100644 dom/base/test/jsmodules/importmaps/test_module_script_reject_importMap.html create mode 100644 dom/base/test/jsmodules/importmaps/test_parse_importMap_failed.html create mode 100644 dom/base/test/jsmodules/importmaps/test_reject_multiple_importMaps.html create mode 100644 dom/base/test/jsmodules/importmaps/test_simpleImportMap.html create mode 100644 dom/base/test/jsmodules/importmaps/test_sortedImportMap.html create mode 100644 dom/base/test/jsmodules/module_badImport.mjs create mode 100644 dom/base/test/jsmodules/module_badSyntax.mjs create mode 100644 dom/base/test/jsmodules/module_cyclic1.mjs create mode 100644 dom/base/test/jsmodules/module_cyclic2.mjs create mode 100644 dom/base/test/jsmodules/module_cyclic3.mjs create mode 100644 dom/base/test/jsmodules/module_extractIntroType.mjs create mode 100644 dom/base/test/jsmodules/module_large1.mjs create mode 100644 dom/base/test/jsmodules/module_large2.mjs create mode 100644 dom/base/test/jsmodules/module_large3.mjs create mode 100644 dom/base/test/jsmodules/module_missingImport.mjs create mode 100644 dom/base/test/jsmodules/module_multiImports.mjs create mode 100644 dom/base/test/jsmodules/module_multiLargeImports.mjs create mode 100644 dom/base/test/jsmodules/module_setRan.mjs create mode 100644 dom/base/test/jsmodules/module_simple1.mjs create mode 100644 dom/base/test/jsmodules/module_simple2.mjs create mode 100644 dom/base/test/jsmodules/module_simple3.mjs create mode 100644 dom/base/test/jsmodules/module_simpleExport.mjs create mode 100644 dom/base/test/jsmodules/module_simpleImport.mjs create mode 100644 dom/base/test/jsmodules/module_testSyntax.mjs create mode 100644 dom/base/test/jsmodules/moz.build create mode 100644 dom/base/test/jsmodules/no_export.mjs create mode 100644 dom/base/test/jsmodules/no_indirect_export.mjs create mode 100644 dom/base/test/jsmodules/script_simple2.js create mode 100644 dom/base/test/jsmodules/test_asyncInlineModules.html create mode 100644 dom/base/test/jsmodules/test_cyclicImport.html create mode 100644 dom/base/test/jsmodules/test_dynamicImportErrorMessage.html create mode 100644 dom/base/test/jsmodules/test_importIntroType.html create mode 100644 dom/base/test/jsmodules/test_importNotFound.html create mode 100644 dom/base/test/jsmodules/test_importResolveFailed.html create mode 100644 dom/base/test/jsmodules/test_import_errorMessage.html create mode 100644 dom/base/test/jsmodules/test_import_meta_resolve.html create mode 100644 dom/base/test/jsmodules/test_importedModuleMemoization.html create mode 100644 dom/base/test/jsmodules/test_linkErrorInCommon1.html create mode 100644 dom/base/test/jsmodules/test_linkErrorInCommon2.html create mode 100644 dom/base/test/jsmodules/test_moduleNotFound.html create mode 100644 dom/base/test/jsmodules/test_moduleParsedAsModule.html create mode 100644 dom/base/test/jsmodules/test_moduleScriptsRun.html create mode 100644 dom/base/test/jsmodules/test_multiAsyncImports.html create mode 100644 dom/base/test/jsmodules/test_multiModuleImports.html create mode 100644 dom/base/test/jsmodules/test_multiModuleLargeImports.html create mode 100644 dom/base/test/jsmodules/test_multiTopLevelImports.html create mode 100644 dom/base/test/jsmodules/test_multiTopLevelLargeImports.html create mode 100644 dom/base/test/jsmodules/test_scriptInsertedModule.html create mode 100644 dom/base/test/jsmodules/test_scriptModuleOrder.html create mode 100644 dom/base/test/jsmodules/test_scriptNotParsedAsModule.html create mode 100644 dom/base/test/jsmodules/test_simpleImport.html create mode 100644 dom/base/test/jsmodules/test_syntaxError.html create mode 100644 dom/base/test/jsmodules/test_syntaxErrorAsync.html create mode 100644 dom/base/test/jsmodules/test_syntaxErrorInline.html create mode 100644 dom/base/test/jsmodules/test_syntaxErrorInlineAsync.html create mode 100644 dom/base/test/jsmodules/test_topLevelIntroType.html create mode 100644 dom/base/test/jsmodules/test_toplevelModuleMemoization.html create mode 100644 dom/base/test/jsmodules/test_typeAttrCaseInsensitive.html (limited to 'dom/base/test/jsmodules') diff --git a/dom/base/test/jsmodules/.eslintrc.js b/dom/base/test/jsmodules/.eslintrc.js new file mode 100644 index 0000000000..25a38d20af --- /dev/null +++ b/dom/base/test/jsmodules/.eslintrc.js @@ -0,0 +1,15 @@ +"use strict"; + +module.exports = { + overrides: [ + { + // eslint-plugin-html doesn't automatically detect module sections in + // html files. Enable these as a module here. JavaScript files can use + // the mjs extension. + files: ["*.html"], + parserOptions: { + sourceType: "module", + }, + }, + ], +}; diff --git a/dom/base/test/jsmodules/ambiguous_export.mjs b/dom/base/test/jsmodules/ambiguous_export.mjs new file mode 100644 index 0000000000..0018e1bc47 --- /dev/null +++ b/dom/base/test/jsmodules/ambiguous_export.mjs @@ -0,0 +1,3 @@ +/* eslint-disable import/export */ +export * from "./exportA1.mjs"; +export * from "./exportA2.mjs"; diff --git a/dom/base/test/jsmodules/chrome.toml b/dom/base/test/jsmodules/chrome.toml new file mode 100644 index 0000000000..82d02ad4df --- /dev/null +++ b/dom/base/test/jsmodules/chrome.toml @@ -0,0 +1,94 @@ +[DEFAULT] +support-files = [ + "ambiguous_export.mjs", + "import_ambiguous.mjs", + "import_ambiguous_indirect_export.mjs", + "import_no_export.mjs", + "import_no_indirect_export.mjs", + "exportA1.mjs", + "exportA2.mjs", + "export_ambiguous.mjs", + "module_setRan.mjs", + "module_testSyntax.mjs", + "module_badSyntax.mjs", + "module_simpleImport.mjs", + "module_simpleExport.mjs", + "module_badImport.mjs", + "module_simple1.mjs", + "module_simple2.mjs", + "module_simple3.mjs", + "module_cyclic1.mjs", + "module_cyclic2.mjs", + "module_cyclic3.mjs", + "module_multiImports.mjs", + "module_multiLargeImports.mjs", + "no_export.mjs", + "no_indirect_export.mjs", + "script_simple2.js", + "module_large1.mjs", + "module_large2.mjs", + "module_large3.mjs", + "module_extractIntroType.mjs", + "iframe_extractIntroType.html", + "module_missingImport.mjs", +] + +["test_asyncInlineModules.html"] + +["test_cyclicImport.html"] + +["test_dynamicImportErrorMessage.html"] + +["test_importIntroType.html"] + +["test_importNotFound.html"] + +["test_importResolveFailed.html"] + +["test_import_errorMessage.html"] + +["test_import_meta_resolve.html"] + +["test_importedModuleMemoization.html"] + +["test_linkErrorInCommon1.html"] + +["test_linkErrorInCommon2.html"] + +["test_moduleNotFound.html"] + +["test_moduleParsedAsModule.html"] + +["test_moduleScriptsRun.html"] + +["test_multiAsyncImports.html"] + +["test_multiModuleImports.html"] + +["test_multiModuleLargeImports.html"] + +["test_multiTopLevelImports.html"] + +["test_multiTopLevelLargeImports.html"] + +["test_scriptInsertedModule.html"] + +["test_scriptModuleOrder.html"] + +["test_scriptNotParsedAsModule.html"] + +["test_simpleImport.html"] + +["test_syntaxError.html"] + +["test_syntaxErrorAsync.html"] + +["test_syntaxErrorInline.html"] + +["test_syntaxErrorInlineAsync.html"] + +["test_topLevelIntroType.html"] + +["test_toplevelModuleMemoization.html"] + +["test_typeAttrCaseInsensitive.html"] diff --git a/dom/base/test/jsmodules/exportA1.mjs b/dom/base/test/jsmodules/exportA1.mjs new file mode 100644 index 0000000000..cc798ff50d --- /dev/null +++ b/dom/base/test/jsmodules/exportA1.mjs @@ -0,0 +1 @@ +export const a = 1; diff --git a/dom/base/test/jsmodules/exportA2.mjs b/dom/base/test/jsmodules/exportA2.mjs new file mode 100644 index 0000000000..66d48fc1e6 --- /dev/null +++ b/dom/base/test/jsmodules/exportA2.mjs @@ -0,0 +1 @@ +export const a = 2; diff --git a/dom/base/test/jsmodules/export_ambiguous.mjs b/dom/base/test/jsmodules/export_ambiguous.mjs new file mode 100644 index 0000000000..cca2dfd68a --- /dev/null +++ b/dom/base/test/jsmodules/export_ambiguous.mjs @@ -0,0 +1 @@ +export { a } from "./ambiguous_export.mjs"; diff --git a/dom/base/test/jsmodules/iframe_extractIntroType.html b/dom/base/test/jsmodules/iframe_extractIntroType.html new file mode 100644 index 0000000000..26c58aea6d --- /dev/null +++ b/dom/base/test/jsmodules/iframe_extractIntroType.html @@ -0,0 +1,14 @@ + + + + diff --git a/dom/base/test/jsmodules/import_ambiguous.mjs b/dom/base/test/jsmodules/import_ambiguous.mjs new file mode 100644 index 0000000000..f5c12ff086 --- /dev/null +++ b/dom/base/test/jsmodules/import_ambiguous.mjs @@ -0,0 +1 @@ +import { a } from "./ambiguous_export.mjs"; diff --git a/dom/base/test/jsmodules/import_ambiguous_indirect_export.mjs b/dom/base/test/jsmodules/import_ambiguous_indirect_export.mjs new file mode 100644 index 0000000000..bbf9375e49 --- /dev/null +++ b/dom/base/test/jsmodules/import_ambiguous_indirect_export.mjs @@ -0,0 +1 @@ +import { a } from "./export_ambiguous.mjs"; diff --git a/dom/base/test/jsmodules/import_no_export.mjs b/dom/base/test/jsmodules/import_no_export.mjs new file mode 100644 index 0000000000..47cabac557 --- /dev/null +++ b/dom/base/test/jsmodules/import_no_export.mjs @@ -0,0 +1 @@ +import x from "./no_export.mjs"; diff --git a/dom/base/test/jsmodules/import_no_indirect_export.mjs b/dom/base/test/jsmodules/import_no_indirect_export.mjs new file mode 100644 index 0000000000..dd1ca847fc --- /dev/null +++ b/dom/base/test/jsmodules/import_no_indirect_export.mjs @@ -0,0 +1,2 @@ +/* eslint-disable import/default */ +import x from "./no_indirect_export.mjs"; diff --git a/dom/base/test/jsmodules/importmaps/bad/module_2.mjs b/dom/base/test/jsmodules/importmaps/bad/module_2.mjs new file mode 100644 index 0000000000..86c4251413 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/bad/module_2.mjs @@ -0,0 +1 @@ +throw "Shouldn't load file bad/module_2.mjs"; diff --git a/dom/base/test/jsmodules/importmaps/bad/module_3.mjs b/dom/base/test/jsmodules/importmaps/bad/module_3.mjs new file mode 100644 index 0000000000..f0595118d4 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/bad/module_3.mjs @@ -0,0 +1,8 @@ +// eslint-disable-next-line import/no-unassigned-import, import/no-unresolved +import {} from "../circular_depdendency.mjs"; + +export function exportedFunction() { + throw "Wrong version of function called"; +} + +throw "Shouldn't laod file bad/module_3.mjs"; diff --git a/dom/base/test/jsmodules/importmaps/bad/module_4.mjs b/dom/base/test/jsmodules/importmaps/bad/module_4.mjs new file mode 100644 index 0000000000..93dd8245ce --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/bad/module_4.mjs @@ -0,0 +1 @@ +throw "Shouldn't load file bad/module_4.mjs"; diff --git a/dom/base/test/jsmodules/importmaps/bad/module_7.mjs b/dom/base/test/jsmodules/importmaps/bad/module_7.mjs new file mode 100644 index 0000000000..8844bf862c --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/bad/module_7.mjs @@ -0,0 +1 @@ +throw "Shouldn't load file bad/module_7.mjs"; diff --git a/dom/base/test/jsmodules/importmaps/bug_1865410_module_a.mjs b/dom/base/test/jsmodules/importmaps/bug_1865410_module_a.mjs new file mode 100644 index 0000000000..07d43d115e --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/bug_1865410_module_a.mjs @@ -0,0 +1,2 @@ +// eslint-disable-next-line import/no-unassigned-import +import {} from "./bug_1865410_module_b.mjs"; diff --git a/dom/base/test/jsmodules/importmaps/bug_1865410_module_b.mjs b/dom/base/test/jsmodules/importmaps/bug_1865410_module_b.mjs new file mode 100644 index 0000000000..2bd6dce476 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/bug_1865410_module_b.mjs @@ -0,0 +1 @@ +// Empty. diff --git a/dom/base/test/jsmodules/importmaps/bug_1873417.mjs b/dom/base/test/jsmodules/importmaps/bug_1873417.mjs new file mode 100644 index 0000000000..339e6acf91 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/bug_1873417.mjs @@ -0,0 +1,2 @@ +console.log("Module loaded successfully!"); +state = "loaded"; diff --git a/dom/base/test/jsmodules/importmaps/chrome.toml b/dom/base/test/jsmodules/importmaps/chrome.toml new file mode 100644 index 0000000000..0b8afe0f25 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/chrome.toml @@ -0,0 +1,37 @@ +[DEFAULT] +support-files = [ + "external_importMap.js", + "insert_a_base_element.js", + "module_simpleImportMap.mjs", + "module_simpleImportMap_dir.mjs", + "module_simpleImportMap_remap.mjs", + "module_simpleImportMap_remap_https.mjs", + "module_simpleExport.mjs", + "module_sortedImportMap.mjs", + "scope1/module_simpleExport.mjs", + "scope1/module_simpleImportMap.mjs", + "scope1/scope2/module_simpleExport.mjs", + "scope1/scope2/module_simpleImportMap.mjs", +] + +["test_dynamic_import_reject_importMap.html"] + +["test_externalImportMap.html"] + +["test_import_meta_resolve_importMap.html"] + +["test_inline_module_reject_importMap.html"] + +["test_load_importMap_with_base.html"] + +["test_load_importMap_with_base2.html"] + +["test_module_script_reject_importMap.html"] + +["test_parse_importMap_failed.html"] + +["test_reject_multiple_importMaps.html"] + +["test_simpleImportMap.html"] + +["test_sortedImportMap.html"] diff --git a/dom/base/test/jsmodules/importmaps/circular_dependency.mjs b/dom/base/test/jsmodules/importmaps/circular_dependency.mjs new file mode 100644 index 0000000000..f28d24b75e --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/circular_dependency.mjs @@ -0,0 +1,6 @@ +// Should be remapped to good/module_3.mjs. +import { exportedFunction } from "./bad/module_3.mjs"; + +if (exportedFunction()) { + success("circular_dependency.mjs"); +} diff --git a/dom/base/test/jsmodules/importmaps/external_importMap.js b/dom/base/test/jsmodules/importmaps/external_importMap.js new file mode 100644 index 0000000000..e89d9f618f --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/external_importMap.js @@ -0,0 +1,5 @@ +let imap = { + imports: { + foo: "./foo.js", + }, +}; diff --git a/dom/base/test/jsmodules/importmaps/good/module_0.mjs b/dom/base/test/jsmodules/importmaps/good/module_0.mjs new file mode 100644 index 0000000000..5c3c5e2ab1 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/good/module_0.mjs @@ -0,0 +1 @@ +success("good/module_0.mjs"); diff --git a/dom/base/test/jsmodules/importmaps/good/module_1.mjs b/dom/base/test/jsmodules/importmaps/good/module_1.mjs new file mode 100644 index 0000000000..9b902b266a --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/good/module_1.mjs @@ -0,0 +1 @@ +success("good/module_1.mjs"); diff --git a/dom/base/test/jsmodules/importmaps/good/module_2.mjs b/dom/base/test/jsmodules/importmaps/good/module_2.mjs new file mode 100644 index 0000000000..6756465905 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/good/module_2.mjs @@ -0,0 +1 @@ +success("good/module_2.mjs"); diff --git a/dom/base/test/jsmodules/importmaps/good/module_3.mjs b/dom/base/test/jsmodules/importmaps/good/module_3.mjs new file mode 100644 index 0000000000..95450e55f7 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/good/module_3.mjs @@ -0,0 +1,6 @@ +// eslint-disable-next-line import/no-unassigned-import +import {} from "../circular_dependency.mjs"; + +export function exportedFunction() { + return true; +} diff --git a/dom/base/test/jsmodules/importmaps/good/module_4.mjs b/dom/base/test/jsmodules/importmaps/good/module_4.mjs new file mode 100644 index 0000000000..eaec9eb760 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/good/module_4.mjs @@ -0,0 +1 @@ +success("good/module_4.mjs"); diff --git a/dom/base/test/jsmodules/importmaps/good/module_7.mjs b/dom/base/test/jsmodules/importmaps/good/module_7.mjs new file mode 100644 index 0000000000..6603e1300d --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/good/module_7.mjs @@ -0,0 +1 @@ +success("good/module_7.mjs"); diff --git a/dom/base/test/jsmodules/importmaps/insert_a_base_element.js b/dom/base/test/jsmodules/importmaps/insert_a_base_element.js new file mode 100644 index 0000000000..435af97d1e --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/insert_a_base_element.js @@ -0,0 +1,4 @@ +const el = document.createElement("base"); +el.href = + "chrome://mochitests/content/chrome/dom/base/test/jsmodules/importmaps/scope1/"; +document.currentScript.after(el); diff --git a/dom/base/test/jsmodules/importmaps/mochitest.toml b/dom/base/test/jsmodules/importmaps/mochitest.toml new file mode 100644 index 0000000000..4229455722 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/mochitest.toml @@ -0,0 +1,33 @@ +[DEFAULT] +support-files = [ + "bug_1865410_module_a.mjs", + "bug_1865410_module_b.mjs", + "bug_1873417.mjs", + "module_importMap_with_external_script_0.mjs", + "module_importMap_with_external_script_1.mjs", + "module_importMap_with_external_script_2.mjs", + "module_importMap_with_external_script_3.mjs", + "module_importMap_with_external_script_4.mjs", + "module_importMap_with_external_script_5.mjs", + "module_importMap_with_external_script_5.mjs^headers^", + "module_importMap_with_external_script_6.mjs", + "module_importMap_with_external_script_6.mjs^headers^", + "module_importMap_with_external_script_7.mjs", + "bad/module_2.mjs", + "bad/module_3.mjs", + "bad/module_4.mjs", + "bad/module_7.mjs", + "good/module_0.mjs", + "good/module_1.mjs", + "good/module_2.mjs", + "good/module_3.mjs", + "good/module_4.mjs", + "good/module_7.mjs", + "circular_dependency.mjs", +] + +["test_bug_1865410.html"] + +["test_bug_1873417.html"] + +["test_importMap_with_external_script.html"] diff --git a/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_0.mjs b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_0.mjs new file mode 100644 index 0000000000..e2ba9dee7e --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_0.mjs @@ -0,0 +1,3 @@ +// Bareword specifier should be mapped to ./good/module_0.mjs. +// eslint-disable-next-line import/no-unassigned-import, import/no-unresolved +import {} from "bare"; diff --git a/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_1.mjs b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_1.mjs new file mode 100644 index 0000000000..9d763a678f --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_1.mjs @@ -0,0 +1,3 @@ +// Missing file ./bad/module_1.mjs should be mapped to ./good/module_1.mjs. +// eslint-disable-next-line import/no-unassigned-import, import/no-unresolved +import {} from "./bad/module_1.mjs"; diff --git a/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_2.mjs b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_2.mjs new file mode 100644 index 0000000000..f0cb539a48 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_2.mjs @@ -0,0 +1,3 @@ +// Existing file ./bad/module_2.mjs should be mapped to ./good/module_2.mjs. +// eslint-disable-next-line import/no-unassigned-import +import {} from "./bad/module_2.mjs"; diff --git a/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_3.mjs b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_3.mjs new file mode 100644 index 0000000000..851f6dc3bc --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_3.mjs @@ -0,0 +1,3 @@ +// Existing file ./bad/module_3.mjs should be mapped to ./good/module_3.mjs. +// eslint-disable-next-line import/no-unassigned-import +import {} from "./bad/module_3.mjs"; diff --git a/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_4.mjs b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_4.mjs new file mode 100644 index 0000000000..8f46b73123 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_4.mjs @@ -0,0 +1,3 @@ +// Existing file ./bad/module_4.mjs should be mapped to ./good/module_4.mjs. +// eslint-disable-next-line import/no-unassigned-import +import {} from "./bad/module_4.mjs"; diff --git a/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_5.mjs b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_5.mjs new file mode 100644 index 0000000000..ac814c5e83 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_5.mjs @@ -0,0 +1,3 @@ +// Existing file ./bad/module_3.mjs should be mapped to ./good/module_3.mjs. +//import {} from "./bad/module_3.mjs"; +throw "Error: script_5.mjs"; diff --git a/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_5.mjs^headers^ b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_5.mjs^headers^ new file mode 100644 index 0000000000..4cbbbc283d --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_5.mjs^headers^ @@ -0,0 +1,2 @@ +HTTP 301 Moved Permanently +Location: module_importMap_with_external_script_4.mjs diff --git a/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_6.mjs b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_6.mjs new file mode 100644 index 0000000000..9e02aa6bf4 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_6.mjs @@ -0,0 +1,3 @@ +// Existing file ./bad/module_3.mjs should be mapped to ./good/module_3.mjs. +//import {} from "./bad/module_3.mjs"; +throw "Error: script_6.mjs"; diff --git a/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_6.mjs^headers^ b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_6.mjs^headers^ new file mode 100644 index 0000000000..9f5e36c5a2 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_6.mjs^headers^ @@ -0,0 +1,2 @@ +HTTP 301 Moved Permanently +Location: module_importMap_with_external_script_5.mjs diff --git a/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_7.mjs b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_7.mjs new file mode 100644 index 0000000000..b602217da5 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/module_importMap_with_external_script_7.mjs @@ -0,0 +1,3 @@ +// Existing file ./bad/module_7.mjs should be mapped to ./good/module_4.mjs. +// eslint-disable-next-line import/no-unassigned-import +import {} from "./bad/module_7.mjs"; diff --git a/dom/base/test/jsmodules/importmaps/module_simpleExport.mjs b/dom/base/test/jsmodules/importmaps/module_simpleExport.mjs new file mode 100644 index 0000000000..9714d6d0ab --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/module_simpleExport.mjs @@ -0,0 +1 @@ +export let x = 42; diff --git a/dom/base/test/jsmodules/importmaps/module_simpleImportMap.mjs b/dom/base/test/jsmodules/importmaps/module_simpleImportMap.mjs new file mode 100644 index 0000000000..2f7e649dce --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/module_simpleImportMap.mjs @@ -0,0 +1,4 @@ +// eslint-disable-next-line import/no-unresolved +import { x } from "simple"; + +result = x; diff --git a/dom/base/test/jsmodules/importmaps/module_simpleImportMap_dir.mjs b/dom/base/test/jsmodules/importmaps/module_simpleImportMap_dir.mjs new file mode 100644 index 0000000000..3a8a2a63b8 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/module_simpleImportMap_dir.mjs @@ -0,0 +1,4 @@ +// eslint-disable-next-line import/no-unresolved +import { x } from "dir/module_simpleExport.mjs"; + +result_dir = x + 1; diff --git a/dom/base/test/jsmodules/importmaps/module_simpleImportMap_remap.mjs b/dom/base/test/jsmodules/importmaps/module_simpleImportMap_remap.mjs new file mode 100644 index 0000000000..54d22e5a5c --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/module_simpleImportMap_remap.mjs @@ -0,0 +1,4 @@ +// eslint-disable-next-line import/no-unresolved +import { x } from "./module.mjs"; + +result_remap = x + 2; diff --git a/dom/base/test/jsmodules/importmaps/module_simpleImportMap_remap_https.mjs b/dom/base/test/jsmodules/importmaps/module_simpleImportMap_remap_https.mjs new file mode 100644 index 0000000000..d9b82243b7 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/module_simpleImportMap_remap_https.mjs @@ -0,0 +1,4 @@ +// eslint-disable-next-line import/no-unresolved +import { x } from "https://example.com/module.mjs"; + +result_remap_https = x + 3; diff --git a/dom/base/test/jsmodules/importmaps/module_sortedImportMap.mjs b/dom/base/test/jsmodules/importmaps/module_sortedImportMap.mjs new file mode 100644 index 0000000000..2b199ca272 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/module_sortedImportMap.mjs @@ -0,0 +1,6 @@ +/* eslint-disable import/no-unresolved */ +import { x } from "scope1/scope2/module_simpleExport.mjs"; +import { x as y } from "scope1/scope2/scope3/scope4/module_simpleExport.mjs"; + +sorted_result = x; +sorted_result2 = y; diff --git a/dom/base/test/jsmodules/importmaps/moz.build b/dom/base/test/jsmodules/importmaps/moz.build new file mode 100644 index 0000000000..ca4ef002b0 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/moz.build @@ -0,0 +1,9 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +MOCHITEST_CHROME_MANIFESTS += ["chrome.toml"] + +MOCHITEST_MANIFESTS += ["mochitest.toml"] diff --git a/dom/base/test/jsmodules/importmaps/scope1/module_simpleExport.mjs b/dom/base/test/jsmodules/importmaps/scope1/module_simpleExport.mjs new file mode 100644 index 0000000000..e6b0ed1c0c --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/scope1/module_simpleExport.mjs @@ -0,0 +1 @@ +export let x = 84; diff --git a/dom/base/test/jsmodules/importmaps/scope1/module_simpleImportMap.mjs b/dom/base/test/jsmodules/importmaps/scope1/module_simpleImportMap.mjs new file mode 100644 index 0000000000..a64a098b7b --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/scope1/module_simpleImportMap.mjs @@ -0,0 +1,4 @@ +// eslint-disable-next-line import/no-unresolved +import { x } from "simple"; + +result_scope1 = x; diff --git a/dom/base/test/jsmodules/importmaps/scope1/scope2/module_simpleExport.mjs b/dom/base/test/jsmodules/importmaps/scope1/scope2/module_simpleExport.mjs new file mode 100644 index 0000000000..ba2bbae16b --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/scope1/scope2/module_simpleExport.mjs @@ -0,0 +1 @@ +export let x = 126; diff --git a/dom/base/test/jsmodules/importmaps/scope1/scope2/module_simpleImportMap.mjs b/dom/base/test/jsmodules/importmaps/scope1/scope2/module_simpleImportMap.mjs new file mode 100644 index 0000000000..00819aefd1 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/scope1/scope2/module_simpleImportMap.mjs @@ -0,0 +1,4 @@ +// eslint-disable-next-line import/no-unresolved +import { x } from "simple"; + +result_scope2 = x; diff --git a/dom/base/test/jsmodules/importmaps/test_bug_1865410.html b/dom/base/test/jsmodules/importmaps/test_bug_1865410.html new file mode 100644 index 0000000000..a59aba368d --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/test_bug_1865410.html @@ -0,0 +1,27 @@ + + +Bug 1865410: Test interaction between speculative preload and import maps + + + + + +
+ + + + + + + + + + diff --git a/dom/base/test/jsmodules/importmaps/test_bug_1873417.html b/dom/base/test/jsmodules/importmaps/test_bug_1873417.html new file mode 100644 index 0000000000..9ae689be3b --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/test_bug_1873417.html @@ -0,0 +1,39 @@ + + +Bug 1873417: Test if import-maps will block module script execution + + + + + + + + + + + + diff --git a/dom/base/test/jsmodules/importmaps/test_dynamic_import_reject_importMap.html b/dom/base/test/jsmodules/importmaps/test_dynamic_import_reject_importMap.html new file mode 100644 index 0000000000..96744c9317 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/test_dynamic_import_reject_importMap.html @@ -0,0 +1,46 @@ + + + + Test import map should be rejected. + + + + + + + + + + + + + + + + diff --git a/dom/base/test/jsmodules/importmaps/test_externalImportMap.html b/dom/base/test/jsmodules/importmaps/test_externalImportMap.html new file mode 100644 index 0000000000..1345f61947 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/test_externalImportMap.html @@ -0,0 +1,43 @@ + + +Test an external import map + + + + + + + + + diff --git a/dom/base/test/jsmodules/importmaps/test_importMap_with_external_script.html b/dom/base/test/jsmodules/importmaps/test_importMap_with_external_script.html new file mode 100644 index 0000000000..3b21003feb --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/test_importMap_with_external_script.html @@ -0,0 +1,75 @@ + + + +Test speculative preload of external script doesn't conflict with import map + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dom/base/test/jsmodules/importmaps/test_import_meta_resolve_importMap.html b/dom/base/test/jsmodules/importmaps/test_import_meta_resolve_importMap.html new file mode 100644 index 0000000000..5c81dd548e --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/test_import_meta_resolve_importMap.html @@ -0,0 +1,49 @@ + + + + Test import.meta.resolve with import maps + + + + + + + + + + + + + + diff --git a/dom/base/test/jsmodules/importmaps/test_inline_module_reject_importMap.html b/dom/base/test/jsmodules/importmaps/test_inline_module_reject_importMap.html new file mode 100644 index 0000000000..458601619a --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/test_inline_module_reject_importMap.html @@ -0,0 +1,61 @@ + + + + Test import map should be rejected. + + + + + + + + + + + + + + + + + + diff --git a/dom/base/test/jsmodules/importmaps/test_load_importMap_with_base.html b/dom/base/test/jsmodules/importmaps/test_load_importMap_with_base.html new file mode 100644 index 0000000000..531431fcf0 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/test_load_importMap_with_base.html @@ -0,0 +1,51 @@ + + + + Test a simple import map with a base element + + + + + + + + + + + + + + + + + + diff --git a/dom/base/test/jsmodules/importmaps/test_load_importMap_with_base2.html b/dom/base/test/jsmodules/importmaps/test_load_importMap_with_base2.html new file mode 100644 index 0000000000..7ab3fe96da --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/test_load_importMap_with_base2.html @@ -0,0 +1,51 @@ + + + + Test a simple import map with a script creates a base element + + + + + + + + + + + + + + + + + + diff --git a/dom/base/test/jsmodules/importmaps/test_module_script_reject_importMap.html b/dom/base/test/jsmodules/importmaps/test_module_script_reject_importMap.html new file mode 100644 index 0000000000..88db016e3d --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/test_module_script_reject_importMap.html @@ -0,0 +1,45 @@ + + + + Test import map should be rejected. + + + + + + + + + + + + + + + + diff --git a/dom/base/test/jsmodules/importmaps/test_parse_importMap_failed.html b/dom/base/test/jsmodules/importmaps/test_parse_importMap_failed.html new file mode 100644 index 0000000000..b304acd943 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/test_parse_importMap_failed.html @@ -0,0 +1,40 @@ + + + + Test the error message when parsing import maps failed + + + + + + + + + + + diff --git a/dom/base/test/jsmodules/importmaps/test_reject_multiple_importMaps.html b/dom/base/test/jsmodules/importmaps/test_reject_multiple_importMaps.html new file mode 100644 index 0000000000..2a3498094c --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/test_reject_multiple_importMaps.html @@ -0,0 +1,64 @@ + + + + Test the 2nd import map should be rejected. + + + + + + + + + + + + + diff --git a/dom/base/test/jsmodules/importmaps/test_simpleImportMap.html b/dom/base/test/jsmodules/importmaps/test_simpleImportMap.html new file mode 100644 index 0000000000..5323da31a9 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/test_simpleImportMap.html @@ -0,0 +1,62 @@ + + +Test a simple import map + + + + + + + + + + + + + diff --git a/dom/base/test/jsmodules/importmaps/test_sortedImportMap.html b/dom/base/test/jsmodules/importmaps/test_sortedImportMap.html new file mode 100644 index 0000000000..f4b98fdf10 --- /dev/null +++ b/dom/base/test/jsmodules/importmaps/test_sortedImportMap.html @@ -0,0 +1,62 @@ + + +Test a sorted import map + + + + + + + + + + + diff --git a/dom/base/test/jsmodules/module_badImport.mjs b/dom/base/test/jsmodules/module_badImport.mjs new file mode 100644 index 0000000000..9d72b27c43 --- /dev/null +++ b/dom/base/test/jsmodules/module_badImport.mjs @@ -0,0 +1,2 @@ +/* eslint-disable import/no-unassigned-import, import/no-unresolved */ +import "invalid specifier"; diff --git a/dom/base/test/jsmodules/module_badSyntax.mjs b/dom/base/test/jsmodules/module_badSyntax.mjs new file mode 100644 index 0000000000..744158108c --- /dev/null +++ b/dom/base/test/jsmodules/module_badSyntax.mjs @@ -0,0 +1,3 @@ +// Module with a syntax error. +some invalid js syntax; +wasRun = true; diff --git a/dom/base/test/jsmodules/module_cyclic1.mjs b/dom/base/test/jsmodules/module_cyclic1.mjs new file mode 100644 index 0000000000..197a94989a --- /dev/null +++ b/dom/base/test/jsmodules/module_cyclic1.mjs @@ -0,0 +1,8 @@ +import { func2 } from "./module_cyclic2.mjs"; + +export function func1(x, y) { + if (x <= 0) { + return y; + } + return func2(x - 1, y + "1"); +} diff --git a/dom/base/test/jsmodules/module_cyclic2.mjs b/dom/base/test/jsmodules/module_cyclic2.mjs new file mode 100644 index 0000000000..7ecec80c65 --- /dev/null +++ b/dom/base/test/jsmodules/module_cyclic2.mjs @@ -0,0 +1,8 @@ +import { func3 } from "./module_cyclic3.mjs"; + +export function func2(x, y) { + if (x <= 0) { + return y; + } + return func3(x - 1, y + "2"); +} diff --git a/dom/base/test/jsmodules/module_cyclic3.mjs b/dom/base/test/jsmodules/module_cyclic3.mjs new file mode 100644 index 0000000000..9458391d2e --- /dev/null +++ b/dom/base/test/jsmodules/module_cyclic3.mjs @@ -0,0 +1,8 @@ +import { func1 } from "./module_cyclic1.mjs"; + +export function func3(x, y) { + if (x <= 0) { + return y; + } + return func1(x - 1, y + "3"); +} diff --git a/dom/base/test/jsmodules/module_extractIntroType.mjs b/dom/base/test/jsmodules/module_extractIntroType.mjs new file mode 100644 index 0000000000..a5daa8f0ef --- /dev/null +++ b/dom/base/test/jsmodules/module_extractIntroType.mjs @@ -0,0 +1,6 @@ +// Extract the introductionType for this module in conjunction with +// iframe_extractIntroType.html. +extractIntroType = function () { + // eslint-disable-next-line no-debugger + debugger; +}; diff --git a/dom/base/test/jsmodules/module_large1.mjs b/dom/base/test/jsmodules/module_large1.mjs new file mode 100644 index 0000000000..d6933d298d --- /dev/null +++ b/dom/base/test/jsmodules/module_large1.mjs @@ -0,0 +1,78 @@ +/* + * Scripts larger than 5KB may be compiled off main thread. This is such a + * script. + * + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + */ + +results.push(1); diff --git a/dom/base/test/jsmodules/module_large2.mjs b/dom/base/test/jsmodules/module_large2.mjs new file mode 100644 index 0000000000..e1b6da4c91 --- /dev/null +++ b/dom/base/test/jsmodules/module_large2.mjs @@ -0,0 +1,78 @@ +/* + * Scripts larger than 5KB may be compiled off main thread. This is such a + * script. + * + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + */ + +results.push(2); diff --git a/dom/base/test/jsmodules/module_large3.mjs b/dom/base/test/jsmodules/module_large3.mjs new file mode 100644 index 0000000000..c966a8eb20 --- /dev/null +++ b/dom/base/test/jsmodules/module_large3.mjs @@ -0,0 +1,78 @@ +/* + * Scripts larger than 5KB may be compiled off main thread. This is such a + * script. + * + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + * large large large large large large large large large large large large + */ + +results.push(3); diff --git a/dom/base/test/jsmodules/module_missingImport.mjs b/dom/base/test/jsmodules/module_missingImport.mjs new file mode 100644 index 0000000000..3b2ee2bc73 --- /dev/null +++ b/dom/base/test/jsmodules/module_missingImport.mjs @@ -0,0 +1 @@ +import { missing } from "./module_simple1.mjs"; diff --git a/dom/base/test/jsmodules/module_multiImports.mjs b/dom/base/test/jsmodules/module_multiImports.mjs new file mode 100644 index 0000000000..9fe9516f92 --- /dev/null +++ b/dom/base/test/jsmodules/module_multiImports.mjs @@ -0,0 +1,6 @@ +/* eslint-disable import/no-unassigned-import */ +import "./module_simple1.mjs"; +import "./module_simple2.mjs"; +import "./module_simple3.mjs"; + +results.push(4); diff --git a/dom/base/test/jsmodules/module_multiLargeImports.mjs b/dom/base/test/jsmodules/module_multiLargeImports.mjs new file mode 100644 index 0000000000..c4f32baf4e --- /dev/null +++ b/dom/base/test/jsmodules/module_multiLargeImports.mjs @@ -0,0 +1,6 @@ +/* eslint-disable import/no-unassigned-import */ +import "./module_large1.mjs"; +import "./module_large2.mjs"; +import "./module_large3.mjs"; + +results.push(4); diff --git a/dom/base/test/jsmodules/module_setRan.mjs b/dom/base/test/jsmodules/module_setRan.mjs new file mode 100644 index 0000000000..4804382fdd --- /dev/null +++ b/dom/base/test/jsmodules/module_setRan.mjs @@ -0,0 +1,2 @@ +// Set a global flag to indicate that this module was executed. +moduleRan = true; diff --git a/dom/base/test/jsmodules/module_simple1.mjs b/dom/base/test/jsmodules/module_simple1.mjs new file mode 100644 index 0000000000..7594ac699e --- /dev/null +++ b/dom/base/test/jsmodules/module_simple1.mjs @@ -0,0 +1 @@ +results.push(1); diff --git a/dom/base/test/jsmodules/module_simple2.mjs b/dom/base/test/jsmodules/module_simple2.mjs new file mode 100644 index 0000000000..f92a1c9d6e --- /dev/null +++ b/dom/base/test/jsmodules/module_simple2.mjs @@ -0,0 +1 @@ +results.push(2); diff --git a/dom/base/test/jsmodules/module_simple3.mjs b/dom/base/test/jsmodules/module_simple3.mjs new file mode 100644 index 0000000000..71979926e6 --- /dev/null +++ b/dom/base/test/jsmodules/module_simple3.mjs @@ -0,0 +1 @@ +results.push(3); diff --git a/dom/base/test/jsmodules/module_simpleExport.mjs b/dom/base/test/jsmodules/module_simpleExport.mjs new file mode 100644 index 0000000000..9714d6d0ab --- /dev/null +++ b/dom/base/test/jsmodules/module_simpleExport.mjs @@ -0,0 +1 @@ +export let x = 42; diff --git a/dom/base/test/jsmodules/module_simpleImport.mjs b/dom/base/test/jsmodules/module_simpleImport.mjs new file mode 100644 index 0000000000..7a9d05325b --- /dev/null +++ b/dom/base/test/jsmodules/module_simpleImport.mjs @@ -0,0 +1,3 @@ +import { x } from "./module_simpleExport.mjs"; + +result = x; diff --git a/dom/base/test/jsmodules/module_testSyntax.mjs b/dom/base/test/jsmodules/module_testSyntax.mjs new file mode 100644 index 0000000000..3d647ae0b4 --- /dev/null +++ b/dom/base/test/jsmodules/module_testSyntax.mjs @@ -0,0 +1,3 @@ +// Module that throws a syntax error if parsed as a script. +export default 1; +wasRun = true; diff --git a/dom/base/test/jsmodules/moz.build b/dom/base/test/jsmodules/moz.build new file mode 100644 index 0000000000..36ed046708 --- /dev/null +++ b/dom/base/test/jsmodules/moz.build @@ -0,0 +1,7 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +MOCHITEST_CHROME_MANIFESTS += ["chrome.toml"] diff --git a/dom/base/test/jsmodules/no_export.mjs b/dom/base/test/jsmodules/no_export.mjs new file mode 100644 index 0000000000..7d519cc264 --- /dev/null +++ b/dom/base/test/jsmodules/no_export.mjs @@ -0,0 +1 @@ +const y = 1; diff --git a/dom/base/test/jsmodules/no_indirect_export.mjs b/dom/base/test/jsmodules/no_indirect_export.mjs new file mode 100644 index 0000000000..1fcc87bf88 --- /dev/null +++ b/dom/base/test/jsmodules/no_indirect_export.mjs @@ -0,0 +1 @@ +export { a } from "./no_export.mjs"; diff --git a/dom/base/test/jsmodules/script_simple2.js b/dom/base/test/jsmodules/script_simple2.js new file mode 100644 index 0000000000..f92a1c9d6e --- /dev/null +++ b/dom/base/test/jsmodules/script_simple2.js @@ -0,0 +1 @@ +results.push(2); diff --git a/dom/base/test/jsmodules/test_asyncInlineModules.html b/dom/base/test/jsmodules/test_asyncInlineModules.html new file mode 100644 index 0000000000..47df5f1d03 --- /dev/null +++ b/dom/base/test/jsmodules/test_asyncInlineModules.html @@ -0,0 +1,36 @@ + + +Test async inline modules + + + + + + diff --git a/dom/base/test/jsmodules/test_cyclicImport.html b/dom/base/test/jsmodules/test_cyclicImport.html new file mode 100644 index 0000000000..8fb78c4f93 --- /dev/null +++ b/dom/base/test/jsmodules/test_cyclicImport.html @@ -0,0 +1,18 @@ + + +Test cyclic module imports + + + + diff --git a/dom/base/test/jsmodules/test_dynamicImportErrorMessage.html b/dom/base/test/jsmodules/test_dynamicImportErrorMessage.html new file mode 100644 index 0000000000..f5552d5a6b --- /dev/null +++ b/dom/base/test/jsmodules/test_dynamicImportErrorMessage.html @@ -0,0 +1,16 @@ + + +Test the error message from import() + + + diff --git a/dom/base/test/jsmodules/test_importIntroType.html b/dom/base/test/jsmodules/test_importIntroType.html new file mode 100644 index 0000000000..f08aea1925 --- /dev/null +++ b/dom/base/test/jsmodules/test_importIntroType.html @@ -0,0 +1,22 @@ + + +Test introduction type of an imported module + + + + + diff --git a/dom/base/test/jsmodules/test_importNotFound.html b/dom/base/test/jsmodules/test_importNotFound.html new file mode 100644 index 0000000000..aac2f58bb5 --- /dev/null +++ b/dom/base/test/jsmodules/test_importNotFound.html @@ -0,0 +1,27 @@ + + +Test what happens when a module import is not found + + + + diff --git a/dom/base/test/jsmodules/test_importResolveFailed.html b/dom/base/test/jsmodules/test_importResolveFailed.html new file mode 100644 index 0000000000..8b15a1762a --- /dev/null +++ b/dom/base/test/jsmodules/test_importResolveFailed.html @@ -0,0 +1,21 @@ + + +Test error thrown when an import cannot be resolved + + + + diff --git a/dom/base/test/jsmodules/test_import_errorMessage.html b/dom/base/test/jsmodules/test_import_errorMessage.html new file mode 100644 index 0000000000..6ab0b1dd74 --- /dev/null +++ b/dom/base/test/jsmodules/test_import_errorMessage.html @@ -0,0 +1,47 @@ + + +Test module import error message + + + + + + + + + diff --git a/dom/base/test/jsmodules/test_import_meta_resolve.html b/dom/base/test/jsmodules/test_import_meta_resolve.html new file mode 100644 index 0000000000..66eedc95bc --- /dev/null +++ b/dom/base/test/jsmodules/test_import_meta_resolve.html @@ -0,0 +1,65 @@ + + + + Test import.meta.resolve + + + + + + + + + + + + + + + + + + diff --git a/dom/base/test/jsmodules/test_importedModuleMemoization.html b/dom/base/test/jsmodules/test_importedModuleMemoization.html new file mode 100644 index 0000000000..df7686fb70 --- /dev/null +++ b/dom/base/test/jsmodules/test_importedModuleMemoization.html @@ -0,0 +1,30 @@ + + +Test imported modules are momoized and only loaded once + + + + + + diff --git a/dom/base/test/jsmodules/test_linkErrorInCommon1.html b/dom/base/test/jsmodules/test_linkErrorInCommon1.html new file mode 100644 index 0000000000..251b96d367 --- /dev/null +++ b/dom/base/test/jsmodules/test_linkErrorInCommon1.html @@ -0,0 +1,32 @@ + + +Test handling of a link error in a common module + + + + + diff --git a/dom/base/test/jsmodules/test_linkErrorInCommon2.html b/dom/base/test/jsmodules/test_linkErrorInCommon2.html new file mode 100644 index 0000000000..77f0bab0b9 --- /dev/null +++ b/dom/base/test/jsmodules/test_linkErrorInCommon2.html @@ -0,0 +1,32 @@ + + +Test handling of a link error in a common module + + + + + diff --git a/dom/base/test/jsmodules/test_moduleNotFound.html b/dom/base/test/jsmodules/test_moduleNotFound.html new file mode 100644 index 0000000000..d8662c9494 --- /dev/null +++ b/dom/base/test/jsmodules/test_moduleNotFound.html @@ -0,0 +1,24 @@ + + +Test what happens when a top-level module is not found + + + + diff --git a/dom/base/test/jsmodules/test_moduleParsedAsModule.html b/dom/base/test/jsmodules/test_moduleParsedAsModule.html new file mode 100644 index 0000000000..33000271dc --- /dev/null +++ b/dom/base/test/jsmodules/test_moduleParsedAsModule.html @@ -0,0 +1,23 @@ + + +Test module script parsed as module + + + + diff --git a/dom/base/test/jsmodules/test_moduleScriptsRun.html b/dom/base/test/jsmodules/test_moduleScriptsRun.html new file mode 100644 index 0000000000..193b5ba386 --- /dev/null +++ b/dom/base/test/jsmodules/test_moduleScriptsRun.html @@ -0,0 +1,19 @@ + + +Test script elements with type="module" are run for chrome HTML + + + + + diff --git a/dom/base/test/jsmodules/test_multiAsyncImports.html b/dom/base/test/jsmodules/test_multiAsyncImports.html new file mode 100644 index 0000000000..07d9776b82 --- /dev/null +++ b/dom/base/test/jsmodules/test_multiAsyncImports.html @@ -0,0 +1,30 @@ + + +Test a loading multiple modules with the async attribute from top level + + + + + + diff --git a/dom/base/test/jsmodules/test_multiModuleImports.html b/dom/base/test/jsmodules/test_multiModuleImports.html new file mode 100644 index 0000000000..924b3bce55 --- /dev/null +++ b/dom/base/test/jsmodules/test_multiModuleImports.html @@ -0,0 +1,28 @@ + + +Test a importing multiple modules from a module + + + + diff --git a/dom/base/test/jsmodules/test_multiModuleLargeImports.html b/dom/base/test/jsmodules/test_multiModuleLargeImports.html new file mode 100644 index 0000000000..2e788e1469 --- /dev/null +++ b/dom/base/test/jsmodules/test_multiModuleLargeImports.html @@ -0,0 +1,28 @@ + + +Test importing multiple large modules which may be compiled off main thread from a module + + + + diff --git a/dom/base/test/jsmodules/test_multiTopLevelImports.html b/dom/base/test/jsmodules/test_multiTopLevelImports.html new file mode 100644 index 0000000000..1e4652e827 --- /dev/null +++ b/dom/base/test/jsmodules/test_multiTopLevelImports.html @@ -0,0 +1,30 @@ + + +Test importing multiple modules from top level + + + + + + diff --git a/dom/base/test/jsmodules/test_multiTopLevelLargeImports.html b/dom/base/test/jsmodules/test_multiTopLevelLargeImports.html new file mode 100644 index 0000000000..3ec7241061 --- /dev/null +++ b/dom/base/test/jsmodules/test_multiTopLevelLargeImports.html @@ -0,0 +1,30 @@ + + +Test a importing large modules which may be compiled off main thread + + + + + + diff --git a/dom/base/test/jsmodules/test_scriptInsertedModule.html b/dom/base/test/jsmodules/test_scriptInsertedModule.html new file mode 100644 index 0000000000..09a03f3186 --- /dev/null +++ b/dom/base/test/jsmodules/test_scriptInsertedModule.html @@ -0,0 +1,20 @@ + + +Test a script-inserted module + + + diff --git a/dom/base/test/jsmodules/test_scriptModuleOrder.html b/dom/base/test/jsmodules/test_scriptModuleOrder.html new file mode 100644 index 0000000000..bec30a3350 --- /dev/null +++ b/dom/base/test/jsmodules/test_scriptModuleOrder.html @@ -0,0 +1,30 @@ + + +Test execution order of deferred scripts and modules + + + + + + diff --git a/dom/base/test/jsmodules/test_scriptNotParsedAsModule.html b/dom/base/test/jsmodules/test_scriptNotParsedAsModule.html new file mode 100644 index 0000000000..dbad1bc722 --- /dev/null +++ b/dom/base/test/jsmodules/test_scriptNotParsedAsModule.html @@ -0,0 +1,23 @@ + + +Test classic script not parsed as module + + + + diff --git a/dom/base/test/jsmodules/test_simpleImport.html b/dom/base/test/jsmodules/test_simpleImport.html new file mode 100644 index 0000000000..21d02fdb90 --- /dev/null +++ b/dom/base/test/jsmodules/test_simpleImport.html @@ -0,0 +1,16 @@ + + +Test a simple module import + + + + diff --git a/dom/base/test/jsmodules/test_syntaxError.html b/dom/base/test/jsmodules/test_syntaxError.html new file mode 100644 index 0000000000..c35179579b --- /dev/null +++ b/dom/base/test/jsmodules/test_syntaxError.html @@ -0,0 +1,30 @@ + + +Test syntax errors parsing a module are reported + + + + diff --git a/dom/base/test/jsmodules/test_syntaxErrorAsync.html b/dom/base/test/jsmodules/test_syntaxErrorAsync.html new file mode 100644 index 0000000000..fedf7c1d5c --- /dev/null +++ b/dom/base/test/jsmodules/test_syntaxErrorAsync.html @@ -0,0 +1,30 @@ + + +Test syntax errors parsing an async module are reported + + + + diff --git a/dom/base/test/jsmodules/test_syntaxErrorInline.html b/dom/base/test/jsmodules/test_syntaxErrorInline.html new file mode 100644 index 0000000000..4960f5358a --- /dev/null +++ b/dom/base/test/jsmodules/test_syntaxErrorInline.html @@ -0,0 +1,34 @@ + + +Test syntax errors parsing an inline module are reported + + + + diff --git a/dom/base/test/jsmodules/test_syntaxErrorInlineAsync.html b/dom/base/test/jsmodules/test_syntaxErrorInlineAsync.html new file mode 100644 index 0000000000..39b8a7354d --- /dev/null +++ b/dom/base/test/jsmodules/test_syntaxErrorInlineAsync.html @@ -0,0 +1,34 @@ + + +Test syntax errors parsing an inline async module are reported + + + + diff --git a/dom/base/test/jsmodules/test_topLevelIntroType.html b/dom/base/test/jsmodules/test_topLevelIntroType.html new file mode 100644 index 0000000000..2cc7c12e09 --- /dev/null +++ b/dom/base/test/jsmodules/test_topLevelIntroType.html @@ -0,0 +1,21 @@ + + +Test introduction type of a top-level module + + + + + diff --git a/dom/base/test/jsmodules/test_toplevelModuleMemoization.html b/dom/base/test/jsmodules/test_toplevelModuleMemoization.html new file mode 100644 index 0000000000..0f1d57c6eb --- /dev/null +++ b/dom/base/test/jsmodules/test_toplevelModuleMemoization.html @@ -0,0 +1,30 @@ + + +Test toplevel modules are momoized and only loaded once + + + + + + diff --git a/dom/base/test/jsmodules/test_typeAttrCaseInsensitive.html b/dom/base/test/jsmodules/test_typeAttrCaseInsensitive.html new file mode 100644 index 0000000000..106e0f9522 --- /dev/null +++ b/dom/base/test/jsmodules/test_typeAttrCaseInsensitive.html @@ -0,0 +1,19 @@ + + +Test script element's type attribute comparision is case-insensitive + + + + + -- cgit v1.2.3