diff --git a/src/core/display/Container.js b/src/core/display/Container.js index ca5bd9d..d037edd 100644 --- a/src/core/display/Container.js +++ b/src/core/display/Container.js @@ -131,7 +131,7 @@ this.children.splice(index, 0, child); - child.emit('added'); + child.emit('added', this); return child; } @@ -250,7 +250,7 @@ child.parent = null; this.children.splice(index, 1); - child.emit('removed'); + child.emit('removed', this); return child; }; diff --git a/src/core/display/Container.js b/src/core/display/Container.js index ca5bd9d..d037edd 100644 --- a/src/core/display/Container.js +++ b/src/core/display/Container.js @@ -131,7 +131,7 @@ this.children.splice(index, 0, child); - child.emit('added'); + child.emit('added', this); return child; } @@ -250,7 +250,7 @@ child.parent = null; this.children.splice(index, 1); - child.emit('removed'); + child.emit('removed', this); return child; }; diff --git a/test/unit/core/display/Container.test.js b/test/unit/core/display/Container.test.js index 629d8d1..a137c58 100644 --- a/test/unit/core/display/Container.test.js +++ b/test/unit/core/display/Container.test.js @@ -18,15 +18,16 @@ triggeredAdded = false, triggeredRemoved = false; - child.on('added', function() { + child.on('added', function(to) { triggeredAdded = true; expect(container.children.length).to.be.equals(1); - expect(child.parent).to.be.equals(container); + expect(child.parent).to.be.equals(to); }); - child.on('removed', function() { + child.on('removed', function(from) { triggeredRemoved = true; expect(container.children.length).to.be.equals(0); expect(child.parent).to.be.null(); + expect(container).to.be.equals(from); }); container.addChild(child);