diff --git a/src/ng/filter/filters.js b/src/ng/filter/filters.js index 8afe2a0ffab5..d387f668e8a1 100644 --- a/src/ng/filter/filters.js +++ b/src/ng/filter/filters.js @@ -260,7 +260,7 @@ var DATE_FORMATS = { }; var DATE_FORMATS_SPLIT = /((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/, - NUMBER_STRING = /^\d+$/; + NUMBER_STRING = /^\-?\d+$/; /** * @ngdoc filter diff --git a/test/ng/filter/filtersSpec.js b/test/ng/filter/filtersSpec.js index 598837994247..cd83437fde40 100644 --- a/test/ng/filter/filtersSpec.js +++ b/test/ng/filter/filtersSpec.js @@ -246,6 +246,10 @@ describe('filters', function() { toEqual('September 03, 1'); }); + it('should accept negative numbers as strings', function() { + expect(date('-1')).toEqual('Dec 31, 1969'); + }); + it('should format timezones correctly (as per ISO_8601)', function() { //Note: TzDate's first argument is offset, _not_ timezone. var utc = new angular.mock.TzDate( 0, '2010-09-03T12:05:08.000Z');