(toSerialize, prefix, topLevel)
| 9383 | return parts.join('&'); |
| 9384 | |
| 9385 | function serialize(toSerialize, prefix, topLevel) { |
| 9386 | if (toSerialize === null || isUndefined(toSerialize)) return; |
| 9387 | if (isArray(toSerialize)) { |
| 9388 | forEach(toSerialize, function(value, index) { |
| 9389 | serialize(value, prefix + '[' + (isObject(value) ? index : '') + ']'); |
| 9390 | }); |
| 9391 | } else if (isObject(toSerialize) && !isDate(toSerialize)) { |
| 9392 | forEachSorted(toSerialize, function(value, key) { |
| 9393 | serialize(value, prefix + |
| 9394 | (topLevel ? '' : '[') + |
| 9395 | key + |
| 9396 | (topLevel ? '' : ']')); |
| 9397 | }); |
| 9398 | } else { |
| 9399 | parts.push(encodeUriQuery(prefix) + '=' + encodeUriQuery(serializeValue(toSerialize))); |
| 9400 | } |
| 9401 | } |
| 9402 | }; |
| 9403 | }; |
| 9404 | } |
no test coverage detected