Merge pull request #870 from mathuo/866-splitviewreact-rendered-twice-in-react-strict-mode

bug: remove element after dispose
This commit is contained in:
mathuo 2025-03-12 20:06:31 +00:00 committed by GitHub
commit 082b811d20
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 36 additions and 30 deletions

View File

@ -524,7 +524,7 @@ describe('gridview', () => {
gridview.dispose(); gridview.dispose();
expect(container.childNodes.length).toBe(0); expect(container.children.length).toBe(0);
}); });
test('#1/VERTICAL', () => { test('#1/VERTICAL', () => {

View File

@ -86,6 +86,7 @@ describe('componentPaneview', () => {
paneview.dispose(); paneview.dispose();
expect(container.parentElement).toBe(root); expect(container.parentElement).toBe(root);
expect(container.children.length).toBe(0);
}); });
test('vertical panels', () => { test('vertical panels', () => {

View File

@ -46,6 +46,7 @@ describe('componentSplitview', () => {
splitview.dispose(); splitview.dispose();
expect(container.parentElement).toBe(root); expect(container.parentElement).toBe(root);
expect(container.children.length).toBe(0);
}); });
test('event leakage', () => { test('event leakage', () => {

View File

@ -476,6 +476,8 @@ export class PaneviewComponent extends Resizable implements IPaneviewComponent {
} }
this._viewDisposables.clear(); this._viewDisposables.clear();
this.element.remove();
this.paneview.dispose(); this.paneview.dispose();
} }
} }

View File

@ -425,6 +425,8 @@ export class SplitviewComponent
view.dispose(); view.dispose();
} }
this.element.remove();
super.dispose(); super.dispose();
} }
} }