diff --git a/object.js b/object.js index 1ce88a9..ccbf2ca 100755 --- a/object.js +++ b/object.js @@ -536,10 +536,13 @@ function(context, constructor, ...args){ : constructor.prototype.__call__ .call(obj, this, ...arguments)) }, constructor) + // recursively call .__rawinstance__(..) + : constructor.__proto__.__rawinstance__ ? + constructor.__proto__.__rawinstance__(context, ...args) // use parent's constructor... : (typeof(constructor.__proto__) == 'function' && constructor.__proto__ !== (function(){}).__proto__) ? - Reflect.construct(constructor.__proto__, [], constructor) + Reflect.construct(constructor.__proto__, args, constructor) // default object base... : Reflect.construct(Object, [], constructor) diff --git a/package.json b/package.json index ee81741..80feeb6 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ig-object", - "version": "4.0.1", + "version": "4.0.2", "description": "", "main": "object.js", "scripts": {