diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-03-05 17:34:47 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-03-06 10:04:14 +0000 |
commit | eaf1da4d961fbbda9455f9af3b23d1af777f43fa (patch) | |
tree | 95970599ecee31c4f7f940bc97ac98c61a3d0cad /chromium/third_party/catapult/tracing/tracing/extras/chrome/blame_context/render_frame.html | |
parent | 38a9a29f4f9436cace7f0e7abf9c586057df8a4e (diff) |
BASELINE: Update Chromium to 73.0.3683.64
Change-Id: I76517dc277ba4e16bfd7e098fda3d079656b3b9f
Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/third_party/catapult/tracing/tracing/extras/chrome/blame_context/render_frame.html')
-rw-r--r-- | chromium/third_party/catapult/tracing/tracing/extras/chrome/blame_context/render_frame.html | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/chromium/third_party/catapult/tracing/tracing/extras/chrome/blame_context/render_frame.html b/chromium/third_party/catapult/tracing/tracing/extras/chrome/blame_context/render_frame.html new file mode 100644 index 00000000000..1543403dae8 --- /dev/null +++ b/chromium/third_party/catapult/tracing/tracing/extras/chrome/blame_context/render_frame.html @@ -0,0 +1,82 @@ +<!DOCTYPE html> +<!-- +Copyright (c) 2016 The Chromium Authors. All rights reserved. +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file. +--> + +<link rel="import" href="/tracing/extras/chrome/blame_context/blame_context.html"> + +<script> +'use strict'; + +/** + * @fileoverview Trace Viewer side's correspondence of Chrome's + * content::FrameBlameContext class. + * + */ +tr.exportTo('tr.e.chrome', function() { + const BlameContextSnapshot = tr.e.chrome.BlameContextSnapshot; + const BlameContextInstance = tr.e.chrome.BlameContextInstance; + + function RenderFrameSnapshot() { + BlameContextSnapshot.apply(this, arguments); + } + + RenderFrameSnapshot.prototype = { + __proto__: BlameContextSnapshot.prototype, + + referencedAt(item, object, field) { + if (item instanceof tr.e.chrome.FrameTreeNodeSnapshot && + object === item.args && + field === 'renderFrame') { + this.args.frameTreeNode = item; + } + }, + + get frameTreeNode() { + if (this.args.frameTreeNode instanceof + tr.e.chrome.FrameTreeNodeSnapshot) { + return this.args.frameTreeNode; + } + return undefined; + }, + + get url() { + if (this.frameTreeNode) { + return this.frameTreeNode.url; + } + return undefined; + }, + + get userFriendlyName() { + return 'RenderFrame'; + } + }; + + tr.model.ObjectSnapshot.subTypes.register( + RenderFrameSnapshot, + {typeName: 'RenderFrame'}); + + function RenderFrameInstance() { + BlameContextInstance.apply(this, arguments); + } + + RenderFrameInstance.prototype = { + __proto__: BlameContextInstance.prototype, + + get blameContextType() { + return 'Frame'; + } + }; + + tr.model.ObjectInstance.subTypes.register( + RenderFrameInstance, + {typeName: 'RenderFrame'}); + + return { + RenderFrameSnapshot, + RenderFrameInstance, + }; +}); +</script> |