MCPcopy Create free account
hub / github.com/EricSimons/ionic-course / setter

Function setter

code/songhop/www/lib/angular/angular.js:12374–12391  ·  view source on GitHub ↗
(obj, path, setValue, fullExp)

Source from the content-addressed store, hash-verified

12372//////////////////////////////////////////////////
12373
12374function setter(obj, path, setValue, fullExp) {
12375 ensureSafeObject(obj, fullExp);
12376
12377 var element = path.split('.'), key;
12378 for (var i = 0; element.length > 1; i++) {
12379 key = ensureSafeMemberName(element.shift(), fullExp);
12380 var propertyObj = ensureSafeObject(obj[key], fullExp);
12381 if (!propertyObj) {
12382 propertyObj = {};
12383 obj[key] = propertyObj;
12384 }
12385 obj = propertyObj;
12386 }
12387 key = ensureSafeMemberName(element.shift(), fullExp);
12388 ensureSafeObject(obj[key], fullExp);
12389 obj[key] = setValue;
12390 return setValue;
12391}
12392
12393var getterFnCacheDefault = createMap();
12394var getterFnCacheExpensive = createMap();

Callers 3

angular.jsFile · 0.70
getterFnFunction · 0.70
formDirectiveFactoryFunction · 0.70

Calls 2

ensureSafeObjectFunction · 0.70
ensureSafeMemberNameFunction · 0.70

Tested by

no test coverage detected