diff options
Diffstat (limited to 'src/JSON.js')
| -rw-r--r-- | src/JSON.js | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/JSON.js b/src/JSON.js index 9ec95805..50f63dec 100644 --- a/src/JSON.js +++ b/src/JSON.js @@ -22,8 +22,18 @@ function fromJson(json) { angular['toJson'] = toJson; angular['fromJson'] = fromJson; -function toJsonArray(buf, obj, pretty, stack){ - if (typeof obj == "object") { +function toJsonArray(buf, obj, pretty, stack) { + if (isObject(obj)) { + if (obj === window) { + buf.push('WINDOW'); + return; + } + + if (obj === document) { + buf.push('DOCUMENT'); + return; + } + if (includes(stack, obj)) { buf.push("RECURSION"); return; |
