<?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>48135</bug_id>
          
          <creation_ts>2010-10-22 09:36:19 -0700</creation_ts>
          <short_desc>[GTK] GObject bindings generator issues</short_desc>
          <delta_ts>2010-10-28 23:33:15 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Sergio Villar Senin">svillar</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mrobinson</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>298011</commentid>
    <comment_count>0</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2010-10-22 09:36:19 -0700</bug_when>
    <thetext>There are a couple of issues in the GObject binding generator:
* webkit_dom_html_input_element_get_files is not included in the conditional methods
* conditional methods that are part of the API should not be conditionally built. Instead, the implementation of those methods must be enclosed by #if ENABLE() clauses
* Conditional methods with return type different than void, whose implementation is not meant to be built, does not currently have a return statement.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298046</commentid>
    <comment_count>1</comment_count>
      <attachid>71573</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2010-10-22 10:29:31 -0700</bug_when>
    <thetext>Created attachment 71573
Fixes to the code generator</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298364</commentid>
    <comment_count>2</comment_count>
      <attachid>71573</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-10-23 03:32:52 -0700</bug_when>
    <thetext>Comment on attachment 71573
Fixes to the code generator

I&apos;m a bit confused, what&apos;s the point of having the two sets of #if in the cbody? Shouldn&apos;t you only leave the one inside the function body and get rid of the one outside?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298755</commentid>
    <comment_count>3</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2010-10-25 01:13:46 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 71573 [details])
&gt; I&apos;m a bit confused, what&apos;s the point of having the two sets of #if in the cbody? Shouldn&apos;t you only leave the one inside the function body and get rid of the one outside?

Yeah right, I just changed the conditionals. I left both because I somehow thought that there could be public methods of those classes that wouldn&apos;t be part of WEBKIT_API but it seems that indeed it&apos;s not the case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298776</commentid>
    <comment_count>4</comment_count>
      <attachid>71725</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2010-10-25 03:19:47 -0700</bug_when>
    <thetext>Created attachment 71725
Fixes to the GObject code generator

New version of the patch. Removed the wrapping ifdef&apos;s and the conditionalMethods hack</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301589</commentid>
    <comment_count>5</comment_count>
      <attachid>71725</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-10-28 22:41:06 -0700</bug_when>
    <thetext>Comment on attachment 71725
Fixes to the GObject code generator

Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301599</commentid>
    <comment_count>6</comment_count>
      <attachid>71725</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-28 23:33:10 -0700</bug_when>
    <thetext>Comment on attachment 71725
Fixes to the GObject code generator

Clearing flags on attachment: 71725

Committed r70844: &lt;http://trac.webkit.org/changeset/70844&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301601</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-28 23:33:15 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>71573</attachid>
            <date>2010-10-22 10:29:31 -0700</date>
            <delta_ts>2010-10-25 03:19:47 -0700</delta_ts>
            <desc>Fixes to the code generator</desc>
            <filename>0001-Code-generator-fixes.patch</filename>
            <type>text/plain</type>
            <size>3761</size>
            <attacher name="Sergio Villar Senin">svillar</attacher>
            
              <data encoding="base64">RnJvbSBiNzI3MTAyMjEyNzdiZGRiYmFhMjg5ZjlhOGMwNmY3NTFiMDM4MmU1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBTZXJnaW8gVmlsbGFyIFNlbmluIDxzdmlsbGFyQGlnYWxpYS5j
b20+CkRhdGU6IEZyaSwgMjIgT2N0IDIwMTAgMTk6MTc6MTYgKzAyMDAKU3ViamVjdDogW1BBVENI
XSBDb2RlIGdlbmVyYXRvciBmaXhlcwoKLS0tCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDEzICsrKysrKysrKysrKysKIFdlYkNvcmUvYmluZGlu
Z3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yR09iamVjdC5wbSB8ICAgMjAgKysrKysrKysrKysrKyst
LS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4
IGZkYzAyZTQuLmQwMDkzNmYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMTAtMjIgIFNlcmdpbyBWaWxs
YXIgU2VuaW4gIDxzdmlsbGFyQGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gR09iamVjdCBiaW5kaW5ncyBnZW5lcmF0b3Ig
aXNzdWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
ODEzNQorCisgICAgICAgIEdPYmplY3QgY29kZSBnZW5lcmF0b3IgbXVzdCBub3QgZ2VuZXJhdGUg
Y29uZGl0aW9uYWwgQVBJJ3MuIFRoaXMKKyAgICAgICAgcGF0Y2ggYWxzbyBhZGRzIGFuIGFsdGVy
bmF0aXZlIHJldHVybiB2YWx1ZSBmb3Igbm9uLXZvaWQKKyAgICAgICAgY29uZGl0aW9uYWwgbWV0
aG9kcworCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yR09iamVjdC5w
bToKKwogMjAxMC0xMC0yMCAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5j
b20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjcwMTQ5LgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JHT2JqZWN0LnBtIGIvV2Vi
Q29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JHT2JqZWN0LnBtCmluZGV4IDZhMWQx
MTUuLmIzNWZhNTkgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9yR09iamVjdC5wbQorKysgYi9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVy
YXRvckdPYmplY3QucG0KQEAgLTc5OSw3ICs3OTksOCBAQCBzdWIgYWRkSW5jbHVkZUluQm9keSB7
CiAjIFNvbWUgbWV0aG9kcycgYm9keSAob25seSB0aGUgYm9keSwgc2luY2UgdGhlIHB1YmxpYyBB
UEkgY2FuJ3QgYmUKICMgY29uZGl0aW9uYWwpIHNob3VsZCBiZSBndWFyZGVkIGJ5ICNpZmRlZnMg
ZGVwZW5kaW5nIG9uIHdoZXRoZXIKICMgY2VydGFpbiBmZWF0dXJlcyBpbiBXZWJLaXQgYXJlIGVu
YWJsZWQuCi1teSAlY29uZGl0aW9uYWxNZXRob2RzID0gKCJ3ZWJraXRfZG9tX2dlb2xvY2F0aW9u
X2NsZWFyX3dhdGNoIiA9PiAiR0VPTE9DQVRJT04iKTsKK215ICVjb25kaXRpb25hbE1ldGhvZHMg
PSAoIndlYmtpdF9kb21fZ2VvbG9jYXRpb25fY2xlYXJfd2F0Y2giID0+ICJHRU9MT0NBVElPTiIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICJ3ZWJraXRfZG9tX2h0bWxfaW5wdXRfZWxlbWVu
dF9nZXRfZmlsZXMiID0+ICJGSUxFX1NZU1RFTSIpOwogCiBzdWIgR2VuZXJhdGVGdW5jdGlvbiB7
CiAgICAgbXkgKCRvYmplY3QsICRpbnRlcmZhY2VOYW1lLCAkZnVuY3Rpb24sICRwcmVmaXgpID0g
QF87CkBAIC04NzksMTQgKzg4MCwxMSBAQCBzdWIgR2VuZXJhdGVGdW5jdGlvbiB7CiAgICAgICAg
ICRmdW5jdGlvblNpZyAuPSAiLCBHRXJyb3IgKiplcnJvciI7CiAgICAgfQogCi0gICAgcHVzaChA
aEJvZHksICIjaWYgJHtjb25kaXRpb25hbFN0cmluZ31cbiIpIGlmICRjb25kaXRpb25hbFN0cmlu
ZzsKICAgICBwdXNoKEBoQm9keSwgIldFQktJVF9BUEkgJHJldHVyblR5cGVcbiRmdW5jdGlvbk5h
bWUoJGZ1bmN0aW9uU2lnKTtcbiIpOwotICAgIHB1c2goQGhCb2R5LCAiI2VuZGlmIC8qICR7Y29u
ZGl0aW9uYWxTdHJpbmd9ICovXG4iKSBpZiAkY29uZGl0aW9uYWxTdHJpbmc7CiAgICAgcHVzaChA
aEJvZHksICJcbiIpOwogCi0gICAgcHVzaChAY0JvZHksICIjaWYgJHtjb25kaXRpb25hbFN0cmlu
Z31cbiIpIGlmICRjb25kaXRpb25hbFN0cmluZzsKKyAgICBwdXNoKEBjQm9keSwgIiNpZiAke2Nv
bmRpdGlvbmFsU3RyaW5nfVxuIikgaWYgKCRjb25kaXRpb25hbFN0cmluZyAmJiAhJGNvbmRpdGlv
bmFsTWV0aG9kc3skZnVuY3Rpb25OYW1lfSk7CiAgICAgcHVzaChAY0JvZHksICIkcmV0dXJuVHlw
ZVxuJGZ1bmN0aW9uTmFtZSgkZnVuY3Rpb25TaWcpXG57XG4iKTsKLSAgICBwdXNoKEBjQm9keSwg
IiAgICBXZWJDb3JlOjpKU01haW5UaHJlYWROdWxsU3RhdGUgc3RhdGU7XG4iKTsKIAogICAgIGlm
ICgkY29uZGl0aW9uYWxNZXRob2RzeyRmdW5jdGlvbk5hbWV9KSB7CiAgICAgICAgIHB1c2goQGNC
b2R5LCAiI2lmIEVOQUJMRSgkY29uZGl0aW9uYWxNZXRob2RzeyRmdW5jdGlvbk5hbWV9KVxuIik7
CkBAIC04OTksNiArODk3LDggQEAgc3ViIEdlbmVyYXRlRnVuY3Rpb24gewogICAgICAgICBwdXNo
KEBjQm9keSwgIiAgICBnX3JldHVybl9pZl9mYWlsKHNlbGYpO1xuIik7CiAgICAgfQogCisgICAg
cHVzaChAY0JvZHksICIgICAgV2ViQ29yZTo6SlNNYWluVGhyZWFkTnVsbFN0YXRlIHN0YXRlO1xu
Iik7CisKICAgICAjIFRoZSBXZWJLaXQ6OmNvcmUgaW1wbGVtZW50YXRpb25zIGNoZWNrIGZvciBO
VUxMIGFscmVhZHk7IG5vIG5lZWQgdG8KICAgICAjIGR1cGxpY2F0ZSBlZmZvcnQuCiAgICAgcHVz
aChAY0JvZHksICIgICAgV2ViQ29yZTo6JHtpbnRlcmZhY2VOYW1lfSAqIGl0ZW0gPSBXZWJLaXQ6
OmNvcmUoc2VsZik7XG4iKTsKQEAgLTEwNTEsMTEgKzEwNTEsMTkgQEAgRU9GCiAgICAgfQogCiAg
ICAgaWYgKCRjb25kaXRpb25hbE1ldGhvZHN7JGZ1bmN0aW9uTmFtZX0pIHsKKyAgICAgICAgaWYg
KCRyZXR1cm5UeXBlIG5lICJ2b2lkIikgeworICAgICAgICAgICAgcHVzaChAY0JvZHksICIjZWxz
ZVxuIik7CisgICAgICAgICAgICBpZiAoJGNvZGVHZW5lcmF0b3ItPklzTm9uUG9pbnRlclR5cGUo
JGZ1bmN0aW9uU2lnVHlwZSkpIHsKKyAgICAgICAgICAgICAgICBwdXNoKEBjQm9keSwgIiAgICBy
ZXR1cm4gc3RhdGljX2Nhc3Q8JHtyZXR1cm5UeXBlfT4oMCk7XG4iKTsKKyAgICAgICAgICAgIH0g
ZWxzZSB7CisgICAgICAgICAgICAgICAgcHVzaChAY0JvZHksICIgICAgcmV0dXJuIE5VTEw7XG4i
KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQogICAgICAgICBwdXNoKEBjQm9keSwgIiNlbmRp
ZlxuIik7CiAgICAgfQogCiAgICAgcHVzaChAY0JvZHksICJ9XG4iKTsKLSAgICBwdXNoKEBjQm9k
eSwgIiNlbmRpZiAvKiAke2NvbmRpdGlvbmFsU3RyaW5nfSAqL1xuIikgaWYgJGNvbmRpdGlvbmFs
U3RyaW5nOworICAgIHB1c2goQGNCb2R5LCAiI2VuZGlmIC8qICR7Y29uZGl0aW9uYWxTdHJpbmd9
ICovXG4iKSBpZiAoJGNvbmRpdGlvbmFsU3RyaW5nICYmICEkY29uZGl0aW9uYWxNZXRob2RzeyRm
dW5jdGlvbk5hbWV9KTsKICAgICBwdXNoKEBjQm9keSwgIlxuIik7CiB9CiAKLS0gCjEuNy4xCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>71725</attachid>
            <date>2010-10-25 03:19:47 -0700</date>
            <delta_ts>2010-10-28 23:33:09 -0700</delta_ts>
            <desc>Fixes to the GObject code generator</desc>
            <filename>0001-Fix-for-48135.patch</filename>
            <type>text/plain</type>
            <size>3767</size>
            <attacher name="Sergio Villar Senin">svillar</attacher>
            
              <data encoding="base64">RnJvbSA4NjBkZmFkMmMzNDBmMDg4ZWRiMTU4ZjYwYWMzNDNmZWUwZWQ3OTkyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBTZXJnaW8gVmlsbGFyIFNlbmluIDxzdmlsbGFyQGlnYWxpYS5j
b20+CkRhdGU6IE1vbiwgMjUgT2N0IDIwMTAgMTI6MTc6MjcgKzAyMDAKU3ViamVjdDogW1BBVENI
XSBGaXggZm9yIDQ4MTM1CgotLS0KIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTQgKysrKysrKysrCiBXZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
Q29kZUdlbmVyYXRvckdPYmplY3QucG0gfCAgIDMyICsrKysrKysrKy0tLS0tLS0tLS0tLQogMiBm
aWxlcyBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDUwYmJjMTUu
LjJjYTI5N2UgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAtMTAtMjIgIFNlcmdpbyBWaWxsYXIgU2VuaW4g
IDxzdmlsbGFyQGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgW0dUS10gR09iamVjdCBiaW5kaW5ncyBnZW5lcmF0b3IgaXNzdWVzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00ODEzNQorCisg
ICAgICAgIEdPYmplY3QgY29kZSBnZW5lcmF0b3IgbXVzdCBub3QgZ2VuZXJhdGUgY29uZGl0aW9u
YWwgQVBJJ3MuIFRoaXMKKyAgICAgICAgcGF0Y2ggYWxzbyBhZGRzIGFuIGFsdGVybmF0aXZlIHJl
dHVybiB2YWx1ZSBmb3Igbm9uLXZvaWQKKyAgICAgICAgY29uZGl0aW9uYWwgbWV0aG9kcy4gV2l0
aCB0aGlzIGNoYW5nZSB0aGUgY29uZGl0aW9uYWxNZXRob2RzIGhhY2sKKyAgICAgICAgaXMgbm8g
bG9uZ2VyIG5lZWRlZC4KKworICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRv
ckdPYmplY3QucG06CisKIDIwMTAtMTAtMjQgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Vi
a2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBLaWx6ZXIuCmRpZmYgLS1naXQg
YS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckdPYmplY3QucG0gYi9XZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckdPYmplY3QucG0KaW5kZXggNmExZDEx
NS4uZGQ5ZTNjNyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5l
cmF0b3JHT2JqZWN0LnBtCisrKyBiL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJh
dG9yR09iamVjdC5wbQpAQCAtNzk2LDExICs3OTYsNiBAQCBzdWIgYWRkSW5jbHVkZUluQm9keSB7
CiAgICAgfQogfQogCi0jIFNvbWUgbWV0aG9kcycgYm9keSAob25seSB0aGUgYm9keSwgc2luY2Ug
dGhlIHB1YmxpYyBBUEkgY2FuJ3QgYmUKLSMgY29uZGl0aW9uYWwpIHNob3VsZCBiZSBndWFyZGVk
IGJ5ICNpZmRlZnMgZGVwZW5kaW5nIG9uIHdoZXRoZXIKLSMgY2VydGFpbiBmZWF0dXJlcyBpbiBX
ZWJLaXQgYXJlIGVuYWJsZWQuCi1teSAlY29uZGl0aW9uYWxNZXRob2RzID0gKCJ3ZWJraXRfZG9t
X2dlb2xvY2F0aW9uX2NsZWFyX3dhdGNoIiA9PiAiR0VPTE9DQVRJT04iKTsKLQogc3ViIEdlbmVy
YXRlRnVuY3Rpb24gewogICAgIG15ICgkb2JqZWN0LCAkaW50ZXJmYWNlTmFtZSwgJGZ1bmN0aW9u
LCAkcHJlZml4KSA9IEBfOwogCkBAIC04NzksMTggKzg3NCwxMSBAQCBzdWIgR2VuZXJhdGVGdW5j
dGlvbiB7CiAgICAgICAgICRmdW5jdGlvblNpZyAuPSAiLCBHRXJyb3IgKiplcnJvciI7CiAgICAg
fQogCi0gICAgcHVzaChAaEJvZHksICIjaWYgJHtjb25kaXRpb25hbFN0cmluZ31cbiIpIGlmICRj
b25kaXRpb25hbFN0cmluZzsKICAgICBwdXNoKEBoQm9keSwgIldFQktJVF9BUEkgJHJldHVyblR5
cGVcbiRmdW5jdGlvbk5hbWUoJGZ1bmN0aW9uU2lnKTtcbiIpOwotICAgIHB1c2goQGhCb2R5LCAi
I2VuZGlmIC8qICR7Y29uZGl0aW9uYWxTdHJpbmd9ICovXG4iKSBpZiAkY29uZGl0aW9uYWxTdHJp
bmc7CiAgICAgcHVzaChAaEJvZHksICJcbiIpOwogCi0gICAgcHVzaChAY0JvZHksICIjaWYgJHtj
b25kaXRpb25hbFN0cmluZ31cbiIpIGlmICRjb25kaXRpb25hbFN0cmluZzsKICAgICBwdXNoKEBj
Qm9keSwgIiRyZXR1cm5UeXBlXG4kZnVuY3Rpb25OYW1lKCRmdW5jdGlvblNpZylcbntcbiIpOwot
ICAgIHB1c2goQGNCb2R5LCAiICAgIFdlYkNvcmU6OkpTTWFpblRocmVhZE51bGxTdGF0ZSBzdGF0
ZTtcbiIpOwotCi0gICAgaWYgKCRjb25kaXRpb25hbE1ldGhvZHN7JGZ1bmN0aW9uTmFtZX0pIHsK
LSAgICAgICAgcHVzaChAY0JvZHksICIjaWYgRU5BQkxFKCRjb25kaXRpb25hbE1ldGhvZHN7JGZ1
bmN0aW9uTmFtZX0pXG4iKTsKLSAgICB9CisgICAgcHVzaChAY0JvZHksICIjaWYgJHtjb25kaXRp
b25hbFN0cmluZ31cbiIpIGlmICRjb25kaXRpb25hbFN0cmluZzsKIAogICAgIGlmICgkcmV0dXJu
VHlwZSBuZSAidm9pZCIpIHsKICAgICAgICAgIyBUT0RPOiByZXR1cm4gcHJvcGVyIGRlZmF1bHQg
cmVzdWx0CkBAIC04OTksNiArODg3LDggQEAgc3ViIEdlbmVyYXRlRnVuY3Rpb24gewogICAgICAg
ICBwdXNoKEBjQm9keSwgIiAgICBnX3JldHVybl9pZl9mYWlsKHNlbGYpO1xuIik7CiAgICAgfQog
CisgICAgcHVzaChAY0JvZHksICIgICAgV2ViQ29yZTo6SlNNYWluVGhyZWFkTnVsbFN0YXRlIHN0
YXRlO1xuIik7CisKICAgICAjIFRoZSBXZWJLaXQ6OmNvcmUgaW1wbGVtZW50YXRpb25zIGNoZWNr
IGZvciBOVUxMIGFscmVhZHk7IG5vIG5lZWQgdG8KICAgICAjIGR1cGxpY2F0ZSBlZmZvcnQuCiAg
ICAgcHVzaChAY0JvZHksICIgICAgV2ViQ29yZTo6JHtpbnRlcmZhY2VOYW1lfSAqIGl0ZW0gPSBX
ZWJLaXQ6OmNvcmUoc2VsZik7XG4iKTsKQEAgLTEwNTAsMTMgKzEwNDAsMTkgQEAgRU9GCiAgICAg
ICAgIH0KICAgICB9CiAKLSAgICBpZiAoJGNvbmRpdGlvbmFsTWV0aG9kc3skZnVuY3Rpb25OYW1l
fSkgewotICAgICAgICBwdXNoKEBjQm9keSwgIiNlbmRpZlxuIik7CisgICAgaWYgKCRjb25kaXRp
b25hbFN0cmluZykgeworICAgICAgICBpZiAoJHJldHVyblR5cGUgbmUgInZvaWQiKSB7CisgICAg
ICAgICAgICBwdXNoKEBjQm9keSwgIiNlbHNlXG4iKTsKKyAgICAgICAgICAgIGlmICgkY29kZUdl
bmVyYXRvci0+SXNOb25Qb2ludGVyVHlwZSgkZnVuY3Rpb25TaWdUeXBlKSkgeworICAgICAgICAg
ICAgICAgIHB1c2goQGNCb2R5LCAiICAgIHJldHVybiBzdGF0aWNfY2FzdDwke3JldHVyblR5cGV9
PigwKTtcbiIpOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBwdXNoKEBj
Qm9keSwgIiAgICByZXR1cm4gTlVMTDtcbiIpOworICAgICAgICAgICAgfQorICAgICAgICB9Cisg
ICAgICAgIHB1c2goQGNCb2R5LCAiI2VuZGlmIC8qICR7Y29uZGl0aW9uYWxTdHJpbmd9ICovXG4i
KSBpZiAkY29uZGl0aW9uYWxTdHJpbmc7CiAgICAgfQogCi0gICAgcHVzaChAY0JvZHksICJ9XG4i
KTsKLSAgICBwdXNoKEBjQm9keSwgIiNlbmRpZiAvKiAke2NvbmRpdGlvbmFsU3RyaW5nfSAqL1xu
IikgaWYgJGNvbmRpdGlvbmFsU3RyaW5nOwotICAgIHB1c2goQGNCb2R5LCAiXG4iKTsKKyAgICBw
dXNoKEBjQm9keSwgIn1cblxuIik7CiB9CiAKIHN1YiBDbGFzc0hhc0Z1bmN0aW9uIHsKLS0gCjEu
Ny4xCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>