@@ -138,7 +138,8 @@ export default class EditingController {
}
/**
- * Removes all event listeners attached by the EditingController.
+ * Removes all event listeners attached to the `EditingController`. Destroys all objects created
+ * by `EditingController` that need to be destroyed.
*/
destroy() {
this.view.destroy();
@@ -304,6 +304,9 @@ export default class Document {
+ /**
+ * Destroys all observers created by view `Document`.
+ */
for ( let observer of this._observers.values() ) {
observer.destroy();
@@ -112,6 +112,9 @@ export default class MutationObserver extends Observer {
this._mutationObserver.disconnect();
+ * @inheritDoc
super.destroy();
@@ -62,6 +62,9 @@ export default class Observer {
this.isEnabled = false;
+ * Disables and destroys the observer, among others removes event listeners created by the observer.
this.disable();
this.stopListening();
@@ -111,6 +111,9 @@ export default class SelectionObserver extends Observer {
this._documents.add( domDocument );