diff options
Diffstat (limited to '')
-rw-r--r-- | dom/base/test/jsmodules/importmaps/test_parse_importMap_failed.html | 40 |
1 files changed, 40 insertions, 0 deletions
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 @@ +<!DOCTYPE html> +<head> + <meta charset=utf-8> + <title>Test the error message when parsing import maps failed</title> +</head> +<body onload='testLoaded()'> +<script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> + +<script> +let gotMsg = false; +window.onerror = function(event, src, lineno, colno, error) { + info("error: " + error.message); + ok(error instanceof SyntaxError, "error should be SyntaxError."); + ok(error.message.match(/import map/), + "error.message should contain 'import map'"); + gotMsg = true; +}; +</script> + +<!-- +An import map with invalid JSON format. A SyntaxError will be thrown when parsing +the import map. + --> +<script type="importmap" onerror='importMapError()'> +{ + "imports": {{ + "foo": "./foo.js" + } +} +</script> + +<script> + SimpleTest.waitForExplicitFinish(); + + function testLoaded() { + ok(gotMsg, "Should have thrown a SyntaxError."); + SimpleTest.finish(); + } +</script> +</body> |