<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>192724</bug_id>
          
          <creation_ts>2018-12-14 16:25:35 -0800</creation_ts>
          <short_desc>Web Inspector: Avoid creating and evaluating in the InspectorOverlay page on iOS as it is unused</short_desc>
          <delta_ts>2018-12-14 20:30:50 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joseph Pecoraro">joepeck</reporter>
          <assigned_to name="Joseph Pecoraro">joepeck</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>hi</cc>
    
    <cc>inspector-bugzilla-changes</cc>
    
    <cc>joepeck</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1488099</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2018-12-14 16:25:35 -0800</bug_when>
    <thetext>Avoid creating and evaluating in the InspectorOverlay page on iOS as it is unused

Noticed this when enabling rulers, which don&apos;t show on iOS, but I saw lots of time spent updating rulers in JavaScript profiling.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1488101</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-12-14 16:26:34 -0800</bug_when>
    <thetext>&lt;rdar://problem/46745911&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1488102</commentid>
    <comment_count>2</comment_count>
      <attachid>357354</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2018-12-14 16:28:27 -0800</bug_when>
    <thetext>Created attachment 357354
[PATCH] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1488104</commentid>
    <comment_count>3</comment_count>
      <attachid>357354</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2018-12-14 16:36:43 -0800</bug_when>
    <thetext>Comment on attachment 357354
[PATCH] Proposed Fix

View in context: https://bugs.webkit.org/attachment.cgi?id=357354&amp;action=review

rs=me, good catch!

&gt; Source/WebCore/inspector/InspectorOverlay.cpp:183
&gt; +    Page* overlayPage = this-&gt;overlayPage();

Is this actually reachable on iOS?  I&apos;d expect `InspectorOverlay::paint` (which is called from `InspectorController::drawHighlight`, which is called from `WebInspectorClient::drawRect`) to not happen on iOS, since it doesn&apos;t actually involve creating a `PageOverlay`?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1488218</commentid>
    <comment_count>4</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2018-12-14 20:04:12 -0800</bug_when>
    <thetext>(In reply to Devin Rousso from comment #3)
&gt; Comment on attachment 357354 [details]
&gt; [PATCH] Proposed Fix
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=357354&amp;action=review
&gt; 
&gt; rs=me, good catch!
&gt; 
&gt; &gt; Source/WebCore/inspector/InspectorOverlay.cpp:183
&gt; &gt; +    Page* overlayPage = this-&gt;overlayPage();
&gt; 
&gt; Is this actually reachable on iOS?  I&apos;d expect `InspectorOverlay::paint`
&gt; (which is called from `InspectorController::drawHighlight`, which is called
&gt; from `WebInspectorClient::drawRect`) to not happen on iOS, since it doesn&apos;t
&gt; actually involve creating a `PageOverlay`?

I don&apos;t think it is but I just want this code to be safe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1488221</commentid>
    <comment_count>5</comment_count>
      <attachid>357354</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-12-14 20:30:48 -0800</bug_when>
    <thetext>Comment on attachment 357354
[PATCH] Proposed Fix

Clearing flags on attachment: 357354

Committed r239247: &lt;https://trac.webkit.org/changeset/239247&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1488222</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-12-14 20:30:50 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>357354</attachid>
            <date>2018-12-14 16:28:27 -0800</date>
            <delta_ts>2018-12-14 20:30:48 -0800</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>overlay-1.patch</filename>
            <type>text/plain</type>
            <size>3811</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA4NTRlZTMzYjQxZS4uNjFkZDhiNDhiMTMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAxOC0xMi0xNCAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jhcm9AYXBwbGUu
Y29tPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IEF2b2lkIGNyZWF0aW5nIGFuZCBldmFsdWF0
aW5nIGluIHRoZSBJbnNwZWN0b3JPdmVybGF5IHBhZ2Ugb24gaU9TIGFzIGl0IGlzIHVudXNlZAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkyNzI0Cisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS80Njc0NTkxMT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBpT1MgbmV2ZXIgaW5zdGFsbHMgdGhlIEluc3BlY3Rv
ck92ZXJsYXkgcGFnZSBhcyBhIHBhZ2Ugb3ZlcmxheS4KKyAgICAgICAgSXQgYWxzbyB1c2VzIGl0
cyBvd24gbm9kZSBoaWdobGlnaHRpbmcgcGFpbnRpbmcuIEF2b2lkIGFueSB3b3JrCisgICAgICAg
IGFuZCByZXNvdXJjZXMgYXNzb2NpYXRlZCB3aXRoIHRoZSBvdmVybGF5IHBhZ2UgZm9yIGlPUy4K
KworICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JPdmVybGF5LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6Okluc3BlY3Rvck92ZXJsYXk6OnBhaW50KToKKyAgICAgICAgKFdlYkNvcmU6Okluc3Bl
Y3Rvck92ZXJsYXk6OnVwZGF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JPdmVybGF5
OjpvdmVybGF5UGFnZSk6CisgICAgICAgIChXZWJDb3JlOjpldmFsdWF0ZUNvbW1hbmRJbk92ZXJs
YXkpOgorCiAyMDE4LTEyLTE0ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29t
PgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIyMzMyNjgpOiBjb250ZW50cyBvZiBhbiBhbmltYXRl
ZCBlbGVtZW50IGluc2lkZSBvdmVyZmxvdzpoaWRkZW4gZGlzYXBwZWFyCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yT3ZlcmxheS5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yT3ZlcmxheS5jcHAKaW5kZXggMDUzZGFkOGFlNDcuLjNl
M2JjODE2ZWE5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9y
T3ZlcmxheS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvck92ZXJs
YXkuY3BwCkBAIC0xODAsOCArMTgwLDEyIEBAIHZvaWQgSW5zcGVjdG9yT3ZlcmxheTo6cGFpbnQo
R3JhcGhpY3NDb250ZXh0JiBjb250ZXh0KQogICAgIGlmICghc2hvdWxkU2hvd092ZXJsYXkoKSkK
ICAgICAgICAgcmV0dXJuOwogCisgICAgUGFnZSogb3ZlcmxheVBhZ2UgPSB0aGlzLT5vdmVybGF5
UGFnZSgpOworICAgIGlmICghb3ZlcmxheVBhZ2UpCisgICAgICAgIHJldHVybjsKKwogICAgIEdy
YXBoaWNzQ29udGV4dFN0YXRlU2F2ZXIgc3RhdGVTYXZlcihjb250ZXh0KTsKLSAgICBGcmFtZVZp
ZXcqIHZpZXcgPSBvdmVybGF5UGFnZSgpLT5tYWluRnJhbWUoKS52aWV3KCk7CisgICAgRnJhbWVW
aWV3KiB2aWV3ID0gb3ZlcmxheVBhZ2UtPm1haW5GcmFtZSgpLnZpZXcoKTsKIAogI2lmIFBMQVRG
T1JNKE1BQykKICAgICBMb2NhbERlZmF1bHRTeXN0ZW1BcHBlYXJhbmNlIGxvY2FsQXBwZWFyYW5j
ZSh2aWV3LT51c2VEYXJrQXBwZWFyYW5jZSgpKTsKQEAgLTI5MCw5ICsyOTQsMTIgQEAgdm9pZCBJ
bnNwZWN0b3JPdmVybGF5Ojp1cGRhdGUoKQogICAgIGlmICghdmlldykKICAgICAgICAgcmV0dXJu
OwogCi0gICAgRnJhbWVWaWV3KiBvdmVybGF5VmlldyA9IG92ZXJsYXlQYWdlKCktPm1haW5GcmFt
ZSgpLnZpZXcoKTsKLSAgICBJbnRTaXplIGZyYW1lVmlld0Z1bGxTaXplID0gdmlldy0+c2l6ZUZv
clZpc2libGVDb250ZW50KFNjcm9sbGFibGVBcmVhOjpJbmNsdWRlU2Nyb2xsYmFycyk7Ci0gICAg
b3ZlcmxheVZpZXctPnJlc2l6ZShmcmFtZVZpZXdGdWxsU2l6ZSk7CisgICAgUGFnZSogb3Zlcmxh
eVBhZ2UgPSB0aGlzLT5vdmVybGF5UGFnZSgpOworICAgIGlmIChvdmVybGF5UGFnZSkgeworICAg
ICAgICBGcmFtZVZpZXcqIG92ZXJsYXlWaWV3ID0gb3ZlcmxheVBhZ2UtPm1haW5GcmFtZSgpLnZp
ZXcoKTsKKyAgICAgICAgSW50U2l6ZSBmcmFtZVZpZXdGdWxsU2l6ZSA9IHZpZXctPnNpemVGb3JW
aXNpYmxlQ29udGVudChTY3JvbGxhYmxlQXJlYTo6SW5jbHVkZVNjcm9sbGJhcnMpOworICAgICAg
ICBvdmVybGF5Vmlldy0+cmVzaXplKGZyYW1lVmlld0Z1bGxTaXplKTsKKyAgICB9CiAKICAgICAv
LyBDbGVhciBjYW52YXMgYW5kIHBhaW50IHRoaW5ncy4KICAgICBJbnRTaXplIHZpZXdwb3J0U2l6
ZSA9IHZpZXctPnNpemVGb3JWaXNpYmxlQ29udGVudCgpOwpAQCAtMzA5LDkgKzMxNiwxMiBAQCB2
b2lkIEluc3BlY3Rvck92ZXJsYXk6OnVwZGF0ZSgpCiAgICAgICAgIGRyYXdSdWxlcnMoKTsKIAog
ICAgIC8vIFBvc2l0aW9uIERPTSBlbGVtZW50cy4KLSAgICBvdmVybGF5UGFnZSgpLT5tYWluRnJh
bWUoKS5kb2N1bWVudCgpLT5yZXNvbHZlU3R5bGUoRG9jdW1lbnQ6OlJlc29sdmVTdHlsZVR5cGU6
OlJlYnVpbGQpOwotICAgIGlmIChvdmVybGF5Vmlldy0+bmVlZHNMYXlvdXQoKSkKLSAgICAgICAg
b3ZlcmxheVZpZXctPmxheW91dENvbnRleHQoKS5sYXlvdXQoKTsKKyAgICBpZiAob3ZlcmxheVBh
Z2UpIHsKKyAgICAgICAgb3ZlcmxheVBhZ2UtPm1haW5GcmFtZSgpLmRvY3VtZW50KCktPnJlc29s
dmVTdHlsZShEb2N1bWVudDo6UmVzb2x2ZVN0eWxlVHlwZTo6UmVidWlsZCk7CisgICAgICAgIEZy
YW1lVmlldyogb3ZlcmxheVZpZXcgPSBvdmVybGF5UGFnZS0+bWFpbkZyYW1lKCkudmlldygpOwor
ICAgICAgICBpZiAob3ZlcmxheVZpZXctPm5lZWRzTGF5b3V0KCkpCisgICAgICAgICAgICBvdmVy
bGF5Vmlldy0+bGF5b3V0Q29udGV4dCgpLmxheW91dCgpOworICAgIH0KIAogICAgIGZvcmNlUGFp
bnQoKTsKIH0KQEAgLTcwMiw2ICs3MTIsOSBAQCB2b2lkIEluc3BlY3Rvck92ZXJsYXk6OmRyYXdQ
YXVzZWRJbkRlYnVnZ2VyTWVzc2FnZSgpCiAKIFBhZ2UqIEluc3BlY3Rvck92ZXJsYXk6Om92ZXJs
YXlQYWdlKCkKIHsKKyNpZiBQTEFURk9STShJT1NfRkFNSUxZKQorICAgIHJldHVybiBudWxscHRy
OworI2Vsc2UKICAgICBpZiAobV9vdmVybGF5UGFnZSkKICAgICAgICAgcmV0dXJuIG1fb3Zlcmxh
eVBhZ2UuZ2V0KCk7CiAKQEAgLTc0Niw2ICs3NTksNyBAQCBQYWdlKiBJbnNwZWN0b3JPdmVybGF5
OjpvdmVybGF5UGFnZSgpCiAjZW5kaWYKIAogICAgIHJldHVybiBtX292ZXJsYXlQYWdlLmdldCgp
OworI2VuZGlmCiB9CiAKIHZvaWQgSW5zcGVjdG9yT3ZlcmxheTo6Zm9yY2VQYWludCgpCkBAIC03
NzAsNiArNzg0LDkgQEAgdm9pZCBJbnNwZWN0b3JPdmVybGF5OjpyZXNldChjb25zdCBJbnRTaXpl
JiB2aWV3cG9ydFNpemUsIGNvbnN0IEludFBvaW50JiBzY3JvbGwKIAogc3RhdGljIHZvaWQgZXZh
bHVhdGVDb21tYW5kSW5PdmVybGF5KFBhZ2UqIHBhZ2UsIFJlZjxKU09OOjpBcnJheT4mJiBjb21t
YW5kKQogeworICAgIGlmICghcGFnZSkKKyAgICAgICAgcmV0dXJuOworCiAgICAgcGFnZS0+bWFp
bkZyYW1lKCkuc2NyaXB0KCkuZXZhbHVhdGUoU2NyaXB0U291cmNlQ29kZShtYWtlU3RyaW5nKCJk
aXNwYXRjaCgiLCBjb21tYW5kLT50b0pTT05TdHJpbmcoKSwgJyknKSkpOwogfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>