Skip to content

Commit

Permalink
fixup types
Browse files Browse the repository at this point in the history
  • Loading branch information
brendankenny authored and paulirish committed May 5, 2017
1 parent 11a1db3 commit 75d8f4d
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 12 deletions.
6 changes: 6 additions & 0 deletions lighthouse-core/closure/typedefs/Artifacts.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@
* @externs
*/

/** @typedef {!Array<{method: string, params: (!Object<string, *>|undefined)}>} */
let DevtoolsLog;

/**
* @constructor
* @struct
Expand Down Expand Up @@ -84,3 +87,6 @@ Artifacts.prototype.CacheContents;

/** @type {boolean|number} */
Artifacts.prototype.GeolocationOnStart;

/** @type {!Object<string, !DevtoolsLog>} */
Artifacts.prototype.devtoolsLogs;
5 changes: 1 addition & 4 deletions lighthouse-core/closure/typedefs/ComputedArtifacts.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,6 @@
}} */
let TraceOfTabArtifact;

// @typedef <Array<!WebInspector.NetworkRequest>
let NetworkRequests;

/**
* @constructor
* @struct
Expand All @@ -43,7 +40,7 @@ function ComputedArtifacts() {}
/** @type {function(!Array): !Promise<!Object>} */
ComputedArtifacts.prototype.requestCriticalRequestChains;

/** @type {function(!Array): !Promise<!NetworkRequests>} */
/** @type {function(!DevtoolsLog): !Promise<!Array<!WebInspector.NetworkRequest>>} */
ComputedArtifacts.prototype.requestNetworkRecords;

/** @type {function(ManifestNode<(!Manifest|undefined)>): !Promise<{isParseFailure: boolean, parseFailureReason: string, allChecks: !Array<{passing: boolean, failureText: string}>}>} */
Expand Down
4 changes: 2 additions & 2 deletions lighthouse-core/gather/computed/network-records.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ class NetworkRecords extends ComputedArtifact {
}

/**
* @param {method: string, params: !Object<string, *>} devtoolsLog
* @return {!NetworkRequests} networkRecords
* @param {!DevtoolsLog} devtoolsLog
* @return {!Array<!WebInspector.NetworkRequest>} networkRecords
*/
compute_(devtoolsLog) {
return NetworkRecorder.recordsFromLogs(devtoolsLog);
Expand Down
2 changes: 1 addition & 1 deletion lighthouse-core/gather/driver.js
Original file line number Diff line number Diff line change
Expand Up @@ -684,7 +684,7 @@ class Driver {

/**
* @param {!string} method
* @param {?Object} params
* @param {!Object<string, *>=} params
*/
recordNetworkEvent(method, params) {
if (!this._networkRecorder) return;
Expand Down
15 changes: 10 additions & 5 deletions lighthouse-core/lib/network-recorder.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ class NetworkRecorder extends EventEmitter {
/**
* Creates an instance of NetworkRecorder.
* @param {!Array} recordArray
* @param {?Driver} driver
* @param {!Driver=} driver
*/
constructor(recordArray, driver) {
super();
Expand Down Expand Up @@ -152,7 +152,7 @@ class NetworkRecorder extends EventEmitter {
/**
* Routes network events to their handlers, so we can construct networkRecords
* @param {!string} method
* @param {?Object} params
* @param {!Object<string, *>=} params
*/
dispatch(method, params) {
switch (method) {
Expand All @@ -167,11 +167,16 @@ class NetworkRecorder extends EventEmitter {
}
}

static recordsFromLogs(logs) {
/**
* Construct network records from a log of devtools protocol messages.
* @param {!DevtoolsLog} log
* @return {!Array<!WebInspector.NetworkRequest>}
*/
static recordsFromLogs(log) {
const records = [];
const nr = new NetworkRecorder(records);
logs.forEach(networkEvent => {
nr.dispatch(networkEvent.method, networkEvent.params);
log.forEach(event => {
nr.dispatch(event.method, event.params);
});
return records;
}
Expand Down

0 comments on commit 75d8f4d

Please sign in to comment.