massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-json / node_modules / es6-promise / lib / es6-promise / utils.js
diff --git a/.config/coc/extensions/node_modules/coc-json/node_modules/es6-promise/lib/es6-promise/utils.js b/.config/coc/extensions/node_modules/coc-json/node_modules/es6-promise/lib/es6-promise/utils.js
new file mode 100644 (file)
index 0000000..72545c5
--- /dev/null
@@ -0,0 +1,21 @@
+export function objectOrFunction(x) {
+  let type = typeof x;
+  return x !== null && (type === 'object' || type === 'function');
+}
+
+export function isFunction(x) {
+  return typeof x === 'function';
+}
+
+export function isMaybeThenable(x) {
+  return x !== null && typeof x === 'object';
+}
+
+let _isArray;
+if (Array.isArray) {
+  _isArray = Array.isArray;
+} else {
+  _isArray = x => Object.prototype.toString.call(x) === '[object Array]';
+}
+
+export const isArray = _isArray;