MCPcopy Create free account
hub / github.com/cafebazaar/blacksmith / serialize

Function serialize

web/static/bower_components/angular/angular.js:9385–9401  ·  view source on GitHub ↗
(toSerialize, prefix, topLevel)

Source from the content-addressed store, hash-verified

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}

Callers 1

Calls 7

isUndefinedFunction · 0.85
forEachFunction · 0.85
isObjectFunction · 0.85
isDateFunction · 0.85
forEachSortedFunction · 0.85
serializeValueFunction · 0.85
encodeUriQueryFunction · 0.70

Tested by

no test coverage detected