Skip to content

Commit

Permalink
Merge pull request #16496 from rondale-sc/backport-proxy-fix
Browse files Browse the repository at this point in the history
[Backport] Add exception for `didRemoveListener` so evented proxy objects can
  • Loading branch information
rwjblue committed Apr 11, 2018
2 parents 7b2afbe + 45359b0 commit 50db6dc
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
1 change: 1 addition & 0 deletions packages/ember-runtime/lib/system/core_object.js
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ function makeCtor() {
property === 'willWatchProperty' ||
property === 'didUnwatchProperty' ||
property === 'didAddListener' ||
property === 'didRemoveListener' ||
property === '__DESCRIPTOR__' ||
property === 'isDescriptor' ||
property in target
Expand Down
22 changes: 22 additions & 0 deletions packages/ember-runtime/tests/mixins/evented_test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import EventedMixin from '../../mixins/evented';
import CoreObject from '../../system/core_object';

QUnit.module('Ember.Evented');

QUnit.test('works properly on proxy-ish objects', function(assert) {
let eventedProxyObj = CoreObject.extend(EventedMixin, {
unknownProperty() {
return true;
}
}).create();

let noop = function() {};

eventedProxyObj.on('foo', noop);
eventedProxyObj.off('foo', noop);

assert.ok(
true,
"An assertion was triggered"
);
});

0 comments on commit 50db6dc

Please sign in to comment.