<?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>64231</bug_id>
          
          <creation_ts>2011-07-09 10:45:48 -0700</creation_ts>
          <short_desc>Generate conditional include statements in CodeGeneratorJS</short_desc>
          <delta_ts>2011-07-22 12:32:45 -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>Tools / Tests</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>
          
          <blocked>64960</blocked>
    
    <blocked>64961</blocked>
    
    <blocked>65040</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Patrick R. Gansterer">paroga</reporter>
          <assigned_to name="Patrick R. Gansterer">paroga</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>434500</commentid>
    <comment_count>0</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-07-09 10:45:48 -0700</bug_when>
    <thetext>Generate conditional include statements in CodeGeneratorJS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434501</commentid>
    <comment_count>1</comment_count>
      <attachid>100210</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-07-09 11:04:30 -0700</bug_when>
    <thetext>Created attachment 100210
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434640</commentid>
    <comment_count>2</comment_count>
      <attachid>100210</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2011-07-10 18:57:31 -0700</bug_when>
    <thetext>Comment on attachment 100210
Patch

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

Great idea!  I have a question (inline), but otherwise looks good.

&gt; Source/WebCore/bindings/scripts/CodeGeneratorJS.pm:2948
&gt; +        foreach my $include (sort keys %implIncludes) {

We didn&apos;t sort these keys previously.  Is the sorting just for legibility in the output? Or is it necessary to get proper function in generating the conditionalized output?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434669</commentid>
    <comment_count>3</comment_count>
      <attachid>100210</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-07-10 22:08:33 -0700</bug_when>
    <thetext>Comment on attachment 100210
Patch

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

&gt;&gt; Source/WebCore/bindings/scripts/CodeGeneratorJS.pm:2948
&gt;&gt; +        foreach my $include (sort keys %implIncludes) {
&gt; 
&gt; We didn&apos;t sort these keys previously.  Is the sorting just for legibility in the output? Or is it necessary to get proper function in generating the conditionalized output?

Uhh, it&apos;s a relict of a temporary change. I&apos;ll remove it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434671</commentid>
    <comment_count>4</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-07-10 22:20:17 -0700</bug_when>
    <thetext>Committed r90717: &lt;http://trac.webkit.org/changeset/90717&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100210</attachid>
            <date>2011-07-09 11:04:30 -0700</date>
            <delta_ts>2011-07-10 22:19:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-64231-20110709200428.patch</filename>
            <type>text/plain</type>
            <size>4870</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTA2ODEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1N2M1MWFhODRmZGEwODhl
MDFhNDIzZjE4MDk0ZGRjMDFhNmY0MWQ1Li5kMTJhNjhjODE5NGVkNTA2ZmFlNTc3MDE0NjM3ZWU0
MmUzMDNiN2U1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEtMDctMDkgIFBhdHJp
Y2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgR2VuZXJhdGUgY29u
ZGl0aW9uYWwgaW5jbHVkZSBzdGF0ZW1lbnRzIGluIENvZGVHZW5lcmF0b3JKUworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQyMzEKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTdXJvdW5kIGhlYWRlcnMgd2l0
aCBhIGNvcnJlc3BvbmRpZyAjaWYgRU5BQkxFKCkgbGluZS4KKyAgICAgICAgVGhpcyBhbGxvd3Mg
dXMgdG8gZ2VuZXJhdGUgYmluZGluZ3Mgb25seSBvZiByZXF1aXJlZCBJREwgZmlsZXMuCisKKyAg
ICAgICAgQ2hhbmdpbmcgdGhlIGN1cnJlbnQgcHJlcHJvY2Vzc29yIHN0YXRlbWVudHMgdG8gdGhl
IENvbmRpdGlvbmFsIGF0dHJpYnV0ZQorICAgICAgICBpbiBhIG5leHQgc3RlcCBoZWxwcyBpbiBn
ZXR0aW5nIHJpZCBvZiBjYWxscyB0byB0aGUgcHJlcHJvY2Vzc29yLAorICAgICAgICB3aGljaCBj
YXVzZXMgc28gbXVjaCBwYWluIG9uIGEgbmF0dmllIFdpbmRvd3MgZW52aXJvbm1lbnQuIAorCisg
ICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG06CisgICAgICAgIChH
ZW5lcmF0ZUltcGxlbWVudGF0aW9uKToKKyAgICAgICAgKFdyaXRlRGF0YSk6CisKIDIwMTEtMDct
MDkgIE5pa29sYXMgWmltbWVybWFubiAgPG56aW1tZXJtYW5uQHJpbS5jb20+CiAKICAgICAgICAg
QWRkIGEgcG9zc2liaWxpdHkgdG8gcmV0cmlldmUgdGhlIGFzc29jaWF0ZWQgU1ZHQW5pbWF0ZWRQ
cm9wZXJ0eSBvYmplY3QgZm9yIGEgY2VydGFpbiBYTUwgYXR0cmlidXRlCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbSBiL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCmluZGV4IGNmYzFm
OTMzZjNjYTQ2ZjEzMGZhMWU2NGIwN2M3NDRhYzlhMGY3ZGQuLmQzNDExMzEwYjgwMjQ0NjRjMjM0
MWYxNTc4YjI1Yjc1NjNmMGMxODEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCkBAIC03LDYgKzcsNyBAQAogIyBDb3B5cmlnaHQg
KEMpIDIwMDkgQ2FtZXJvbiBNY0Nvcm1hY2sgPGNhbUBtY2MuaWQuYXU+CiAjIENvcHlyaWdodCAo
QykgUmVzZWFyY2ggSW4gTW90aW9uIExpbWl0ZWQgMjAxMC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
ICMgQ29weXJpZ2h0IChDKSAyMDEwIE5va2lhIENvcnBvcmF0aW9uIGFuZC9vciBpdHMgc3Vic2lk
aWFyeSgtaWVzKQorIyBDb3B5cmlnaHQgKEMpIDIwMTEgUGF0cmljayBHYW5zdGVyZXIgPHBhcm9n
YUB3ZWJraXQub3JnPgogIwogIyBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh
biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCiAjIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2Yg
dGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCkBAIC0xNzUxLDcgKzE3NTIsMjMgQEAgc3Vi
IEdlbmVyYXRlSW1wbGVtZW50YXRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBteSAk
Y29uc3RydWN0b3JUeXBlID0gJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT50eXBlOwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICRjb25zdHJ1Y3RvclR5cGUgPX4gcy9Db25zdHJ1Y3RvciQvLzsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGNvbnN0cnVjdG9yVHlwZSBuZSAiRE9N
T2JqZWN0IikgewotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW1wbEluY2x1ZGVz
eyJKUyIgLiAkY29uc3RydWN0b3JUeXBlIC4gIi5oIn0gPSAxOworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBteSAkaGVhZGVyID0gIkpTIiAuICRjb25zdHJ1Y3RvclR5cGUgLiAiLmgi
OworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBteSAkY29uZGl0aW9uYWwgPSAkYXR0
cmlidXRlLT5zaWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJDb25kaXRpb25hbCJ9Owor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobm90ICRjb25kaXRpb25hbCkgewor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGltcGxJbmNsdWRlc3skaGVhZGVy
fSA9IDE7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzaWYgKG5vdCBleGlz
dHMoJGltcGxJbmNsdWRlc3skaGVhZGVyfSkpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICRpbXBsSW5jbHVkZXN7JGhlYWRlcn0gPSAkY29uZGl0aW9uYWw7CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBteSAkb2xkVmFsdWUgPSAkaW1wbEluY2x1ZGVzeyRoZWFkZXJ9OworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRvbGRWYWx1ZSBuZSAxKSB7Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXkgJW5ld1ZhbHVlID0gKCk7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG5ld1ZhbHVleyRjb25k
aXRpb25hbH0gPSAxOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZv
cmVhY2ggbXkgJGNvbmRpdGlvbiAoc3BsaXQoL1x8LywgJG9sZFZhbHVlKSkgeworICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbmV3VmFsdWV7JGNvbmRpdGlvbn0g
PSAxOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW1wbEluY2x1ZGVzeyRoZWFkZXJ9ID0g
am9pbigifCIsIHNvcnQga2V5cyAlbmV3VmFsdWUpOworICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1c2go
QGltcGxDb250ZW50LCAiICAgIC8vIFNoYWRvd2luZyBhIGJ1aWx0LWluIGNvbnN0cnVjdG9yXG4i
KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGludGVyZmFjZU5hbWUgZXEgIkRP
TVdpbmRvdyIgJiYgJGNsYXNzTmFtZSBlcSAiSlNibGFoIikgewpAQCAtMjkyNywxNyArMjk0NCwz
MSBAQCBzdWIgV3JpdGVEYXRhCiAgICAgICAgIHByaW50ICRJTVBMIEBpbXBsQ29udGVudEhlYWRl
cjsKIAogICAgICAgICBteSBAaW5jbHVkZXMgPSAoKTsKLSAgICAgICAgZm9yZWFjaCBteSAkaW5j
bHVkZSAoa2V5cyAlaW1wbEluY2x1ZGVzKSB7CisgICAgICAgIG15ICVpbXBsSW5jbHVkZUNvbmRp
dGlvbnMgPSAoKTsKKyAgICAgICAgZm9yZWFjaCBteSAkaW5jbHVkZSAoc29ydCBrZXlzICVpbXBs
SW5jbHVkZXMpIHsKKyAgICAgICAgICAgIG15ICRjb25kaXRpb24gPSAkaW1wbEluY2x1ZGVzeyRp
bmNsdWRlfTsKICAgICAgICAgICAgIG15ICRjaGVja1R5cGUgPSAkaW5jbHVkZTsKICAgICAgICAg
ICAgICRjaGVja1R5cGUgPX4gcy9cLmgvLzsKICAgICAgICAgICAgIG5leHQgaWYgJGNvZGVHZW5l
cmF0b3ItPklzU1ZHQW5pbWF0ZWRUeXBlKCRjaGVja1R5cGUpOwogCiAgICAgICAgICAgICAkaW5j
bHVkZSA9ICJcIiRpbmNsdWRlXCIiIHVubGVzcyAkaW5jbHVkZSA9fiAvXlsiPF0vOyAjICIKLSAg
ICAgICAgICAgIHB1c2ggQGluY2x1ZGVzLCAkaW5jbHVkZTsKKworICAgICAgICAgICAgaWYgKCRj
b25kaXRpb24gZXEgMSkgeworICAgICAgICAgICAgICAgIHB1c2ggQGluY2x1ZGVzLCAkaW5jbHVk
ZTsKKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgcHVzaCBAeyRpbXBsSW5j
bHVkZUNvbmRpdGlvbnN7JGNvbmRpdGlvbn19LCAkaW5jbHVkZTsKKyAgICAgICAgICAgIH0KICAg
ICAgICAgfQogICAgICAgICBmb3JlYWNoIG15ICRpbmNsdWRlIChzb3J0IEBpbmNsdWRlcykgewog
ICAgICAgICAgICAgcHJpbnQgJElNUEwgIiNpbmNsdWRlICRpbmNsdWRlXG4iOwogICAgICAgICB9
CisgICAgICAgIGZvcmVhY2ggbXkgJGNvbmRpdGlvbiAoc29ydCBrZXlzICVpbXBsSW5jbHVkZUNv
bmRpdGlvbnMpIHsKKyAgICAgICAgICAgIHByaW50ICRJTVBMICJcbiNpZiAiIC4gR2VuZXJhdGVD
b25kaXRpb25hbFN0cmluZ0Zyb21BdHRyaWJ1dGVWYWx1ZSgkY29uZGl0aW9uKSAuICJcbiI7Cisg
ICAgICAgICAgICBmb3JlYWNoIG15ICRpbmNsdWRlIChzb3J0IEB7JGltcGxJbmNsdWRlQ29uZGl0
aW9uc3skY29uZGl0aW9ufX0pIHsKKyAgICAgICAgICAgICAgICBwcmludCAkSU1QTCAiI2luY2x1
ZGUgJGluY2x1ZGVcbiI7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBwcmludCAkSU1QTCAi
I2VuZGlmXG4iOworICAgICAgICB9CiAKICAgICAgICAgcHJpbnQgJElNUEwgQGltcGxDb250ZW50
OwogICAgICAgICBjbG9zZSgkSU1QTCk7Cg==
</data>
<flag name="review"
          id="94864"
          type_id="1"
          status="+"
          setter="bfulgham"
    />
    <flag name="commit-queue"
          id="94865"
          type_id="3"
          status="-"
          setter="paroga"
    />
          </attachment>
      

    </bug>

</bugzilla>