diff --git a/lodash.js b/lodash.js index 13c77bb5c..09d0ea494 100644 --- a/lodash.js +++ b/lodash.js @@ -5280,7 +5280,7 @@ function bindAll(object) { return baseBindAll(object, arguments.length > 1 ? baseFlatten(arguments, false, false, 1) - : baseFunctions(object, keysIn)); + : functions(object)); } /** @@ -6337,8 +6337,8 @@ } /** - * Creates a sorted array of function property names from all enumerable - * properties, own and inherited, of `object`. + * Creates an array of function property names from all enumerable properties, + * own and inherited, of `object`. * * @static * @memberOf _ @@ -6352,7 +6352,7 @@ * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...] */ function functions(object) { - return baseFunctions(object, keysIn).sort(); + return baseFunctions(object, keysIn); } /** diff --git a/test/test.js b/test/test.js index 8d7ff6784..569afb102 100644 --- a/test/test.js +++ b/test/test.js @@ -3959,7 +3959,7 @@ (function() { test('should return the function names of an object', 1, function() { var object = { 'a': 'a', 'b': _.identity, 'c': /x/, 'd': _.each }; - deepEqual(_.functions(object), ['b', 'd']); + deepEqual(_.functions(object).sort(), ['b', 'd']); }); test('should include inherited functions', 1, function() { @@ -3968,7 +3968,7 @@ this.b = 'b' } Foo.prototype.c = _.noop; - deepEqual(_.functions(new Foo), ['a', 'c']); + deepEqual(_.functions(new Foo).sort(), ['a', 'c']); }); test('should be aliased', 1, function() {