From e614e2f5aa3a914f626e3548b8b69db61e7f7030 Mon Sep 17 00:00:00 2001 From: Jesse Gibson Date: Tue, 5 Apr 2016 18:25:30 -0600 Subject: [PATCH] Allow chained superclassing When calling `gun.chain()`, gun invokes the constructor. If you create a new class that inherits from gun, it will only work as far as there aren't any `.chain` calls. This changes it from invoking the gun constructor to instead invoke your current class context. --- gun.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gun.js b/gun.js index 008d8b4c..99aab3ff 100644 --- a/gun.js +++ b/gun.js @@ -550,7 +550,7 @@ } Gun.chain.chain = function(s){ - var from = this, gun = !from.back? from : Gun(from); + var from = this, gun = !from.back? from : new this.constructor(from); gun.back = gun.back || from; gun.__ = gun.__ || from.__; gun._ = gun._ || {};