<?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>31575</bug_id>
          
          <creation_ts>2009-11-16 22:01:40 -0800</creation_ts>
          <short_desc>Fix WebKit build when JAVASCRIPT_DEBUGGER is disabled</short_desc>
          <delta_ts>2009-11-18 23:56:57 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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>1</everconfirmed>
          <reporter name="Laszlo Gombos">laszlo.gombos</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dimich</cc>
    
    <cc>eric</cc>
    
    <cc>mnaganov</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>164155</commentid>
    <comment_count>0</comment_count>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2009-11-16 22:01:40 -0800</bug_when>
    <thetext>Building QtWebKit with --minimal will result in the following linker error:

WebKitBuildQt/Release/lib/libQtWebKit.so: undefined reference to `WebCore::JSConsole::profile(JSC::ExecState*, JSC::ArgList const&amp;)&apos;
WebKitBuildQt/Release/lib/libQtWebKit.so: undefined reference to `WebCore::JSConsole::profileEnd(JSC::ExecState*, JSC::ArgList const&amp;)&apos;

This is probably caused by r50933.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164313</commentid>
    <comment_count>1</comment_count>
      <attachid>43377</attachid>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2009-11-17 12:40:03 -0800</bug_when>
    <thetext>Created attachment 43377
Proposed fix

I tried to make &apos;console.profile()&apos; and &apos;console.profileEnd()&apos; declarations platform-dependent, but for some reason this doesn&apos;t work. So I took another route and made their implementations empty in the case when there is no debugger.

Laszlo, can you try your debuggerless Qt build with this patch, please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164326</commentid>
    <comment_count>2</comment_count>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2009-11-17 13:12:30 -0800</bug_when>
    <thetext>I can confirm that the proposed patch builds for JSC + ENABLE_JAVASCRIPT_DEBUGGER=0 case (tested with build-webkit --qt --minimal)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164479</commentid>
    <comment_count>3</comment_count>
    <who name="Dmitry Titov">dimich</who>
    <bug_when>2009-11-18 00:08:45 -0800</bug_when>
    <thetext>&gt; I tried to make &apos;console.profile()&apos; and &apos;console.profileEnd()&apos; declarations
&gt; platform-dependent, but for some reason this doesn&apos;t work. So I took another
&gt; route and made their implementations empty in the case when there is no
&gt; debugger.

It seems that defined(V8_BINDING) &amp;&amp; V8_BINDING is the way used in IDL files to check if the bindings are generated for V8. It might be a cleaner way to do this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164507</commentid>
    <comment_count>4</comment_count>
      <attachid>43418</attachid>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2009-11-18 02:09:20 -0800</bug_when>
    <thetext>Created attachment 43418
an easier way

Thanks, Dimich! That&apos;s really an easier way, and it works with Chromium.

Laszlo, can I ask you to test this patch, please? If it works for you, I&apos;ll find someone to review and submit it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164772</commentid>
    <comment_count>5</comment_count>
      <attachid>43418</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-18 15:35:07 -0800</bug_when>
    <thetext>Comment on attachment 43418
an easier way

I don&apos;t understand why the chromium build doesn&apos;t define ENABLE_JAVASCRIPT_DEBUGGER.  Probably because ENABLE_JAVASCRIPT_DEBUGGER depends on JSC?  If that&apos;s the case then we really should come up with a define for the debugger which would not depend on JSC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164776</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-18 15:37:10 -0800</bug_when>
    <thetext>(I&apos;m not sure who the JSC debugger expert is these days, but ccing Oliver so that someone in JSC land sees this go by.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164809</commentid>
    <comment_count>7</comment_count>
      <attachid>43418</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-18 16:27:06 -0800</bug_when>
    <thetext>Comment on attachment 43418
an easier way

Clearing flags on attachment: 43418

Committed r51153: &lt;http://trac.webkit.org/changeset/51153&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164810</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-18 16:27:14 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164912</commentid>
    <comment_count>9</comment_count>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2009-11-18 22:14:48 -0800</bug_when>
    <thetext>Thanks !</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164923</commentid>
    <comment_count>10</comment_count>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2009-11-18 23:56:57 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 43418 [details])
&gt; I don&apos;t understand why the chromium build doesn&apos;t define
&gt; ENABLE_JAVASCRIPT_DEBUGGER.  Probably because ENABLE_JAVASCRIPT_DEBUGGER
&gt; depends on JSC?  If that&apos;s the case then we really should come up with a define
&gt; for the debugger which would not depend on JSC.

Yes, currently the code under ENABLE_JAVASCRIPT_DEBUGGER defines is tied directly to JSC, so it won&apos;t event compile in Chromium.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43377</attachid>
            <date>2009-11-17 12:40:03 -0800</date>
            <delta_ts>2009-11-18 02:09:20 -0800</delta_ts>
            <desc>Proposed fix</desc>
            <filename>fix-qt-build-patch</filename>
            <type>text/plain</type>
            <size>1697</size>
            <attacher name="Mikhail Naganov">mnaganov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NTY1ZWU2MS4uYzUyNjdiMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAwOS0xMS0xNyAgTWlraGFpbCBOYWdh
bm92ICA8bW5hZ2Fub3ZAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEZpeCBRdCBidWlsZCB3aXRob3V0IEphdmFTY3JpcHQgZGVi
dWdnZXIuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTMxNTc1CisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0NvbnNvbGVDdXN0b20uY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6SlNDb25zb2xlOjpwcm9maWxlKToKKyAgICAgICAgKFdlYkNvcmU6OkpT
Q29uc29sZTo6cHJvZmlsZUVuZCk6CisKIDIwMDktMTEtMTcgIFBhdmVsIEZlbGRtYW4gIDxwZmVs
ZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVy
LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0NvbnNvbGVDdXN0b20uY3BwIGIv
V2ViQ29yZS9iaW5kaW5ncy9qcy9KU0NvbnNvbGVDdXN0b20uY3BwCmluZGV4IDgzNjZiMzkuLmMw
ZTFiN2MgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvanMvSlNDb25zb2xlQ3VzdG9tLmNw
cAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ29uc29sZUN1c3RvbS5jcHAKQEAgLTUxLDIy
ICs1MSwzMiBAQCBKU1ZhbHVlIEpTQ29uc29sZTo6cHJvZmlsZXMoRXhlY1N0YXRlKiBleGVjKSBj
b25zdAogICAgIHJldHVybiBjb25zdHJ1Y3RBcnJheShleGVjLCBsaXN0KTsKIH0KIAorI2VuZGlm
CisKIEpTVmFsdWUgSlNDb25zb2xlOjpwcm9maWxlKEV4ZWNTdGF0ZSogZXhlYywgY29uc3QgQXJn
TGlzdCYgYXJncykKIHsKKyNpZiBFTkFCTEUoSkFWQVNDUklQVF9ERUJVR0dFUikKICAgICBTY3Jp
cHRDYWxsU3RhY2sgY2FsbFN0YWNrKGV4ZWMsIGFyZ3MsIDEpOwogICAgIGNvbnN0IFVTdHJpbmcg
dGl0bGUgPSB2YWx1ZVRvU3RyaW5nV2l0aFVuZGVmaW5lZE9yTnVsbENoZWNrKGV4ZWMsIGFyZ3Mu
YXQoMCkpOwogICAgIGltcGwoKS0+cHJvZmlsZSh0aXRsZSwgJmNhbGxTdGFjayk7CisjZWxzZQor
ICAgIFVOVVNFRF9QQVJBTShleGVjKTsKKyAgICBVTlVTRURfUEFSQU0oYXJncyk7CisjZW5kaWYK
ICAgICByZXR1cm4ganNVbmRlZmluZWQoKTsKIH0KIAogSlNWYWx1ZSBKU0NvbnNvbGU6OnByb2Zp
bGVFbmQoRXhlY1N0YXRlKiBleGVjLCBjb25zdCBBcmdMaXN0JiBhcmdzKQogeworI2lmIEVOQUJM
RShKQVZBU0NSSVBUX0RFQlVHR0VSKQogICAgIFNjcmlwdENhbGxTdGFjayBjYWxsU3RhY2soZXhl
YywgYXJncywgMSk7CiAgICAgY29uc3QgVVN0cmluZyB0aXRsZSA9IHZhbHVlVG9TdHJpbmdXaXRo
VW5kZWZpbmVkT3JOdWxsQ2hlY2soZXhlYywgYXJncy5hdCgwKSk7CiAgICAgaW1wbCgpLT5wcm9m
aWxlRW5kKHRpdGxlLCAmY2FsbFN0YWNrKTsKKyNlbHNlCisgICAgVU5VU0VEX1BBUkFNKGV4ZWMp
OworICAgIFVOVVNFRF9QQVJBTShhcmdzKTsKKyNlbmRpZgogICAgIHJldHVybiBqc1VuZGVmaW5l
ZCgpOwogfQogCi0jZW5kaWYKLQogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43418</attachid>
            <date>2009-11-18 02:09:20 -0800</date>
            <delta_ts>2009-11-18 16:27:06 -0800</delta_ts>
            <desc>an easier way</desc>
            <filename>fix-qt-build-patch</filename>
            <type>text/plain</type>
            <size>1205</size>
            <attacher name="Mikhail Naganov">mnaganov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YzFmNWVjYi4uMmYwMDVmYiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAwOS0xMS0xOCAgTWlraGFpbCBOYWdh
bm92ICA8bW5hZ2Fub3ZAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEZpeCBRdCBidWlsZCB3aXRob3V0IEphdmFTY3JpcHQgZGVi
dWdnZXIuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTMxNTc1CisKKyAgICAgICAgKiBwYWdlL0NvbnNvbGUuaWRsOgorCiAyMDA5LTExLTE3ICBOaWNv
bGFzIFdlYmVyICA8dGhha2lzQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBE
YXJpbiBGaXNoZXIuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvQ29uc29sZS5pZGwgYi9XZWJD
b3JlL3BhZ2UvQ29uc29sZS5pZGwKaW5kZXggNTc3ZGM3Zi4uYTMxYjYwNSAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9wYWdlL0NvbnNvbGUuaWRsCisrKyBiL1dlYkNvcmUvcGFnZS9Db25zb2xlLmlkbApA
QCAtNTAsOCArNTAsMTAgQEAgbW9kdWxlIHdpbmRvdyB7CiAgICAgICAgIFtEb250RW51bV0gRE9N
U3RyaW5nIGxhc3RXTUxFcnJvck1lc3NhZ2UoKTsKICNlbmRpZgogCisjaWYgZGVmaW5lZChFTkFC
TEVfSkFWQVNDUklQVF9ERUJVR0dFUikgJiYgRU5BQkxFX0pBVkFTQ1JJUFRfREVCVUdHRVIgfHwg
ZGVmaW5lZChWOF9CSU5ESU5HKSAmJiBWOF9CSU5ESU5HCiAgICAgICAgIFtDdXN0b21dIHZvaWQg
cHJvZmlsZShpbiBbQ29udmVydFVuZGVmaW5lZE9yTnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5n
IHRpdGxlKTsKICAgICAgICAgW0N1c3RvbV0gdm9pZCBwcm9maWxlRW5kKGluIFtDb252ZXJ0VW5k
ZWZpbmVkT3JOdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgdGl0bGUpOworI2VuZGlmCiAKICAg
ICAgICAgdm9pZCB0aW1lKGluIFtDb252ZXJ0VW5kZWZpbmVkT3JOdWxsVG9OdWxsU3RyaW5nXSBE
T01TdHJpbmcgdGl0bGUpOwogICAgICAgICBbQ3VzdG9tQXJndW1lbnRIYW5kbGluZ10gdm9pZCB0
aW1lRW5kKGluIFtDb252ZXJ0VW5kZWZpbmVkT3JOdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcg
dGl0bGUpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>