mirror of
https://github.com/axios/axios.git
synced 2026-04-11 14:21:59 +08:00
Modifying isURLSearchParams function to use instanceof instead of duck typing
This commit is contained in:
parent
f20490eb6b
commit
2b8d89a65e
10
lib/utils.js
10
lib/utils.js
@ -149,15 +149,7 @@ function isStream(val) {
|
||||
* @returns {boolean} True if value is a URLSearchParams object, otherwise false
|
||||
*/
|
||||
function isURLSearchParams(val) {
|
||||
// Object.prototype.toString will return [object Object] for a polyfill
|
||||
// Hence, we have to use duck typing
|
||||
return toString.call(val) === '[object URLSearchParams]' || (
|
||||
isObject(val) &&
|
||||
isFunction(val.append) &&
|
||||
isFunction(val.delete) &&
|
||||
isFunction(val.get) &&
|
||||
isFunction(val.set)
|
||||
);
|
||||
return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@ -1,6 +1,9 @@
|
||||
// Polyfill ES6 Promise
|
||||
require('es6-promise').polyfill();
|
||||
|
||||
// Polyfill URLSearchParams
|
||||
URLSearchParams = require('url-search-params');
|
||||
|
||||
// Import axios
|
||||
axios = require('../../index');
|
||||
|
||||
|
||||
@ -1,5 +1,3 @@
|
||||
var URLSearchParams = require('url-search-params');
|
||||
|
||||
describe('requests', function () {
|
||||
beforeEach(function () {
|
||||
jasmine.Ajax.install();
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
var utils = require('../../../lib/utils');
|
||||
var Stream = require('stream');
|
||||
var URLSearchParams = require('url-search-params');
|
||||
|
||||
describe('utils::isX', function () {
|
||||
it('should validate Array', function () {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user