aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/utils/is.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/utils/is.js')
-rw-r--r--src/js/utils/is.js8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/js/utils/is.js b/src/js/utils/is.js
index 3bb50a00..5a60da06 100644
--- a/src/js/utils/is.js
+++ b/src/js/utils/is.js
@@ -13,7 +13,6 @@ const isFunction = (input) => getConstructor(input) === Function;
const isArray = (input) => Array.isArray(input);
const isWeakMap = (input) => instanceOf(input, WeakMap);
const isNodeList = (input) => instanceOf(input, NodeList);
-const isElement = (input) => instanceOf(input, Element);
const isTextNode = (input) => getConstructor(input) === Text;
const isEvent = (input) => instanceOf(input, Event);
const isKeyboardEvent = (input) => instanceOf(input, KeyboardEvent);
@@ -21,6 +20,13 @@ const isCue = (input) => instanceOf(input, window.TextTrackCue) || instanceOf(in
const isTrack = (input) => instanceOf(input, TextTrack) || (!isNullOrUndefined(input) && isString(input.kind));
const isPromise = (input) => instanceOf(input, Promise) && isFunction(input.then);
+const isElement = (input) =>
+ input !== null &&
+ (typeof input === "object") &&
+ (input.nodeType === 1) &&
+ (typeof input.style === "object") &&
+ (typeof input.ownerDocument === "object");
+
const isEmpty = (input) =>
isNullOrUndefined(input) ||
((isString(input) || isArray(input) || isNodeList(input)) && !input.length) ||