[ts] Type-check object_ui/ObjectPopoverHelper.js with TypeScript

[email protected]

Bug: chromium:1011811
Change-Id: Ief1558430203f7bd9fa39e01efd89982af867c6b
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2485077
Reviewed-by: Tim van der Lippe <[email protected]>
Commit-Queue: Simon Zünd <[email protected]>
diff --git a/front_end/object_ui/ObjectPopoverHelper.js b/front_end/object_ui/ObjectPopoverHelper.js
index 9fa58d3..814398a 100644
--- a/front_end/object_ui/ObjectPopoverHelper.js
+++ b/front_end/object_ui/ObjectPopoverHelper.js
@@ -28,9 +28,6 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-// @ts-nocheck
-// TODO(crbug.com/1011811): Enable TypeScript compiler checks
-
 import * as Components from '../components/components.js';
 import * as SDK from '../sdk/sdk.js';
 import * as UI from '../ui/ui.js';
@@ -63,7 +60,7 @@
    * @return {!Promise<?ObjectPopoverHelper>}
    */
   static async buildObjectPopover(result, popover) {
-    const description = result.description.trimEndWithMaxLength(MaxPopoverTextLength);
+    const description = (result.description || '').trimEndWithMaxLength(MaxPopoverTextLength);
     let popoverContentElement = null;
     if (result.type === 'object') {
       let linkifier = null;
@@ -97,7 +94,7 @@
       return new ObjectPopoverHelper(linkifier, resultHighlightedAsDOM);
     }
 
-    popoverContentElement = createElement('span');
+    popoverContentElement = document.createElement('span');
     popoverContentElement.dataset.stableNameForTest = 'object-popover-content';
     UI.Utils.appendStyle(popoverContentElement, 'object_ui/objectValue.css');
     UI.Utils.appendStyle(popoverContentElement, 'object_ui/objectPopover.css');
@@ -129,7 +126,8 @@
 
     const rawLocation = response.location;
     const linkContainer = title.createChild('div', 'function-title-link-container');
-    const sourceURL = rawLocation && rawLocation.script() && rawLocation.script().sourceURL;
+    const script = rawLocation && rawLocation.script();
+    const sourceURL = script && script.sourceURL;
     let linkifier = null;
     if (sourceURL) {
       linkifier = new Components.Linkifier.Linkifier(undefined, undefined, popover.positionContent.bind(popover));