diff --git a/lib/utils.js b/lib/utils.js index 5d966f4448..8c2736bccd 100644 --- a/lib/utils.js +++ b/lib/utils.js @@ -54,7 +54,7 @@ function isArrayBuffer(val) { * @returns {boolean} True if value is an FormData, otherwise false */ function isFormData(val) { - return (typeof FormData !== 'undefined') && (val instanceof FormData); + return toString.call(val) === '[object FormData]'; } /** @@ -68,7 +68,7 @@ function isArrayBufferView(val) { if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { result = ArrayBuffer.isView(val); } else { - result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); + result = (val) && (val.buffer) && (isArrayBuffer(val.buffer)); } return result; } @@ -175,7 +175,7 @@ function isStream(val) { * @returns {boolean} True if value is a URLSearchParams object, otherwise false */ function isURLSearchParams(val) { - return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; + return toString.call(val) === '[object URLSearchParams]'; } /**