MCPcopy
hub / github.com/angular-ui/ui-grid / setter

Function setter

lib/test/angular/1.4.3/angular.js:13957–13974  ·  view source on GitHub ↗
(obj, path, setValue, fullExp)

Source from the content-addressed store, hash-verified

13955//////////////////////////////////////////////////
13956
13957function setter(obj, path, setValue, fullExp) {
13958 ensureSafeObject(obj, fullExp);
13959
13960 var element = path.split('.'), key;
13961 for (var i = 0; element.length > 1; i++) {
13962 key = ensureSafeMemberName(element.shift(), fullExp);
13963 var propertyObj = ensureSafeObject(obj[key], fullExp);
13964 if (!propertyObj) {
13965 propertyObj = {};
13966 obj[key] = propertyObj;
13967 }
13968 obj = propertyObj;
13969 }
13970 key = ensureSafeMemberName(element.shift(), fullExp);
13971 ensureSafeObject(obj[key], fullExp);
13972 obj[key] = setValue;
13973 return setValue;
13974}
13975
13976var getterFnCacheDefault = createMap();
13977var getterFnCacheExpensive = createMap();

Callers 6

formDirectiveFactoryFunction · 0.85
formDirectiveFactoryFunction · 0.85
angular.jsFile · 0.85
formDirectiveFactoryFunction · 0.85
formDirectiveFactoryFunction · 0.85
formDirectiveFactoryFunction · 0.85

Calls 2

ensureSafeObjectFunction · 0.70
ensureSafeMemberNameFunction · 0.70

Tested by

no test coverage detected