Index: third_party/WebKit/LayoutTests/external/wpt/html/semantics/scripting-1/the-script-element/module/errorhandling-parseerror-dependentmultiple.html |
diff --git a/third_party/WebKit/LayoutTests/external/wpt/html/semantics/scripting-1/the-script-element/module/errorhandling-parseerror-dependentmultiple.html b/third_party/WebKit/LayoutTests/external/wpt/html/semantics/scripting-1/the-script-element/module/errorhandling-parseerror-dependentmultiple.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..37487aa5352ec9b75b3d8b6a3521ac94e24e2054 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/external/wpt/html/semantics/scripting-1/the-script-element/module/errorhandling-parseerror-dependentmultiple.html |
@@ -0,0 +1,31 @@ |
+<!doctype html> |
+<html> |
+<head> |
+ <title>html-script-module-errorHandling-parseError-DependentMultiple</title> |
+ <script src="errorhandling-parseerror-common.js"></script> |
+</head> |
+<body> |
+ <script type="module" onerror="errorHandler(event);createSecondDependentRoot();"> |
+ |
+ // No parse errors in the root module, just in the dependent module |
+ import test from "./errorhandling-parseerror-dependentmultiple.js"; |
+ document._errorReported = "shouldn't have run dependent module"; |
+ |
+ </script> |
+ <script> |
+ |
+ function createSecondDependentRoot() |
+ { |
+ // With the broken dependent module already acquired, try to import it |
+ // again from another root. This root should be unwound appropriately. |
+ var script = document.createElement("script"); |
+ script.type = "module"; |
+ script.textContent = "import test from './errorhandling-parseerror-dependentmultiple.js';" + |
+ "document._errorReported = 'really shouldn\\'t have run dependent module';"; |
+ script.addEventListener("error", errorHandler); |
+ document.body.appendChild(script); |
+ } |
+ |
+ </script> |
+</body> |
+</html> |