(toSerialize, prefix, topLevel)
| 12049 | return parts.join('&'); |
| 12050 | |
| 12051 | function serialize(toSerialize, prefix, topLevel) { |
| 12052 | if (isArray(toSerialize)) { |
| 12053 | forEach(toSerialize, function(value, index) { |
| 12054 | serialize(value, prefix + '[' + (isObject(value) ? index : '') + ']'); |
| 12055 | }); |
| 12056 | } else if (isObject(toSerialize) && !isDate(toSerialize)) { |
| 12057 | forEachSorted(toSerialize, function(value, key) { |
| 12058 | serialize(value, prefix + |
| 12059 | (topLevel ? '' : '[') + |
| 12060 | key + |
| 12061 | (topLevel ? '' : ']')); |
| 12062 | }); |
| 12063 | } else { |
| 12064 | if (isFunction(toSerialize)) { |
| 12065 | toSerialize = toSerialize(); |
| 12066 | } |
| 12067 | parts.push(encodeUriQuery(prefix) + '=' + |
| 12068 | (toSerialize == null ? '' : encodeUriQuery(serializeValue(toSerialize)))); |
| 12069 | } |
| 12070 | } |
| 12071 | }; |
| 12072 | }; |
| 12073 | } |
no test coverage detected