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"