From 5155c096618dbab3bec2778b34c5a2c71cb23d4d Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Thu, 4 Aug 2022 16:39:36 +0300 Subject: [PATCH] another bugfix...... Signed-off-by: Alex A. Naanou --- event.js | 10 ++++++---- package.json | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/event.js b/event.js index 44f30b1..83a7ebd 100644 --- a/event.js +++ b/event.js @@ -116,7 +116,8 @@ object.Constructor('Eventful', { this.handlerLocation == 'method' ? (this.__event_handlers__ = this.__event_handlers__ || []) // context (default)... - : (context.__event_handlers__ == null ? + //: (context.__event_handlers__ == null ? + : !context.hasOwnProperty('__event_handlers__') ? Object.defineProperty(context, '__event_handlers__', { value: {[this.name]: (handlers = [])}, enumerable: false, @@ -124,8 +125,8 @@ object.Constructor('Eventful', { writable: true, }) && handlers - : (context.__event_handlers__[this.name] = - context.__event_handlers__[this.name] || [])) + : (context.__event_handlers__[this.name] = + context.__event_handlers__[this.name] || []) // add handler... handlers.push(handler) return this }, @@ -291,7 +292,8 @@ module.EventHandlerMixin = object.Mixin('EventHandlerMixin', { this[evt].bind(this, func) // non-event... } else { - this.__event_handlers__ == null + //this.__event_handlers__ == null + !this.hasOwnProperty('__event_handlers__') && Object.defineProperty(this, '__event_handlers__', { value: {}, enumerable: false, diff --git a/package.json b/package.json index f601969..6429a42 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ig-types", - "version": "6.16.1", + "version": "6.16.2", "description": "Generic JavaScript types and type extensions...", "main": "main.js", "scripts": {