MCPcopy Create free account
hub / github.com/angular-ui/ui-router / setter

Function setter

test/angular/1.3/angular.js:12554–12572  ·  view source on GitHub ↗
(obj, locals, path, setValue, fullExp)

Source from the content-addressed store, hash-verified

12552//////////////////////////////////////////////////
12553
12554function setter(obj, locals, path, setValue, fullExp) {
12555 ensureSafeObject(obj, fullExp);
12556 ensureSafeObject(locals, fullExp);
12557
12558 var element = path.split('.'), key;
12559 for (var i = 0; element.length > 1; i++) {
12560 key = ensureSafeMemberName(element.shift(), fullExp);
12561 var propertyObj = (i === 0 && locals && locals[key]) || obj[key];
12562 if (!propertyObj) {
12563 propertyObj = {};
12564 obj[key] = propertyObj;
12565 }
12566 obj = ensureSafeObject(propertyObj, fullExp);
12567 }
12568 key = ensureSafeMemberName(element.shift(), fullExp);
12569 ensureSafeObject(obj[key], fullExp);
12570 obj[key] = setValue;
12571 return setValue;
12572}
12573
12574var getterFnCacheDefault = createMap();
12575var getterFnCacheExpensive = createMap();

Callers 2

getterFnFunction · 0.70
formDirectiveFactoryFunction · 0.70

Calls 2

ensureSafeObjectFunction · 0.70
ensureSafeMemberNameFunction · 0.70

Tested by

no test coverage detected