diff --git a/dist/axios.amd.js b/dist/axios.amd.js index a47dec8..13cf7e9 100644 --- a/dist/axios.amd.js +++ b/dist/axios.amd.js @@ -84,14 +84,15 @@ define("axios", [], function() { return /******/ (function(modules) { // webpack request.onreadystatechange = function () { if (request && request.readyState === 4) { // Prepare the response + var headers = parseHeaders(request.getAllResponseHeaders()); var response = { data: transformData( request.responseText, - options.headers, + headers, options.transformResponse ), status: request.status, - headers: parseHeaders(request.getAllResponseHeaders()), + headers: headers, config: options }; @@ -297,6 +298,11 @@ define("axios", [], function() { return /******/ (function(modules) { // webpack 'use strict'; + + function isArrayLike(obj) { + return obj.constructor === Array || typeof obj.callee === 'function'; + } + /** * Iterate over an Array or an Object invoking a function for each item. * @@ -310,12 +316,20 @@ define("axios", [], function() { return /******/ (function(modules) { // webpack * @param {Function} fn The callback to invoke for each item */ module.exports = function forEach(obj, fn) { - if (typeof obj !== 'object') { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { return; } + var isArray = isArrayLike(obj); + + // Force an array if not already something iterable + if (typeof obj !== 'object' && !isArray) { + obj = [obj]; + } + // Iterate over array values - if (obj.constructor === Array || typeof obj.callee === 'function') { + if (isArray) { for (var i=0, l=obj.length; i