(toSerialize, prefix, topLevel)
| 11415 | return parts.join('&'); |
| 11416 | |
| 11417 | function serialize(toSerialize, prefix, topLevel) { |
| 11418 | if (isArray(toSerialize)) { |
| 11419 | forEach(toSerialize, function(value, index) { |
| 11420 | serialize(value, prefix + '[' + (isObject(value) ? index : '') + ']'); |
| 11421 | }); |
| 11422 | } else if (isObject(toSerialize) && !isDate(toSerialize)) { |
| 11423 | forEachSorted(toSerialize, function(value, key) { |
| 11424 | serialize(value, prefix + |
| 11425 | (topLevel ? '' : '[') + |
| 11426 | key + |
| 11427 | (topLevel ? '' : ']')); |
| 11428 | }); |
| 11429 | } else { |
| 11430 | if (isFunction(toSerialize)) { |
| 11431 | toSerialize = toSerialize(); |
| 11432 | } |
| 11433 | parts.push(encodeUriQuery(prefix) + '=' + |
| 11434 | (toSerialize == null ? '' : encodeUriQuery(serializeValue(toSerialize)))); |
| 11435 | } |
| 11436 | } |
| 11437 | }; |
| 11438 | }; |
| 11439 | } |
no test coverage detected