| Index: third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js b/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js
|
| index fdec03b3872bb1c767eec4d1f111309447403811..3a8ec1a4f2c8cf94eeb89dc612a7b1c78dcfe773 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js
|
| @@ -1819,6 +1819,21 @@ Timeline.TimelineUIUtils = class {
|
| trimAt = 30;
|
| return url.startsWith('about:') ? `"${frame.name.trimMiddle(trimAt)}"` : frame.url.trimEnd(trimAt);
|
| }
|
| +
|
| + /**
|
| + * @param {!SDK.FilmStripModel} filmStripModel
|
| + * @param {!TimelineModel.TimelineFrame} frame
|
| + * @return {?SDK.FilmStripModel.Frame}
|
| + */
|
| + static filmStripModelFrame(filmStripModel, frame) {
|
| + var screenshotTime = frame.idle ?
|
| + frame.startTime :
|
| + frame.endTime; // For idle frames, look at the state at the beginning of the frame.
|
| + var filmStripFrame = filmStripModel.frameByTimestamp(screenshotTime);
|
| + if (filmStripFrame && filmStripFrame.timestamp - frame.endTime > 10)
|
| + filmStripFrame = null;
|
| + return filmStripFrame;
|
| + }
|
| };
|
|
|
| /**
|
|
|