summaryrefslogtreecommitdiff
path: root/cli/js/tests/dom_exception_test.ts
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2020-04-12 01:42:02 +1000
committerGitHub <noreply@github.com>2020-04-11 11:42:02 -0400
commitfc4819e1e0624b9377913932202bc31f5a25bab4 (patch)
tree98604a5ce1ff29c1a900c0c37b7307072a48fa6a /cli/js/tests/dom_exception_test.ts
parent2b362bef8523f3d8c05ce5d3d4b4a839b669568d (diff)
refactor: Event and EventTarget implementations (#4707)
Refactors Event and EventTarget so that they better encapsulate their non-public data as well as are more forward compatible with things like DOM Nodes. Moves `dom_types.ts` -> `dom_types.d.ts` which was always the intention, it was a legacy of when we used to build the types from the code and the limitations of the compiler. There was a lot of cruft in `dom_types` which shouldn't have been there, and mis-alignment to the DOM standards. This generally has been eliminated, though we still have some minor differences from the DOM (like the removal of some deprecated methods/properties). Adds `DOMException`. Strictly it shouldn't inherit from `Error`, but most browsers provide a stack trace when one is thrown, so the behaviour in Deno actually better matches the browser. `Event` still doesn't log to console like it does in the browser. I wanted to get this raised and that could be an enhancement later on (it currently doesn't either).
Diffstat (limited to 'cli/js/tests/dom_exception_test.ts')
-rw-r--r--cli/js/tests/dom_exception_test.ts9
1 files changed, 9 insertions, 0 deletions
diff --git a/cli/js/tests/dom_exception_test.ts b/cli/js/tests/dom_exception_test.ts
new file mode 100644
index 000000000..2eb7633e1
--- /dev/null
+++ b/cli/js/tests/dom_exception_test.ts
@@ -0,0 +1,9 @@
+// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
+import { unitTest, assertEquals, assert } from "./test_util.ts";
+
+unitTest(function testDomError() {
+ const de = new DOMException("foo", "bar");
+ assert(de);
+ assertEquals(de.message, "foo");
+ assertEquals(de.name, "bar");
+});