Skip to content

Commit 2074939

Browse files
TimvdLippeCommit Bot
authored andcommitted
Typecheck browser_sdk/LogManager.js with TypeScript
[email protected] Bug: 1011811 Change-Id: If381c01631c56dd6fdf7d71ae7f34414a12b237d Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2218012 Commit-Queue: Tim van der Lippe <[email protected]> Reviewed-by: Jack Franklin <[email protected]>
1 parent a1064d4 commit 2074939

File tree

3 files changed

+17
-15
lines changed

3 files changed

+17
-15
lines changed

front_end/browser_sdk/LogManager.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
// Use of this source code is governed by a BSD-style license that can be
33
// found in the LICENSE file.
44

5-
// @ts-nocheck
6-
// TODO(crbug.com/1011811): Enable TypeScript compiler checks
7-
85
import * as Common from '../common/common.js';
96
import * as SDK from '../sdk/sdk.js';
107

8+
/** @type {!WeakMap<!SDK.LogModel.LogModel, !Array<!Common.EventTarget.EventDescriptor>>} */
9+
const modelToEventListeners = new WeakMap();
10+
1111
/**
1212
* @implements {SDK.SDKModel.SDKModelObserver<!SDK.LogModel.LogModel>}
1313
*/
@@ -23,15 +23,18 @@ export class LogManager {
2323
modelAdded(logModel) {
2424
const eventListeners = [];
2525
eventListeners.push(logModel.addEventListener(SDK.LogModel.Events.EntryAdded, this._logEntryAdded, this));
26-
logModel[_eventSymbol] = eventListeners;
26+
modelToEventListeners.set(logModel, eventListeners);
2727
}
2828

2929
/**
3030
* @override
3131
* @param {!SDK.LogModel.LogModel} logModel
3232
*/
3333
modelRemoved(logModel) {
34-
Common.EventTarget.EventTarget.removeEventListeners(logModel[_eventSymbol]);
34+
const eventListeners = modelToEventListeners.get(logModel);
35+
if (eventListeners) {
36+
Common.EventTarget.EventTarget.removeEventListeners(eventListeners);
37+
}
3538
}
3639

3740
/**
@@ -70,5 +73,3 @@ export class LogManager {
7073
}
7174
}
7275
}
73-
74-
const _eventSymbol = Symbol('_events');

front_end/console/ConsoleViewMessage.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -145,17 +145,18 @@ export class ConsoleViewMessage {
145145
formattedMessage.appendChild(this._anchorElement);
146146
}
147147

148-
let table = this._message.parameters && this._message.parameters.length ? this._message.parameters[0] : null;
149-
if (table) {
150-
table = this._parameterToRemoteObject(table);
148+
const table = this._message.parameters && this._message.parameters.length ? this._message.parameters[0] : null;
149+
if (!table) {
150+
return this._buildMessage();
151151
}
152-
if (!table || !table.preview) {
152+
const actualTable = this._parameterToRemoteObject(table);
153+
if (!actualTable || !actualTable.preview) {
153154
return this._buildMessage();
154155
}
155156

156157
const rawValueColumnSymbol = Symbol('rawValueColumn');
157158
const columnNames = [];
158-
const preview = table.preview;
159+
const preview = actualTable.preview;
159160
const rows = [];
160161
for (let i = 0; i < preview.properties.length; ++i) {
161162
const rowProperty = preview.properties[i];
@@ -182,7 +183,7 @@ export class ConsoleViewMessage {
182183
}
183184

184185
if (columnRendered) {
185-
const cellElement = this._renderPropertyPreviewOrAccessor(table, [rowProperty, cellProperty]);
186+
const cellElement = this._renderPropertyPreviewOrAccessor(actualTable, [rowProperty, cellProperty]);
186187
cellElement.classList.add('console-message-nowrap-below');
187188
rowValue[cellProperty.name] = cellElement;
188189
}
@@ -212,7 +213,7 @@ export class ConsoleViewMessage {
212213
formattedResult.classList.add('console-message-text');
213214
const tableElement = formattedResult.createChild('div', 'console-message-formatted-table');
214215
const dataGridContainer = tableElement.createChild('span');
215-
tableElement.appendChild(this._formatParameter(table, true, false));
216+
tableElement.appendChild(this._formatParameter(actualTable, true, false));
216217
dataGridContainer.appendChild(this._dataGrid.element);
217218
formattedMessage.appendChild(formattedResult);
218219
this._dataGrid.renderInline();

front_end/sdk/ConsoleModel.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -491,7 +491,7 @@ export class ConsoleMessage {
491491
* @param {?string=} url
492492
* @param {number=} line
493493
* @param {number=} column
494-
* @param {!Array.<!Protocol.Runtime.RemoteObject>=} parameters
494+
* @param {!Array.<!Protocol.Runtime.RemoteObject|string>=} parameters
495495
* @param {!Protocol.Runtime.StackTrace=} stackTrace
496496
* @param {number=} timestamp
497497
* @param {!Protocol.Runtime.ExecutionContextId=} executionContextId

0 commit comments

Comments
 (0)