From 79d55216fcf17f17a6e05e32a5564a03508705bf Mon Sep 17 00:00:00 2001 From: Gregg Van Hove Date: Wed, 18 Mar 2020 08:57:44 -0700 Subject: [PATCH] Use internal type checks instead of `instanceof` to support browsers that don't include the types --- lib/jasmine-core/jasmine.js | 2 +- src/core/matchers/toHaveSize.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/jasmine-core/jasmine.js b/lib/jasmine-core/jasmine.js index 824036b1..5f9e531e 100644 --- a/lib/jasmine-core/jasmine.js +++ b/lib/jasmine-core/jasmine.js @@ -5881,7 +5881,7 @@ getJasmineRequireObj().toHaveSize = function(j$) { pass: false }; - if (actual instanceof WeakSet || actual instanceof WeakMap || actual instanceof DataView) { + if (j$.isA_('WeakSet', actual) || j$.isA_('WeakMap', actual) || j$.isA_('DataView', actual)) { throw new Error('Cannot get size of ' + actual + '.'); } diff --git a/src/core/matchers/toHaveSize.js b/src/core/matchers/toHaveSize.js index ae344ca9..c0e84cb3 100644 --- a/src/core/matchers/toHaveSize.js +++ b/src/core/matchers/toHaveSize.js @@ -16,7 +16,7 @@ getJasmineRequireObj().toHaveSize = function(j$) { pass: false }; - if (actual instanceof WeakSet || actual instanceof WeakMap || actual instanceof DataView) { + if (j$.isA_('WeakSet', actual) || j$.isA_('WeakMap', actual) || j$.isA_('DataView', actual)) { throw new Error('Cannot get size of ' + actual + '.'); }