<?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>62118</bug_id>
          
          <creation_ts>2011-06-06 03:47:48 -0700</creation_ts>
          <short_desc>Use of ENABLE(INSPECTOR) is inconsistent</short_desc>
          <delta_ts>2011-06-06 07:15:50 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</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>1</everconfirmed>
          <reporter name="Steve Block">steveblock</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mnaganov</cc>
    
    <cc>pfeldman</cc>
    
    <cc>steveblock</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>415769</commentid>
    <comment_count>0</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2011-06-06 03:47:48 -0700</bug_when>
    <thetext>Android does not enable INSPECTOR and this results in build errors after http://trac.webkit.org/changeset/81265

http://trac.webkit.org/changeset/81265 added a call to ScriptProfiler::initialize() from V8DOMWindowShell::initContextIfNeeded() (see also Bug 62014). ScriptProfiler requires ScriptProfile, which in turn depends upon InspectorObject. InspectorObject is provided in InspectorValues.h, but the contents are guarded with ENABLE(INSPECTOR), which Android does not enable.

We could simply guard the call to ScriptProfiler::initialize() from V8DOMWindowShell::initContextIfNeeded() with ENABLE(INSPECTOR), or fix what seems to be a more general problem with the use of ENABLE(INSPECTOR).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415771</commentid>
    <comment_count>1</comment_count>
      <attachid>96074</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2011-06-06 03:53:19 -0700</bug_when>
    <thetext>Created attachment 96074
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415772</commentid>
    <comment_count>2</comment_count>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2011-06-06 04:07:32 -0700</bug_when>
    <thetext>Yes, I think, it&apos;s acceptable.
Yury, can you please review this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415775</commentid>
    <comment_count>3</comment_count>
      <attachid>96074</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2011-06-06 04:34:46 -0700</bug_when>
    <thetext>Comment on attachment 96074
Patch

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

&gt; Source/WebCore/bindings/v8/V8DOMWindowShell.cpp:301
&gt; +#if ENABLE(INSPECTOR)

If ScriptProfiler call is guarded with ENABLE(INSPECTOR) here then corresponding part of ScriptProfiler implementation should also be guarded, r- for this.

Also, I&apos;d rather keep all guards in ScriptProfiler.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415778</commentid>
    <comment_count>4</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2011-06-06 04:57:12 -0700</bug_when>
    <thetext>&gt; Also, I&apos;d rather keep all guards in ScriptProfiler.cpp
So we should guard the contents of ScriptProfiler::initialize()?

The problem is that I can&apos;t compile ScriptProfiler without also compiling ScriptProfile, but this requires InspectorObject, which is guarded by ENABLE(INSPECTOR). Should all of other methods of ScriptProfiler be guarded by EANBLE(INSPECTOR)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415782</commentid>
    <comment_count>5</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2011-06-06 05:07:56 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; &gt; Also, I&apos;d rather keep all guards in ScriptProfiler.cpp
&gt; So we should guard the contents of ScriptProfiler::initialize()?
&gt; 
I&apos;d do so, but I don&apos;t mind if you leave the guard at the call site as well. We regularly place guards at call sites and around whole implementation of the class but I think it won&apos;t work in this case as part of ScriptProfiler should be available when inspector is disabled.

&gt; The problem is that I can&apos;t compile ScriptProfiler without also compiling ScriptProfile, but this requires InspectorObject, which is guarded by ENABLE(INSPECTOR). Should all of other methods of ScriptProfiler be guarded by EANBLE(INSPECTOR)?
Yes, all methods that are only used by inspector should be guarded by ENABLE(INSPECTOR), this should make ScriptProfiler compile even when inspector is disabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415793</commentid>
    <comment_count>6</comment_count>
      <attachid>96079</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2011-06-06 05:47:18 -0700</bug_when>
    <thetext>Created attachment 96079
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415794</commentid>
    <comment_count>7</comment_count>
      <attachid>96080</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2011-06-06 05:48:31 -0700</bug_when>
    <thetext>Created attachment 96080
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415816</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-06-06 07:14:05 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 96080:

inspector/debugger/source-frame.html bug 57399 (author: podivilov@chromium.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415817</commentid>
    <comment_count>9</comment_count>
      <attachid>96080</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-06-06 07:15:45 -0700</bug_when>
    <thetext>Comment on attachment 96080
Patch

Clearing flags on attachment: 96080

Committed r88166: &lt;http://trac.webkit.org/changeset/88166&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415818</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-06-06 07:15:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>96074</attachid>
            <date>2011-06-06 03:53:19 -0700</date>
            <delta_ts>2011-06-06 05:47:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62118-20110606115317.patch</filename>
            <type>text/plain</type>
            <size>1268</size>
            <attacher name="Steve Block">steveblock</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg4MTUxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDYtMDYgIFN0ZXZlIEJs
b2NrICA8c3RldmVibG9ja0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFVzZSBvZiBFTkFCTEUoSU5TUEVDVE9SKSBpcyBpbmNvbnNp
c3RlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYy
MTE4CisKKyAgICAgICAgR3VhcmRzIGNhbGwgc2l0ZSBvZiBTY3JpcHRQcm9maWxlcjo6aW5pdGlh
bGl6ZSgpIHdpdGgKKyAgICAgICAgRU5BQkxFKElOU1BFQ1RPUikuCisKKyAgICAgICAgTm8gbmV3
IHRlc3RzLCBidWlsZCBmaXggb25seS4KKworICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4RE9NV2lu
ZG93U2hlbGwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VjhET01XaW5kb3dTaGVsbDo6aW5pdENv
bnRleHRJZk5lZWRlZCk6CisKIDIwMTEtMDYtMDYgIEFsZXhhbmRydSBDaGljdWxpdGEgIDxhY2hp
Y3VAYWRvYmUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbnQgVGFtdXJhLgpJbmRleDog
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhET01XaW5kb3dTaGVsbC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhET01XaW5kb3dTaGVsbC5jcHAJKHJl
dmlzaW9uIDg4MTUxKQorKysgU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhET01XaW5kb3dT
aGVsbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI5OCw4ICsyOTgsMTAgQEAgYm9vbCBWOERPTVdp
bmRvd1NoZWxsOjppbml0Q29udGV4dElmTmVlZAogCiAgICAgICAgIHY4OjpWODo6U2V0RmFpbGVk
QWNjZXNzQ2hlY2tDYWxsYmFja0Z1bmN0aW9uKHJlcG9ydFVuc2FmZUphdmFTY3JpcHRBY2Nlc3Mp
OwogCisjaWYgRU5BQkxFKElOU1BFQ1RPUikKICAgICAgICAgU2NyaXB0UHJvZmlsZXI6OmluaXRp
YWxpemUoKTsKLSAgICAgICAgCisjZW5kaWYKKwogICAgICAgICBpc1Y4SW5pdGlhbGl6ZWQgPSB0
cnVlOwogICAgIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>96079</attachid>
            <date>2011-06-06 05:47:18 -0700</date>
            <delta_ts>2011-06-06 05:48:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62118-20110606134716.patch</filename>
            <type>text/plain</type>
            <size>1489</size>
            <attacher name="Steve Block">steveblock</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg4MTYwKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDYtMDYgIFN0ZXZlIEJs
b2NrICA8c3RldmVibG9ja0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFVzZSBvZiBFTkFCTEUoSU5TUEVDVE9SKSBpcyBpbmNvbnNp
c3RlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYy
MTE4CisKKyAgICAgICAgQ29ycmVjdGx5IGd1YXJkIGltcGxlbWVudGF0aW9uIG9mIFNjcmlwdFBy
b2ZpbGVyLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gKE9PUFMhKQorCisgICAgICAgICogYmlu
ZGluZ3MvdjgvU2NyaXB0UHJvZmlsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0UHJv
ZmlsZXI6OmluaXRpYWxpemUpOgorCiAyMDExLTA2LTA0ICBEb21pbmljIENvb25leSAgPGRvbWlu
aWNjQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEaW1pdHJpIEdsYXprb3Yu
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRQcm9maWxlci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0UHJvZmlsZXIuY3Bw
CShyZXZpc2lvbiA4MjUwNykKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFBy
b2ZpbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDAsNiArNDAsNyBAQAogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKKyNpZiBFTkFCTEUoSU5TUEVDVE9SKQogdm9pZCBTY3JpcHRQcm9maWxlcjo6
c3RhcnQoU2NyaXB0U3RhdGUqIHN0YXRlLCBjb25zdCBTdHJpbmcmIHRpdGxlKQogewogICAgIHY4
OjpIYW5kbGVTY29wZSBoczsKQEAgLTEwOCwxMCArMTA5LDEzIEBAIHN0YXRpYyB2ODo6UmV0YWlu
ZWRPYmplY3RJbmZvKiByZXRhaW5lZEQKICAgICBOb2RlKiBub2RlID0gVjhOb2RlOjp0b05hdGl2
ZSh3cmFwcGVyLkFzPHY4OjpPYmplY3Q+KCkpOwogICAgIHJldHVybiBub2RlID8gbmV3IFJldGFp
bmVkRE9NSW5mbyhub2RlKSA6IDA7CiB9CisjZW5kaWYgLy8gRU5BQkxFKElOU1BFQ1RPUikKIAog
dm9pZCBTY3JpcHRQcm9maWxlcjo6aW5pdGlhbGl6ZSgpCiB7CisjaWYgRU5BQkxFKElOU1BFQ1RP
UikKICAgICB2ODo6SGVhcFByb2ZpbGVyOjpEZWZpbmVXcmFwcGVyQ2xhc3ModjhET01TdWJ0cmVl
Q2xhc3NJZCwgJnJldGFpbmVkRE9NSW5mbyk7CisjZW5kaWYgLy8gRU5BQkxFKElOU1BFQ1RPUikK
IH0KIAogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>96080</attachid>
            <date>2011-06-06 05:48:31 -0700</date>
            <delta_ts>2011-06-06 07:15:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62118-20110606134830.patch</filename>
            <type>text/plain</type>
            <size>1497</size>
            <attacher name="Steve Block">steveblock</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg4MTYwKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDYtMDYgIFN0ZXZlIEJs
b2NrICA8c3RldmVibG9ja0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFVzZSBvZiBFTkFCTEUoSU5TUEVDVE9SKSBpcyBpbmNvbnNp
c3RlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYy
MTE4CisKKyAgICAgICAgQ29ycmVjdGx5IGd1YXJkIGltcGxlbWVudGF0aW9uIG9mIFNjcmlwdFBy
b2ZpbGVyLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgYnVpbGQgZml4IG9ubHkuCisKKyAgICAg
ICAgKiBiaW5kaW5ncy92OC9TY3JpcHRQcm9maWxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpT
Y3JpcHRQcm9maWxlcjo6aW5pdGlhbGl6ZSk6CisKIDIwMTEtMDYtMDQgIERvbWluaWMgQ29vbmV5
ICA8ZG9taW5pY2NAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERpbWl0cmkg
R2xhemtvdi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFByb2ZpbGVy
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRQcm9m
aWxlci5jcHAJKHJldmlzaW9uIDgyNTA3KQorKysgU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
U2NyaXB0UHJvZmlsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MCw2ICs0MCw3IEBACiAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIAorI2lmIEVOQUJMRShJTlNQRUNUT1IpCiB2b2lkIFNjcmlwdFBy
b2ZpbGVyOjpzdGFydChTY3JpcHRTdGF0ZSogc3RhdGUsIGNvbnN0IFN0cmluZyYgdGl0bGUpCiB7
CiAgICAgdjg6OkhhbmRsZVNjb3BlIGhzOwpAQCAtMTA4LDEwICsxMDksMTMgQEAgc3RhdGljIHY4
OjpSZXRhaW5lZE9iamVjdEluZm8qIHJldGFpbmVkRAogICAgIE5vZGUqIG5vZGUgPSBWOE5vZGU6
OnRvTmF0aXZlKHdyYXBwZXIuQXM8djg6Ok9iamVjdD4oKSk7CiAgICAgcmV0dXJuIG5vZGUgPyBu
ZXcgUmV0YWluZWRET01JbmZvKG5vZGUpIDogMDsKIH0KKyNlbmRpZiAvLyBFTkFCTEUoSU5TUEVD
VE9SKQogCiB2b2lkIFNjcmlwdFByb2ZpbGVyOjppbml0aWFsaXplKCkKIHsKKyNpZiBFTkFCTEUo
SU5TUEVDVE9SKQogICAgIHY4OjpIZWFwUHJvZmlsZXI6OkRlZmluZVdyYXBwZXJDbGFzcyh2OERP
TVN1YnRyZWVDbGFzc0lkLCAmcmV0YWluZWRET01JbmZvKTsKKyNlbmRpZiAvLyBFTkFCTEUoSU5T
UEVDVE9SKQogfQogCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>