Index: third_party/WebKit/Source/devtools/front_end/timeline_model/TimelineModelFilter.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/timeline_model/TimelineModelFilter.js b/third_party/WebKit/Source/devtools/front_end/timeline_model/TimelineModelFilter.js |
index 1f8033b5bc32da9679f19b4dc56f44dee42ebe8f..77b20026d4eaa96e3a257817363842c266e4cfde 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/timeline_model/TimelineModelFilter.js |
+++ b/third_party/WebKit/Source/devtools/front_end/timeline_model/TimelineModelFilter.js |
@@ -44,6 +44,25 @@ TimelineModel.TimelineVisibleEventsFilter = class extends TimelineModel.Timeline |
} |
}; |
+TimelineModel.TimelineInvisibleEventsFilter = class extends TimelineModel.TimelineModelFilter { |
+ /** |
+ * @param {!Array<string>} invisibleTypes |
+ */ |
+ constructor(invisibleTypes) { |
+ super(); |
+ this._invisibleTypes = new Set(invisibleTypes); |
+ } |
+ |
+ /** |
+ * @override |
+ * @param {!SDK.TracingModel.Event} event |
+ * @return {boolean} |
+ */ |
+ accept(event) { |
+ return !this._invisibleTypes.has(TimelineModel.TimelineVisibleEventsFilter._eventType(event)); |
+ } |
+}; |
+ |
TimelineModel.ExclusiveNameFilter = class extends TimelineModel.TimelineModelFilter { |
/** |
* @param {!Array<string>} excludeNames |