diff --git a/CHANGELOG.md b/CHANGELOG.md index 25b3c827..4da43598 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ + +# [1.19.1](https://github.com/Rebilly/ReDoc/compare/v1.19.0...v1.19.1) (2017-10-02) + + +### Bug Fixes + +* snapshot crashing on `constructor` prop ([04e8606](https://github.com/Rebilly/ReDoc/commit/04e8606)), closes [#341](https://github.com/Rebilly/ReDoc/issues/341) + + # [1.19.0](https://github.com/Rebilly/ReDoc/compare/v1.18.1...v1.19.0) (2017-09-21) diff --git a/lib/utils/helpers.ts b/lib/utils/helpers.ts index 1ab9ab76..44f8e4df 100644 --- a/lib/utils/helpers.ts +++ b/lib/utils/helpers.ts @@ -118,12 +118,17 @@ export const isSafari = Object.prototype.toString.call(window.HTMLElement).index || (function (p) { return p.toString() === '[object SafariRemoteNotification]'; })(!window['safari'] || safari.pushNotification); +// works only for plain objects (JSON) export function snapshot(obj) { if(obj == undefined || typeof(obj) !== 'object') { return obj; } - var temp = new obj.constructor(); + if(obj instanceof Date) { + return new Date(obj.getTime()); + } + + var temp = Array.isArray(obj) ? [] : {}; for(var key in obj) { if (obj.hasOwnProperty(key)) { diff --git a/package.json b/package.json index b4cf0485..10f0d117 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "redoc", "description": "Swagger-generated API Reference Documentation", - "version": "1.19.0", + "version": "1.19.1", "repository": { "type": "git", "url": "git://github.com/Rebilly/ReDoc"