[ts] Type-check ui/ResizerWidget.js with TypeScript
[email protected]
Bug: chromium:1011811
Change-Id: I0cc4fcc06b33c715d1a8ee642c91b54e395f8b14
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2351781
Reviewed-by: Jack Franklin <[email protected]>
Commit-Queue: Simon Zünd <[email protected]>
diff --git a/front_end/ui/ResizerWidget.js b/front_end/ui/ResizerWidget.js
index 979a4b9..525547f 100644
--- a/front_end/ui/ResizerWidget.js
+++ b/front_end/ui/ResizerWidget.js
@@ -2,9 +2,6 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-// @ts-nocheck
-// TODO(crbug.com/1011811): Enable TypeScript compiler checks
-
import * as Common from '../common/common.js';
import {elementDragStart} from './UIUtils.js';
@@ -16,7 +13,7 @@
super();
this._isEnabled = true;
- /** @type {!Set<!Element>} */
+ /** @type {!Set<!HTMLElement>} */
this._elements = new Set();
this._installDragOnMouseDownBound = this._installDragOnMouseDown.bind(this);
this._cursor = 'nwse-resize';
@@ -45,7 +42,7 @@
}
/**
- * @param {!Element} element
+ * @param {!HTMLElement} element
*/
addElement(element) {
if (!this._elements.has(element)) {
@@ -56,7 +53,7 @@
}
/**
- * @param {!Element} element
+ * @param {!HTMLElement} element
*/
removeElement(element) {
if (this._elements.has(element)) {
@@ -71,7 +68,7 @@
}
/**
- * @param {!Element} element
+ * @param {!HTMLElement} element
*/
_updateElementCursor(element) {
if (this._isEnabled) {
@@ -100,7 +97,7 @@
* @param {!Event} event
*/
_installDragOnMouseDown(event) {
- const element = /** @type {!Element} */ (event.target);
+ const element = /** @type {!HTMLElement} */ (event.target);
// Only handle drags of the nodes specified.
if (!this._elements.has(element)) {
return false;
@@ -108,6 +105,7 @@
elementDragStart(element, this._dragStart.bind(this), event => {
this._drag(event);
}, this._dragEnd.bind(this), this.cursor(), event);
+ return undefined;
}
/**
@@ -142,7 +140,9 @@
return true; // Cancel drag.
}
- this.sendDragMove(this._startX, event.pageX, this._startY, event.pageY, event.shiftKey);
+ this.sendDragMove(
+ /** @type {number} */ (this._startX), event.pageX, /** @type {number} */ (this._startY), event.pageY,
+ event.shiftKey);
event.preventDefault();
return false; // Continue drag.
}