<?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>25520</bug_id>
          
          <creation_ts>2009-05-03 01:17:12 -0700</creation_ts>
          <short_desc>Do not instantiate hidden WebInspector panels.</short_desc>
          <delta_ts>2009-05-04 10:51:06 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Pavel Feldman">pfeldman</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>119713</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-05-03 01:17:12 -0700</bug_when>
    <thetext>Do not instantiate hidden WebInspector panels. Otherwise they are hitting unimplemented InspectorController methods.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119714</commentid>
    <comment_count>1</comment_count>
      <attachid>29963</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-05-03 01:19:41 -0700</bug_when>
    <thetext>Created attachment 29963
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119715</commentid>
    <comment_count>2</comment_count>
      <attachid>29963</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2009-05-03 03:33:00 -0700</bug_when>
    <thetext>Comment on attachment 29963
patch

This looks good. A couple code style things i would like to see changed — that I want to put in our official style rules.

1. Use &quot;===&quot; or &quot;!--&quot; when you know the types already match.
2. Use double quotes fore al string literals.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119716</commentid>
    <comment_count>3</comment_count>
      <attachid>29964</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-05-03 03:56:18 -0700</bug_when>
    <thetext>Created attachment 29964
post-review patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119717</commentid>
    <comment_count>4</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-05-03 04:01:54 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 29963 [review])
&gt; This looks good. A couple code style things i would like to see changed — that
&gt; I want to put in our official style rules.
&gt; 
&gt; 1. Use &quot;===&quot; or &quot;!--&quot; when you know the types already match.
&gt; 2. Use double quotes fore al string literals.
&gt; 

Done. Interestingly, we only use single quotes for JS and are almost never using === at Google. Talking about the ===, does it give any performance boost? (Or why do you want to enforce it?)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119718</commentid>
    <comment_count>5</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-05-03 04:11:25 -0700</bug_when>
    <thetext>Dear committers, could you please land tiny patch? (Dmitry, who is usually doing this for me, is going to by out on Monday).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119721</commentid>
    <comment_count>6</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2009-05-03 08:50:58 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Done. Interestingly, we only use single quotes for JS and are almost never
&gt; using === at Google. Talking about the ===, does it give any performance boost?
&gt; (Or why do you want to enforce it?)

There is a slight performance increase since it says &quot;i know the types of these two things, don&apos;t try to convert them to another type to compare, otherwise be false&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119855</commentid>
    <comment_count>7</comment_count>
    <who name="Peter Kasting">pkasting</who>
    <bug_when>2009-05-04 10:51:06 -0700</bug_when>
    <thetext>Landed in r43185.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29963</attachid>
            <date>2009-05-03 01:19:41 -0700</date>
            <delta_ts>2009-05-03 08:48:16 -0700</delta_ts>
            <desc>patch</desc>
            <filename>hidden.txt</filename>
            <type>text/plain</type>
            <size>2373</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MzhjYzYyOC4uZDU3ZmE5ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAwOS0wNS0wMyAgUGF2ZWwgRmVsZG1h
biAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBUaW1vdGh5
IEhhdGNoZXIuCisKKyAgICAgICAgRG8gbm90IGluc3RhbnRpYXRlIGhpZGRlbiBXZWJJbnNwZWN0
b3IgcGFuZWxzLiBPdGhlcndpc2UgdGhleSBhcmUgaGl0dGluZyB1bmltcGxlbWVudGVkIEluc3Bl
Y3RvckNvbnRyb2xsZXIgbWV0aG9kcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTI1NTIwCisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL2lu
c3BlY3Rvci5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5sb2FkZWQpOgorCiAyMDA5LTA1LTAy
ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
RGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvaW5z
cGVjdG9yLmpzIGIvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5qcwppbmRl
eCBiNzc5YjRkLi5kMTNhOGU1IDEwMDY0NAotLS0gYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1l
bmQvaW5zcGVjdG9yLmpzCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0
b3IuanMKQEAgLTI3OSwyMiArMjc5LDI0IEBAIFdlYkluc3BlY3Rvci5sb2FkZWQgPSBmdW5jdGlv
bigpCiAgICAgZG9jdW1lbnQuYm9keS5hZGRTdHlsZUNsYXNzKCJwbGF0Zm9ybS0iICsgcGxhdGZv
cm0pOwogCiAgICAgdGhpcy5jb25zb2xlID0gbmV3IFdlYkluc3BlY3Rvci5Db25zb2xlKCk7Ci0g
ICAgdGhpcy5wYW5lbHMgPSB7Ci0gICAgICAgIGVsZW1lbnRzOiBuZXcgV2ViSW5zcGVjdG9yLkVs
ZW1lbnRzUGFuZWwoKSwKLSAgICAgICAgcmVzb3VyY2VzOiBuZXcgV2ViSW5zcGVjdG9yLlJlc291
cmNlc1BhbmVsKCksCi0gICAgICAgIHNjcmlwdHM6IG5ldyBXZWJJbnNwZWN0b3IuU2NyaXB0c1Bh
bmVsKCksCi0gICAgICAgIHByb2ZpbGVzOiBuZXcgV2ViSW5zcGVjdG9yLlByb2ZpbGVzUGFuZWwo
KSwKLSAgICAgICAgZGF0YWJhc2VzOiBuZXcgV2ViSW5zcGVjdG9yLkRhdGFiYXNlc1BhbmVsKCkK
LSAgICB9OwogCisgICAgdGhpcy5wYW5lbHMgPSB7fTsKICAgICB2YXIgaGlkZGVuUGFuZWxzID0g
KEluc3BlY3RvckNvbnRyb2xsZXIuaGlkZGVuUGFuZWxzKCkgfHwgIiIpLnNwbGl0KCcsJyk7Cisg
ICAgaWYgKGhpZGRlblBhbmVscy5pbmRleE9mKCdlbGVtZW50cycpID09IC0xKQorICAgICAgICB0
aGlzLnBhbmVscy5lbGVtZW50cyA9IG5ldyBXZWJJbnNwZWN0b3IuRWxlbWVudHNQYW5lbCgpOwor
ICAgIGlmIChoaWRkZW5QYW5lbHMuaW5kZXhPZigncmVzb3VyY2VzJykgPT0gLTEpCisgICAgICAg
IHRoaXMucGFuZWxzLnJlc291cmNlcyA9IG5ldyBXZWJJbnNwZWN0b3IuUmVzb3VyY2VzUGFuZWwo
KTsKKyAgICBpZiAoaGlkZGVuUGFuZWxzLmluZGV4T2YoJ3NjcmlwdHMnKSA9PSAtMSkKKyAgICAg
ICAgdGhpcy5wYW5lbHMuc2NyaXB0cyA9IG5ldyBXZWJJbnNwZWN0b3IuU2NyaXB0c1BhbmVsKCk7
CisgICAgaWYgKGhpZGRlblBhbmVscy5pbmRleE9mKCdwcm9maWxlcycpID09IC0xKQorICAgICAg
ICB0aGlzLnBhbmVscy5wcm9maWxlcyA9IG5ldyBXZWJJbnNwZWN0b3IuUHJvZmlsZXNQYW5lbCgp
OworICAgIGlmIChoaWRkZW5QYW5lbHMuaW5kZXhPZignZGF0YWJhc2VzJykgPT0gLTEpCisgICAg
ICAgIHRoaXMucGFuZWxzLmRhdGFiYXNlcyA9IG5ldyBXZWJJbnNwZWN0b3IuRGF0YWJhc2VzUGFu
ZWwoKTsKIAogICAgIHZhciB0b29sYmFyRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJ0b29sYmFyIik7CiAgICAgdmFyIHByZXZpb3VzVG9vbGJhckl0ZW0gPSB0b29sYmFyRWxlbWVu
dC5jaGlsZHJlblswXTsKIAogICAgIGZvciAodmFyIHBhbmVsTmFtZSBpbiB0aGlzLnBhbmVscykg
ewotICAgICAgICBpZiAoaGlkZGVuUGFuZWxzLmluZGV4T2YocGFuZWxOYW1lKSAhPT0gLTEpCi0g
ICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgdmFyIHBhbmVsID0gdGhpcy5wYW5lbHNbcGFu
ZWxOYW1lXTsKICAgICAgICAgdmFyIHBhbmVsVG9vbGJhckl0ZW0gPSBwYW5lbC50b29sYmFySXRl
bTsKICAgICAgICAgcGFuZWxUb29sYmFySXRlbS5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsIHRo
aXMuX3Rvb2xiYXJJdGVtQ2xpY2tlZC5iaW5kKHRoaXMpKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29964</attachid>
            <date>2009-05-03 03:56:18 -0700</date>
            <delta_ts>2009-05-03 08:48:05 -0700</delta_ts>
            <desc>post-review patch</desc>
            <filename>hidden_2.txt</filename>
            <type>text/plain</type>
            <size>2378</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MzhjYzYyOC4uZDU3ZmE5ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAwOS0wNS0wMyAgUGF2ZWwgRmVsZG1h
biAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBUaW1vdGh5
IEhhdGNoZXIuCisKKyAgICAgICAgRG8gbm90IGluc3RhbnRpYXRlIGhpZGRlbiBXZWJJbnNwZWN0
b3IgcGFuZWxzLiBPdGhlcndpc2UgdGhleSBhcmUgaGl0dGluZyB1bmltcGxlbWVudGVkIEluc3Bl
Y3RvckNvbnRyb2xsZXIgbWV0aG9kcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTI1NTIwCisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL2lu
c3BlY3Rvci5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5sb2FkZWQpOgorCiAyMDA5LTA1LTAy
ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
RGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvaW5z
cGVjdG9yLmpzIGIvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5qcwppbmRl
eCBiNzc5YjRkLi42MzNkZWU1IDEwMDY0NAotLS0gYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1l
bmQvaW5zcGVjdG9yLmpzCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0
b3IuanMKQEAgLTI3OSwyMiArMjc5LDI0IEBAIFdlYkluc3BlY3Rvci5sb2FkZWQgPSBmdW5jdGlv
bigpCiAgICAgZG9jdW1lbnQuYm9keS5hZGRTdHlsZUNsYXNzKCJwbGF0Zm9ybS0iICsgcGxhdGZv
cm0pOwogCiAgICAgdGhpcy5jb25zb2xlID0gbmV3IFdlYkluc3BlY3Rvci5Db25zb2xlKCk7Ci0g
ICAgdGhpcy5wYW5lbHMgPSB7Ci0gICAgICAgIGVsZW1lbnRzOiBuZXcgV2ViSW5zcGVjdG9yLkVs
ZW1lbnRzUGFuZWwoKSwKLSAgICAgICAgcmVzb3VyY2VzOiBuZXcgV2ViSW5zcGVjdG9yLlJlc291
cmNlc1BhbmVsKCksCi0gICAgICAgIHNjcmlwdHM6IG5ldyBXZWJJbnNwZWN0b3IuU2NyaXB0c1Bh
bmVsKCksCi0gICAgICAgIHByb2ZpbGVzOiBuZXcgV2ViSW5zcGVjdG9yLlByb2ZpbGVzUGFuZWwo
KSwKLSAgICAgICAgZGF0YWJhc2VzOiBuZXcgV2ViSW5zcGVjdG9yLkRhdGFiYXNlc1BhbmVsKCkK
LSAgICB9OwogCisgICAgdGhpcy5wYW5lbHMgPSB7fTsKICAgICB2YXIgaGlkZGVuUGFuZWxzID0g
KEluc3BlY3RvckNvbnRyb2xsZXIuaGlkZGVuUGFuZWxzKCkgfHwgIiIpLnNwbGl0KCcsJyk7Cisg
ICAgaWYgKGhpZGRlblBhbmVscy5pbmRleE9mKCJlbGVtZW50cyIpID09PSAtMSkKKyAgICAgICAg
dGhpcy5wYW5lbHMuZWxlbWVudHMgPSBuZXcgV2ViSW5zcGVjdG9yLkVsZW1lbnRzUGFuZWwoKTsK
KyAgICBpZiAoaGlkZGVuUGFuZWxzLmluZGV4T2YoInJlc291cmNlcyIpID09PSAtMSkKKyAgICAg
ICAgdGhpcy5wYW5lbHMucmVzb3VyY2VzID0gbmV3IFdlYkluc3BlY3Rvci5SZXNvdXJjZXNQYW5l
bCgpOworICAgIGlmIChoaWRkZW5QYW5lbHMuaW5kZXhPZigic2NyaXB0cyIpID09PSAtMSkKKyAg
ICAgICAgdGhpcy5wYW5lbHMuc2NyaXB0cyA9IG5ldyBXZWJJbnNwZWN0b3IuU2NyaXB0c1BhbmVs
KCk7CisgICAgaWYgKGhpZGRlblBhbmVscy5pbmRleE9mKCJwcm9maWxlcyIpID09PSAtMSkKKyAg
ICAgICAgdGhpcy5wYW5lbHMucHJvZmlsZXMgPSBuZXcgV2ViSW5zcGVjdG9yLlByb2ZpbGVzUGFu
ZWwoKTsKKyAgICBpZiAoaGlkZGVuUGFuZWxzLmluZGV4T2YoImRhdGFiYXNlcyIpID09PSAtMSkK
KyAgICAgICAgdGhpcy5wYW5lbHMuZGF0YWJhc2VzID0gbmV3IFdlYkluc3BlY3Rvci5EYXRhYmFz
ZXNQYW5lbCgpOwogCiAgICAgdmFyIHRvb2xiYXJFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoInRvb2xiYXIiKTsKICAgICB2YXIgcHJldmlvdXNUb29sYmFySXRlbSA9IHRvb2xiYXJF
bGVtZW50LmNoaWxkcmVuWzBdOwogCiAgICAgZm9yICh2YXIgcGFuZWxOYW1lIGluIHRoaXMucGFu
ZWxzKSB7Ci0gICAgICAgIGlmIChoaWRkZW5QYW5lbHMuaW5kZXhPZihwYW5lbE5hbWUpICE9PSAt
MSkKLSAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB2YXIgcGFuZWwgPSB0aGlzLnBhbmVs
c1twYW5lbE5hbWVdOwogICAgICAgICB2YXIgcGFuZWxUb29sYmFySXRlbSA9IHBhbmVsLnRvb2xi
YXJJdGVtOwogICAgICAgICBwYW5lbFRvb2xiYXJJdGVtLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNr
IiwgdGhpcy5fdG9vbGJhckl0ZW1DbGlja2VkLmJpbmQodGhpcykpOwo=
</data>
<flag name="review"
          id="15020"
          type_id="1"
          status="+"
          setter="timothy"
    />
          </attachment>
      

    </bug>

</bugzilla>