mirror of
https://github.com/Hopiu/fabric.js.git
synced 2026-04-17 12:50:57 +00:00
Remove hoveredTarget reference if object is removed (#3657)
* Remove hoveredTarget reference if object is removed * Update canvas.js tests * remove trailing spaces
This commit is contained in:
parent
9e37f9b3c1
commit
a326d1dda2
2 changed files with 11 additions and 0 deletions
|
|
@ -1380,6 +1380,9 @@
|
|||
this.fire('selection:cleared', { target: obj });
|
||||
obj.fire('deselected');
|
||||
}
|
||||
if (this._hoveredTarget === obj) {
|
||||
this._hoveredTarget = null;
|
||||
}
|
||||
this.callSuper('_onObjectRemoved', obj);
|
||||
},
|
||||
|
||||
|
|
|
|||
|
|
@ -256,6 +256,14 @@
|
|||
equal(canvas.isEmpty(), true, 'canvas should be empty');
|
||||
});
|
||||
|
||||
test('remove actual hovered target', function() {
|
||||
var rect1 = makeRect();
|
||||
canvas.add(rect1);
|
||||
canvas._hoveredTarget = rect1;
|
||||
canvas.remove(rect1);
|
||||
equal(canvas._hoveredTarget, null, 'reference to hovered target should be removed');
|
||||
});
|
||||
|
||||
test('before:selection:cleared', function() {
|
||||
var isFired = false;
|
||||
canvas.on('before:selection:cleared', function() { isFired = true; });
|
||||
|
|
|
|||
Loading…
Reference in a new issue