Skip to content

Commit e0c3af6

Browse files
bmeurerDevtools-frontend LUCI CQ
authored andcommitted
[eslint] Enforce super.willHide() and super.wasShown() calls.
For overridden `willHide()` and `wasShown()` methods, enforce that these have corresponding super calls (as part of their body statement list). `typescript-eslint` itself will ensure that all overridden methods have an `override` modifier, so we don't need to worry about that here. Fixed: 446605678 Change-Id: I9f62ec20a0bbbb5445309b7207be667c35ca31e1 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7030601 Commit-Queue: Benedikt Meurer <[email protected]> Auto-Submit: Benedikt Meurer <[email protected]> Reviewed-by: Piotr Paulski <[email protected]>
1 parent b5666e9 commit e0c3af6

File tree

79 files changed

+358
-161
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+358
-161
lines changed

eslint.config.mjs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -646,7 +646,12 @@ export default defineConfig([
646646
'rulesdir/check-css-import': 'error',
647647
'rulesdir/enforce-optional-properties-last': 'error',
648648
'rulesdir/check-enumerated-histograms': 'error',
649-
'rulesdir/check-was-shown-methods': 'error',
649+
'rulesdir/require-super-calls-in-overridden-methods': [
650+
'error',
651+
{
652+
methodNames: ['wasShown', 'willHide'],
653+
},
654+
],
650655
'rulesdir/static-custom-event-names': 'error',
651656
'rulesdir/lit-no-attribute-quotes': 'error',
652657
'rulesdir/lit-template-result-or-nothing': 'error',

front_end/entrypoints/main/GlobalAiButton.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ export class GlobalAiButton extends UI.Widget.Widget {
8282
}
8383

8484
override willHide(): void {
85+
super.willHide();
8586
this.#removeHoverEventListeners();
8687

8788
if (this.#returnToDefaultStateTimeout) {

front_end/models/extensions/ExtensionView.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ export class ExtensionView extends UI.Widget.Widget {
7676
}
7777

7878
override willHide(): void {
79+
super.willHide();
7980
if (typeof this.#frameIndex === 'number') {
8081
this.#server.notifyViewHidden(this.#id);
8182
}
@@ -104,10 +105,12 @@ export class ExtensionNotifierView extends UI.Widget.VBox {
104105
}
105106

106107
override wasShown(): void {
108+
super.wasShown();
107109
this.server.notifyViewShown(this.id);
108110
}
109111

110112
override willHide(): void {
113+
super.willHide();
111114
this.server.notifyViewHidden(this.id);
112115
}
113116
}

front_end/models/persistence/EditFileSystemView.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ export class EditFileSystemView extends UI.Widget.VBox {
125125
}
126126

127127
override wasShown(): void {
128+
super.wasShown();
128129
this.#resyncExcludedFolderPaths();
129130
this.requestUpdate();
130131
}

front_end/panels/accessibility/AXBreadcrumbsPane.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ export class AXBreadcrumbsPane extends AccessibilitySubPane {
188188
}
189189

190190
override willHide(): void {
191+
super.willHide();
191192
this.setPreselectedBreadcrumb(null);
192193
}
193194

front_end/panels/accessibility/AccessibilitySidebarView.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ export class AccessibilitySidebarView extends UI.ThrottledWidget.ThrottledWidget
122122
}
123123

124124
override willHide(): void {
125+
super.willHide();
125126
SDK.TargetManager.TargetManager.instance().removeModelListener(
126127
SDK.DOMModel.DOMModel, SDK.DOMModel.Events.AttrModified, this.onNodeChange, this);
127128
SDK.TargetManager.TargetManager.instance().removeModelListener(

front_end/panels/ai_assistance/AiAssistancePanel.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -727,6 +727,7 @@ export class AiAssistancePanel extends UI.Panel.Panel {
727727
}
728728

729729
override willHide(): void {
730+
super.willHide();
730731
this.#aiAssistanceEnabledSetting?.removeChangeListener(this.requestUpdate, this);
731732
Host.AidaClient.HostConfigTracker.instance().removeEventListener(
732733
Host.AidaClient.Events.AIDA_AVAILABILITY_CHANGED, this.#handleAidaAvailabilityChange);

front_end/panels/ai_assistance/PatchWidget.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -519,6 +519,7 @@ export class PatchWidget extends UI.Widget.Widget {
519519
}
520520

521521
override willHide(): void {
522+
super.willHide();
522523
this.#applyToDisconnectedAutomaticWorkspace = false;
523524
if (isAiAssistancePatchingEnabled()) {
524525
this.#workspace.removeEventListener(Workspace.Workspace.Events.ProjectAdded, this.#onProjectAdded, this);

front_end/panels/ai_assistance/SelectWorkspaceDialog.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,11 +183,13 @@ export class SelectWorkspaceDialog extends UI.Widget.VBox {
183183
}
184184

185185
override wasShown(): void {
186+
super.wasShown();
186187
this.#workspace.addEventListener(Workspace.Workspace.Events.ProjectAdded, this.#onProjectAdded, this);
187188
this.#workspace.addEventListener(Workspace.Workspace.Events.ProjectRemoved, this.#onProjectRemoved, this);
188189
}
189190

190191
override willHide(): void {
192+
super.willHide();
191193
this.#workspace.removeEventListener(Workspace.Workspace.Events.ProjectAdded, this.#onProjectAdded, this);
192194
this.#workspace.removeEventListener(Workspace.Workspace.Events.ProjectRemoved, this.#onProjectRemoved, this);
193195
}

front_end/panels/ai_assistance/components/UserActionRow.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,7 @@ export class UserActionRow extends UI.Widget.Widget implements UserActionRowWidg
363363
};
364364

365365
override willHide(): void {
366+
super.willHide();
366367
this.#suggestionsResizeObserver.disconnect();
367368
}
368369

0 commit comments

Comments
 (0)