From cd9a7b9608707c34bec2316ee8c789a617d22a7b Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Thu, 5 Jan 2012 23:03:45 -0800 Subject: fix(ng:repeat): support repeating over array with null typeof null == 'object', but it doesn't behave like an object because its properties can't be dereferenced, so we need to special-case it. Closes #702 --- test/ApiSpecs.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'test/ApiSpecs.js') diff --git a/test/ApiSpecs.js b/test/ApiSpecs.js index a0833fba..35a85bd4 100644 --- a/test/ApiSpecs.js +++ b/test/ApiSpecs.js @@ -36,6 +36,25 @@ describe('api', function() { expect(map.shift('key')).toEqual(undefined); expect(map[hashKey('key')]).toEqual(undefined); }); + + it('should support primitive and object keys', function() { + var obj1 = {}, + obj2 = {}; + + var map = new HashQueueMap(); + map.push(obj1, 'a1'); + map.push(obj1, 'a2'); + map.push(obj2, 'b'); + map.push(1, 'c'); + map.push(undefined, 'd'); + map.push(null, 'e'); + + expect(map[hashKey(obj1)]).toEqual(['a1', 'a2']); + expect(map[hashKey(obj2)]).toEqual(['b']); + expect(map[hashKey(1)]).toEqual(['c']); + expect(map[hashKey(undefined)]).toEqual(['d']); + expect(map[hashKey(null)]).toEqual(['e']); + }); }); }); -- cgit v1.2.3