diff --git a/src/ng/parse.js b/src/ng/parse.js index a142026b8aa6..6187762688e3 100644 --- a/src/ng/parse.js +++ b/src/ng/parse.js @@ -761,16 +761,6 @@ Parser.prototype = { ? fnPtr.apply(context, args) : fnPtr(args[0], args[1], args[2], args[3], args[4]); - // Check for promise - if (v && v.then && parser.options.unwrapPromises) { - var p = v; - if (!('$$v' in v)) { - p.$$v = undefined; - p.then(function(val) { p.$$v = val; }); - } - v = v.$$v; - } - return ensureSafeObject(v, parser.text); }; }, diff --git a/test/ng/parseSpec.js b/test/ng/parseSpec.js index 277178a1afc1..940bd6d6f6e6 100644 --- a/test/ng/parseSpec.js +++ b/test/ng/parseSpec.js @@ -1129,18 +1129,6 @@ describe('parser', function() { expect(scope.$eval('greeting')).toBe(undefined); }); - it('should evaluate a function call returning a promise and eventually get its return value', function() { - scope.greetingFn = function() { return promise; }; - expect(scope.$eval('greetingFn()')).toBe(undefined); - - scope.$digest(); - expect(scope.$eval('greetingFn()')).toBe(undefined); - - deferred.resolve('hello!'); - expect(scope.$eval('greetingFn()')).toBe(undefined); - scope.$digest(); - expect(scope.$eval('greetingFn()')).toBe('hello!'); - }); describe('assignment into promises', function() { // This behavior is analogous to assignments to non-promise values