Skip to content

Commit 4fbb7eb

Browse files
committedFeb 3, 2017
Try using the element's own addEventListener
This tries defering to the element's own addEventListener.
1 parent c93641f commit 4fbb7eb

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed
 

‎can-define.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@ module.exports = define = ns.define = function(objPrototype, defines, baseDefine
8383
return data;
8484
});
8585

86-
8786
// Add necessary event methods to this object.
8887
for (var prop in eventsProto) {
8988
Object.defineProperty(objPrototype, prop, {
@@ -177,7 +176,7 @@ define.property = function(objPrototype, prop, definition, dataInitializers, com
177176
if ((definition.value !== undefined || definition.Value !== undefined)) {
178177
getInitialValue = make.get.defaultValue(prop, definition, typeConvert, eventsSetter);
179178
}
180-
179+
181180
// If property has a getter, create the compute that stores its data.
182181
if (definition.get) {
183182
computedInitializers[prop] = make.compute(prop, definition.get, getInitialValue);
@@ -657,7 +656,10 @@ assign(eventsProto, {
657656

658657
}
659658

660-
return eventLifecycle.addAndSetup.apply(this, arguments);
659+
var baseAddEventListener = this.__proto__.addEventListener ||
660+
eventLifecycle.addAndSetup;
661+
662+
return baseAddEventListener.apply(this, arguments);
661663
},
662664

663665
// ### unbind

0 commit comments

Comments
 (0)
Please sign in to comment.