From b7027b9d8755604799781313e9bbd8eee72fc4f4 Mon Sep 17 00:00:00 2001 From: Vojta Jina Date: Fri, 5 Nov 2010 23:04:13 +0000 Subject: Updated toJson() to not serialize window/document objects. The reason to void these to objects is that they cause all sorts of problems like exceptions being thrown and infinite loops occuring when we iterate over object properties. --- test/JsonSpec.js | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'test/JsonSpec.js') diff --git a/test/JsonSpec.js b/test/JsonSpec.js index 33aae6ff..e6264293 100644 --- a/test/JsonSpec.js +++ b/test/JsonSpec.js @@ -92,6 +92,14 @@ describe('json', function(){ it('should not serialize undefined values', function() { expect(angular.toJson({A:undefined})).toEqual('{}'); }); + + it('should not serialize $window object', function() { + expect(toJson(window)).toEqual('WINDOW'); + }); + + it('should not serialize $document object', function() { + expect(toJson(document)).toEqual('DOCUMENT'); + }); it('should parse floats', function() { expect(fromJson("{value:2.55, name:'misko'}")).toEqual({value:2.55, name:'misko'}); -- cgit v1.2.3