diff options
author | Josh Matthews <josh@joshmatthews.net> | 2017-10-12 09:25:50 -0400 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2017-10-12 12:36:21 -0400 |
commit | 1f531f66ea9d1ecb33cadb2ad6442673b016907a (patch) | |
tree | 601c5180196c97d6db33a47c50fd5738febf4081 /tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/custom-element-exception.html | |
parent | 462c2723806b91e4a0a888d2521a5ce778433949 (diff) | |
download | servo-1f531f66ea9d1ecb33cadb2ad6442673b016907a.tar.gz servo-1f531f66ea9d1ecb33cadb2ad6442673b016907a.zip |
Update web-platform-tests to revision 8a2ceb5f18911302b7a5c1cd2791f4ab50ad4326
Diffstat (limited to 'tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/custom-element-exception.html')
-rw-r--r-- | tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/custom-element-exception.html | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/custom-element-exception.html b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/custom-element-exception.html new file mode 100644 index 00000000000..bd77a8f1bba --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/custom-element-exception.html @@ -0,0 +1,31 @@ +<!DOCTYPE html> +<title>Handling of exceptions in custom element constructors</title> + +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script> + setup({allow_uncaught_exception: true}); + + window.log = []; + window.addEventListener("error", ev => log.push(ev.error)); + + const test_load = async_test( + "Test that exceptions from the constructor of a custom element " + + "inside a module are propagated as expected.\n"); + window.addEventListener("load", test_load.step_func_done(ev => { + assert_equals(1, log.length); + const exception = log[0]; + assert_true(exception instanceof Error); + assert_equals(exception.message, "custom element error"); + })); +</script> +<script type="module"> + class XThrower extends HTMLElement { + constructor() { + super(); + throw new Error("custom element error"); + } + } + customElements.define("x-thrower", XThrower); + document.createElement("x-thrower"); +</script> |