diff --git a/lib/underscore.inflection.js b/lib/underscore.inflection.js index 4799343..573d91e 100644 --- a/lib/underscore.inflection.js +++ b/lib/underscore.inflection.js @@ -211,6 +211,7 @@ this.singular(/([^aeiouy]|qu)ies$/, '$1y'); this.singular(/(s)eries$/, '$1eries'); this.singular(/(m)ovies$/, '$1ovie'); + this.singular(/(ss)$/, '$1'); this.singular(/(x|ch|ss|sh)es$/, '$1'); this.singular(/([m|l])ice$/, '$1ouse'); this.singular(/(bus)es$/, '$1'); diff --git a/test/inflector.js b/test/inflector.js index 1faeaa9..ce39d79 100644 --- a/test/inflector.js +++ b/test/inflector.js @@ -23,6 +23,7 @@ describe('inflector', function() { ['loaf', 'loaves'], ['thief', 'thieves'], ['hive', 'hives'], + ['boss', 'bosses'], ['soliloquy', 'soliloquies'], ['wish', 'wishes'], ['vertex', 'vertices'], @@ -47,6 +48,8 @@ describe('inflector', function() { ['mice', 'mouse'], ['buses', 'bus'], ['shoes', 'shoe'], + ['bosses', 'boss'], + ['boss', 'boss'], ['crises', 'crisis'], ['viri', 'virus'], ['statuses', 'status'],