diff options
author | Rob Waller <rdwaller1984@gmail.com> | 2020-07-14 19:41:05 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-14 14:41:05 -0400 |
commit | 9eca71caa1674c31f9cc5d4e86c03f10b59e0a00 (patch) | |
tree | c7d61aadc68479ab3c2889e1ac925a877bfcb349 /std/testing/asserts.ts | |
parent | fe8399973a5a1dd8a21cbb6edc88415feb83b2ef (diff) |
fix(std/testing): assertThrows inheritance (#6623)
Diffstat (limited to 'std/testing/asserts.ts')
-rw-r--r-- | std/testing/asserts.ts | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/std/testing/asserts.ts b/std/testing/asserts.ts index b1164090d..2a1358143 100644 --- a/std/testing/asserts.ts +++ b/std/testing/asserts.ts @@ -394,7 +394,7 @@ export function assertThrows<T = void>( if (e instanceof Error === false) { throw new AssertionError("A non-Error object was thrown."); } - if (ErrorClass && !(Object.getPrototypeOf(e) === ErrorClass.prototype)) { + if (ErrorClass && !(e instanceof ErrorClass)) { msg = `Expected error to be instance of "${ErrorClass.name}", but was "${ e.constructor.name }"${msg ? `: ${msg}` : "."}`; @@ -438,7 +438,7 @@ export async function assertThrowsAsync<T = void>( if (e instanceof Error === false) { throw new AssertionError("A non-Error object was thrown or rejected."); } - if (ErrorClass && !(Object.getPrototypeOf(e) === ErrorClass.prototype)) { + if (ErrorClass && !(e instanceof ErrorClass)) { msg = `Expected error to be instance of "${ErrorClass.name}", but got "${ e.name }"${msg ? `: ${msg}` : "."}`; |