diff --git a/src/Angular.js b/src/Angular.js index 467af4ce1181..475c058593a4 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -1104,3 +1104,30 @@ function assertArgFn(arg, name, acceptArrayAnnotation) { (arg && typeof arg == 'object' ? arg.constructor.name || 'Object' : typeof arg)); return arg; } + +/** + * Return the value accessible from the object by path. Any undefined traversals are ignored + * @param {Object} obj starting object + * @param {string} path path to traverse + * @param {boolean=true} bindFnToScope + * @returns value as accessible by path + */ +//TODO(misko): this function needs to be removed +function getter(obj, path, bindFnToScope) { + if (!path) return obj; + var keys = path.split('.'); + var key; + var lastInstance = obj; + var len = keys.length; + + for (var i = 0; i < len; i++) { + key = keys[i]; + if (obj) { + obj = (lastInstance = obj)[key]; + } + } + if (!bindFnToScope && isFunction(obj)) { + return bind(lastInstance, obj); + } + return obj; +} diff --git a/src/ng/parse.js b/src/ng/parse.js index 86ac88061137..1a2d10c4a26f 100644 --- a/src/ng/parse.js +++ b/src/ng/parse.js @@ -663,33 +663,6 @@ function setter(obj, path, setValue) { return setValue; } -/** - * Return the value accesible from the object by path. Any undefined traversals are ignored - * @param {Object} obj starting object - * @param {string} path path to traverse - * @param {boolean=true} bindFnToScope - * @returns value as accesbile by path - */ -//TODO(misko): this function needs to be removed -function getter(obj, path, bindFnToScope) { - if (!path) return obj; - var keys = path.split('.'); - var key; - var lastInstance = obj; - var len = keys.length; - - for (var i = 0; i < len; i++) { - key = keys[i]; - if (obj) { - obj = (lastInstance = obj)[key]; - } - } - if (!bindFnToScope && isFunction(obj)) { - return bind(lastInstance, obj); - } - return obj; -} - var getterFnCache = {}; /**