diff --git a/src/ng/parse.js b/src/ng/parse.js index 885dc50afab9..50da14fa0770 100644 --- a/src/ng/parse.js +++ b/src/ng/parse.js @@ -393,7 +393,11 @@ var Parser = function (lexer, $filter, options) { this.options = options; }; -Parser.ZERO = function () { return 0; }; +Parser.ZERO = extend(function () { + return 0; +}, { + constant: true +}); Parser.prototype = { constructor: Parser, diff --git a/test/ng/parseSpec.js b/test/ng/parseSpec.js index 6a6bb4a1182d..a76fa86b6de4 100644 --- a/test/ng/parseSpec.js +++ b/test/ng/parseSpec.js @@ -1031,6 +1031,7 @@ describe('parser', function() { it('should mark complex expressions involving constant values as constant', inject(function($parse) { expect($parse('!true').constant).toBe(true); + expect($parse('-42').constant).toBe(true); expect($parse('1 - 1').constant).toBe(true); expect($parse('"foo" + "bar"').constant).toBe(true); expect($parse('5 != null').constant).toBe(true);