<?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>187694</bug_id>
          
          <creation_ts>2018-07-16 05:38:03 -0700</creation_ts>
          <short_desc>[GLIB] Add jsc_context_check_syntax() to GLib API</short_desc>
          <delta_ts>2018-07-19 03:18: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>JavaScriptCore</component>
          <version>WebKit 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>Gtk, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>calvaris</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1442365</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-07-16 05:38:03 -0700</bug_when>
    <thetext>A wrapper for JSCheckScriptSyntax to be able to check for syntax errors without actually evaluating the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1442366</commentid>
    <comment_count>1</comment_count>
      <attachid>345090</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-07-16 05:39:38 -0700</bug_when>
    <thetext>Created attachment 345090
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1442373</commentid>
    <comment_count>2</comment_count>
      <attachid>345090</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-07-16 07:00:11 -0700</bug_when>
    <thetext>Comment on attachment 345090
Patch

Looks good. But, I think this API does not consider about ES6 modules.
Module and Script have different syntax elements. For example, `import` declaration is not allowed under Script mode.
We should take an argument indicating the mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1442965</commentid>
    <comment_count>3</comment_count>
      <attachid>345238</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-07-18 05:40:26 -0700</bug_when>
    <thetext>Created attachment 345238
Updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1442966</commentid>
    <comment_count>4</comment_count>
      <attachid>345238</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-07-18 05:48:24 -0700</bug_when>
    <thetext>Comment on attachment 345238
Updated patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1442968</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-07-18 05:54:56 -0700</bug_when>
    <thetext>Committed r233911: &lt;https://trac.webkit.org/changeset/233911&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1442970</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-07-18 05:55:21 -0700</bug_when>
    <thetext>&lt;rdar://problem/42331406&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>345090</attachid>
            <date>2018-07-16 05:39:38 -0700</date>
            <delta_ts>2018-07-18 05:40:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>jsc-glib-check-syntax.diff</filename>
            <type>text/plain</type>
            <size>8425</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvZ2xpYi9KU0NDb250ZXh0LmNw
cCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvZ2xpYi9KU0NDb250ZXh0LmNwcAppbmRleCBi
MzVhMjgzMzYzYy4uOWJiODk4M2FhZTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9BUEkvZ2xpYi9KU0NDb250ZXh0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJ
L2dsaWIvSlNDQ29udGV4dC5jcHAKQEAgLTgyNyw2ICs4MjcsNDIgQEAgSlNDVmFsdWUqIGpzY19j
b250ZXh0X2V2YWx1YXRlX2luX29iamVjdChKU0NDb250ZXh0KiBjb250ZXh0LCBjb25zdCBjaGFy
KiBjb2RlLAogICAgIHJldHVybiBqc2NDb250ZXh0R2V0T3JDcmVhdGVWYWx1ZShjb250ZXh0LCBy
ZXN1bHQpLmxlYWtSZWYoKTsKIH0KIAorLyoqCisgKiBqc2NfY29udGV4dF9jaGVja19zeW50YXg6
CisgKiBAY29udGV4dDogYSAjSlNDQ29udGV4dAorICogQGNvZGU6IGEgSmF2YVNjcmlwdCBzY3Jp
cHQgdG8gY2hlY2sKKyAqIEBsZW5ndGg6IGxlbmd0aCBvZiBAY29kZSwgb3IgLTEgaWYgQGNvZGUg
aXMgYSBudWwtdGVybWluYXRlZCBzdHJpbmcKKyAqIEB1cmk6IHRoZSBzb3VyY2UgVVJJCisgKiBA
bGluZV9udW1iZXI6IHRoZSBzdGFydGluZyBsaW5lIG51bWJlcgorICogQGV4Y2VwdGlvbjogKG91
dCkgKG9wdGlvbmFsKSAodHJhbnNmZXIgZnVsbCk6IHJldHVybiBsb2NhdGlvbiBmb3IgYSAjSlND
RXhjZXB0aW9uLCBvciAlTlVMTCB0byBpZ25vcmUKKyAqCisgKiBDaGVjayB0aGUgZ2l2ZW4gQGNv
ZGUgaW4gQGNvbnRleHQgZm9yIHN5bnRheCBlcnJvcnMuIFRoZSBAbGluZV9udW1iZXIgaXMgdGhl
IHN0YXJ0aW5nIGxpbmUgbnVtYmVyIGluIEB1cmk7CisgKiB0aGUgdmFsdWUgaXMgb25lLWJhc2Vk
IHNvIHRoZSBmaXJzdCBsaW5lIGlzIDEuIEB1cmkgYW5kIEBsaW5lX251bWJlciBhcmUgb25seSB1
c2VkIHRvIGZpbGwgdGhlIEBleGNlcHRpb24uCisgKiBJbiBjYXNlIG9mIHN5bnRheCBlcnJvcnMg
dGhlIGZ1bmN0aW9uIHJldHVybnMgJUZBTFNFIGFuZCBAZXhjZXB0aW9uIHdpbGwgYmUgc2V0IHRv
IGEgbmV3ICNKU0NFeGNlcHRpb24gd2l0aAorICogdGhlIGRldGFpbHMuIFlvdSBjYW4gcGFzcyAl
TlVMTCB0byBAZXhjZXB0aW9uIHRvIGlnbm9yZSB0aGUgZXJyb3IgZGV0YWlscy4KKyAqCisgKiBS
ZXR1cm5zOiAlVFJVRSBpZiB0aGUgc2NyaXB0IGRvZXNuJ3QgY29udGFpbiBzeW50YXggZXJyb3Jz
LCBvciAlRkFMU0Ugb3RoZXJ3aXNlLgorICovCitnYm9vbGVhbiBqc2NfY29udGV4dF9jaGVja19z
eW50YXgoSlNDQ29udGV4dCogY29udGV4dCwgY29uc3QgY2hhciogY29kZSwgZ3NzaXplIGxlbmd0
aCwgY29uc3QgY2hhciogdXJpLCB1bnNpZ25lZCBsaW5lTnVtYmVyLCBKU0NFeGNlcHRpb24gKipl
eGNlcHRpb24pCit7CisgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwoSlNDX0lTX0NPTlRFWFQoY29u
dGV4dCksIEZBTFNFKTsKKyAgICBnX3JldHVybl92YWxfaWZfZmFpbChjb2RlLCBGQUxTRSk7Cisg
ICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwoIWV4Y2VwdGlvbiB8fCAhKmV4Y2VwdGlvbiwgRkFMU0Up
OworCisgICAgYXV0byBzY3JpcHQgPSBTdHJpbmc6OmZyb21VVEY4KGNvZGUsIGxlbmd0aCA8IDAg
PyBzdHJsZW4oY29kZSkgOiBsZW5ndGgpOworICAgIEpTUmV0YWluUHRyPEpTU3RyaW5nUmVmPiBz
Y3JpcHRKUyhBZG9wdCwgT3BhcXVlSlNTdHJpbmc6OmNyZWF0ZShXVEZNb3ZlKHNjcmlwdCkpLmxl
YWtSZWYoKSk7CisgICAgSlNSZXRhaW5QdHI8SlNTdHJpbmdSZWY+IHNvdXJjZVVSSSA9IHVyaSA/
IGFkb3B0KEpTU3RyaW5nQ3JlYXRlV2l0aFVURjhDU3RyaW5nKHVyaSkpIDogbnVsbHB0cjsKKyAg
ICBKU1ZhbHVlUmVmIGpzRXhjZXB0aW9uID0gbnVsbHB0cjsKKyAgICBpZiAoIUpTQ2hlY2tTY3Jp
cHRTeW50YXgoY29udGV4dC0+cHJpdi0+anNDb250ZXh0LmdldCgpLCBzY3JpcHRKUy5nZXQoKSwg
c291cmNlVVJJLmdldCgpLCBsaW5lTnVtYmVyLCAmanNFeGNlcHRpb24pKSB7CisgICAgICAgIGlm
IChleGNlcHRpb24pCisgICAgICAgICAgICAqZXhjZXB0aW9uID0ganNjRXhjZXB0aW9uQ3JlYXRl
KGNvbnRleHQsIGpzRXhjZXB0aW9uKS5sZWFrUmVmKCk7CisKKyAgICAgICAgcmV0dXJuIEZBTFNF
OworICAgIH0KKworICAgIHJldHVybiBUUlVFOworfQorCiAvKioKICAqIGpzY19jb250ZXh0X2dl
dF9nbG9iYWxfb2JqZWN0OgogICogQGNvbnRleHQ6IGEgI0pTQ0NvbnRleHQKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvZ2xpYi9KU0NDb250ZXh0LmggYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQVBJL2dsaWIvSlNDQ29udGV4dC5oCmluZGV4IGU2N2NiYmM4MGYwLi5mYWM5
MWQ3YzY1MCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0FQSS9nbGliL0pTQ0Nv
bnRleHQuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL2dsaWIvSlNDQ29udGV4dC5o
CkBAIC0xMjMsNiArMTIzLDE0IEBAIGpzY19jb250ZXh0X2V2YWx1YXRlX2luX29iamVjdCAgICAg
ICAoSlNDQ29udGV4dCAgICAgICAgICpjb250ZXh0LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBndWludCAgICAgICAgICAgICAgIGxpbmVfbnVtYmVyLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKU0NWYWx1ZSAgICAgICAgICAqKm9iamVjdCk7
CiAKK0pTQ19BUEkgZ2Jvb2xlYW4KK2pzY19jb250ZXh0X2NoZWNrX3N5bnRheCAgICAgICAgICAg
ICAoSlNDQ29udGV4dCAgICAgICAgICpjb250ZXh0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBjaGFyICAgICAgICAgKmNvZGUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGdzc2l6ZSAgICAgICAgICAgICAgbGVuZ3RoLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICAgICAgICAgKnVyaSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgICAgICAgICAg
ICBsaW5lX251bWJlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSlND
RXhjZXB0aW9uICAgICAgKipleGNlcHRpb24pOworCiBKU0NfQVBJIEpTQ1ZhbHVlICoKIGpzY19j
b250ZXh0X2dldF9nbG9iYWxfb2JqZWN0ICAgICAgICAoSlNDQ29udGV4dCAgICAgICAgICpjb250
ZXh0KTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0FQSS9nbGliL2RvY3Mv
anNjLWdsaWItNC4wLXNlY3Rpb25zLnR4dCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvZ2xp
Yi9kb2NzL2pzYy1nbGliLTQuMC1zZWN0aW9ucy50eHQKaW5kZXggOTA1MDQ2Y2E5Y2MuLjVkZmM5
ZmNmYWFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL2dsaWIvZG9jcy9q
c2MtZ2xpYi00LjAtc2VjdGlvbnMudHh0CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkv
Z2xpYi9kb2NzL2pzYy1nbGliLTQuMC1zZWN0aW9ucy50eHQKQEAgLTM5LDYgKzM5LDcgQEAganNj
X2NvbnRleHRfZ2V0X2N1cnJlbnQKIGpzY19jb250ZXh0X2V2YWx1YXRlCiBqc2NfY29udGV4dF9l
dmFsdWF0ZV93aXRoX3NvdXJjZV91cmkKIGpzY19jb250ZXh0X2V2YWx1YXRlX2luX29iamVjdAor
anNjX2NvbnRleHRfY2hlY2tfc3ludGF4CiBqc2NfY29udGV4dF9nZXRfZ2xvYmFsX29iamVjdAog
anNjX2NvbnRleHRfc2V0X3ZhbHVlCiBqc2NfY29udGV4dF9nZXRfdmFsdWUKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
Q2hhbmdlTG9nCmluZGV4IDdiYmIwNGU2NDVkLi5jNzIwYzdjMDY4MCAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTgtMDctMTYgIENhcmxvcyBHYXJjaWEgQ2Ft
cG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHTElCXSBBZGQganNjX2NvbnRl
eHRfY2hlY2tfc3ludGF4KCkgdG8gR0xpYiBBUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NzY5NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEEgd3JhcHBlciBmb3IgSlNDaGVja1NjcmlwdFN5bnRheCB0
byBiZSBhYmxlIHRvIGNoZWNrIGZvciBzeW50YXggZXJyb3JzIHdpdGhvdXQgYWN0dWFsbHkgZXZh
bHVhdGluZyB0aGUgY29kZS4KKworICAgICAgICAqIEFQSS9nbGliL0pTQ0NvbnRleHQuY3BwOgor
ICAgICAgICAoanNjX2NvbnRleHRfY2hlY2tfc3ludGF4KToKKyAgICAgICAgKiBBUEkvZ2xpYi9K
U0NDb250ZXh0Lmg6CisgICAgICAgICogQVBJL2dsaWIvZG9jcy9qc2MtZ2xpYi00LjAtc2VjdGlv
bnMudHh0OgorCiAyMDE4LTA3LTE1ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdh
bGlhLmNvbT4KIAogICAgICAgICBbR0xJQl0gQWRkIEFQSSB0byBldmFsdWF0ZSBjb2RlIHVzaW5n
IGEgZ2l2ZW4gb2JqZWN0IHRvIHN0b3JlIGdsb2JhbCBzeW1ib2xzCmRpZmYgLS1naXQgYS9Ub29s
cy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNDJjYzA2ODBkZjIuLjMzNWE4MjEz
ZDAzIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTgtMDctMTYgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNp
YUBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHTElCXSBBZGQganNjX2NvbnRleHRfY2hlY2tfc3lu
dGF4KCkgdG8gR0xpYiBBUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE4NzY5NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBhIG5ldyB0ZXN0IGNhc2UuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJ
L1Rlc3RzL0phdmFTY3JpcHRDb3JlL2dsaWIvVGVzdEpTQy5jcHA6CisgICAgICAgICh0ZXN0SlND
Q2hlY2tTeW50YXgpOgorICAgICAgICAobWFpbik6CisKIDIwMTgtMDctMTUgIENhcmxvcyBHYXJj
aWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHTElCXSBBZGQgQVBJ
IHRvIGV2YWx1YXRlIGNvZGUgdXNpbmcgYSBnaXZlbiBvYmplY3QgdG8gc3RvcmUgZ2xvYmFsIHN5
bWJvbHMKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvSmF2YVNjcmlwdENv
cmUvZ2xpYi9UZXN0SlNDLmNwcCBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvSmF2YVNjcmlw
dENvcmUvZ2xpYi9UZXN0SlNDLmNwcAppbmRleCBmMTIyYTRlNzM5MC4uMWY3YzU5Njk1NzYgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvSmF2YVNjcmlwdENvcmUvZ2xpYi9U
ZXN0SlNDLmNwcAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL0phdmFTY3JpcHRDb3Jl
L2dsaWIvVGVzdEpTQy5jcHAKQEAgLTcxOSw2ICs3MTksNDggQEAgc3RhdGljIHZvaWQgdGVzdEpT
Q0V2YWx1YXRlSW5PYmplY3QoKQogICAgIGdfYXNzZXJ0X3RydWUoanNjX3ZhbHVlX2lzX3VuZGVm
aW5lZChtb2R1bGVJbldrLmdldCgpKSk7CiB9CiAKK3N0YXRpYyB2b2lkIHRlc3RKU0NDaGVja1N5
bnRheCgpCit7CisgICAgTGVha0NoZWNrZXIgY2hlY2tlcjsKKyAgICBHUmVmUHRyPEpTQ0NvbnRl
eHQ+IGNvbnRleHQgPSBhZG9wdEdSZWYoanNjX2NvbnRleHRfbmV3KCkpOworICAgIGNoZWNrZXIu
d2F0Y2goY29udGV4dC5nZXQoKSk7CisgICAgRXhjZXB0aW9uSGFuZGxlciBleGNlcHRpb25IYW5k
bGVyKGNvbnRleHQuZ2V0KCkpOworCisgICAgR1JlZlB0cjxKU0NFeGNlcHRpb24+IGV4Y2VwdGlv
bjsKKyAgICBnX2Fzc2VydF90cnVlKGpzY19jb250ZXh0X2NoZWNrX3N5bnRheChjb250ZXh0Lmdl
dCgpLCAiZiA9IDQyIiwgLTEsIG51bGxwdHIsIDAsICZleGNlcHRpb24ub3V0UHRyKCkpKTsKKyAg
ICBnX2Fzc2VydF9udWxsKGV4Y2VwdGlvbi5nZXQoKSk7CisKKyAgICBnX2Fzc2VydF9mYWxzZShq
c2NfY29udGV4dF9jaGVja19zeW50YXgoY29udGV4dC5nZXQoKSwgImYgPSA0MjsgYiA9IiwgLTEs
IG51bGxwdHIsIDAsICZleGNlcHRpb24ub3V0UHRyKCkpKTsKKyAgICBjaGVja2VyLndhdGNoKGV4
Y2VwdGlvbi5nZXQoKSk7CisgICAgZ19hc3NlcnRfdHJ1ZShKU0NfSVNfRVhDRVBUSU9OKGV4Y2Vw
dGlvbi5nZXQoKSkpOworICAgIGdfYXNzZXJ0X2NtcHN0cihqc2NfZXhjZXB0aW9uX2dldF9tZXNz
YWdlKGV4Y2VwdGlvbi5nZXQoKSksID09LCAiVW5leHBlY3RlZCBlbmQgb2Ygc2NyaXB0Iik7Cisg
ICAgZ19hc3NlcnRfY21wdWludChqc2NfZXhjZXB0aW9uX2dldF9saW5lX251bWJlcihleGNlcHRp
b24uZ2V0KCkpLCA9PSwgMSk7CisgICAgZ19hc3NlcnRfZmFsc2UoanNjX2V4Y2VwdGlvbl9nZXRf
c291cmNlX3VyaShleGNlcHRpb24uZ2V0KCkpKTsKKyAgICBHUmVmUHRyPEpTQ1ZhbHVlPiBnbG9i
YWxPYmplY3QgPSBhZG9wdEdSZWYoanNjX2NvbnRleHRfZ2V0X2dsb2JhbF9vYmplY3QoY29udGV4
dC5nZXQoKSkpOworICAgIGNoZWNrZXIud2F0Y2goZ2xvYmFsT2JqZWN0LmdldCgpKTsKKyAgICBn
X2Fzc2VydF9mYWxzZShqc2NfdmFsdWVfb2JqZWN0X2hhc19wcm9wZXJ0eShnbG9iYWxPYmplY3Qu
Z2V0KCksICJmIikpOworICAgIGV4Y2VwdGlvbiA9IG51bGxwdHI7CisKKyAgICAvLyBPbmx5IHN5
bnRheCBlcnJvcnMgYXJlIGNoZWNrZWQuCisgICAgYm9vbCBkaWRUaHJvdyA9IGZhbHNlOworICAg
IGdfYXNzZXJ0X3Rocm93X2JlZ2luKGV4Y2VwdGlvbkhhbmRsZXIsIGRpZFRocm93KTsKKyAgICBH
UmVmUHRyPEpTQ1ZhbHVlPiB2YWx1ZSA9IGFkb3B0R1JlZihqc2NfY29udGV4dF9ldmFsdWF0ZShj
b250ZXh0LmdldCgpLCAiZiIsIC0xKSk7CisgICAgY2hlY2tlci53YXRjaCh2YWx1ZS5nZXQoKSk7
CisgICAgZ19hc3NlcnRfdHJ1ZShqc2NfdmFsdWVfaXNfdW5kZWZpbmVkKHZhbHVlLmdldCgpKSk7
CisgICAgZ19hc3NlcnRfZGlkX3Rocm93KGV4Y2VwdGlvbkhhbmRsZXIsIGRpZFRocm93KTsKKyAg
ICBnX2Fzc2VydF90cnVlKGpzY19jb250ZXh0X2NoZWNrX3N5bnRheChjb250ZXh0LmdldCgpLCAi
ZiIsIC0xLCBudWxscHRyLCAwLCAmZXhjZXB0aW9uLm91dFB0cigpKSk7CisgICAgZ19hc3NlcnRf
bnVsbChleGNlcHRpb24uZ2V0KCkpOworCisgICAgZ19hc3NlcnRfZmFsc2UoanNjX2NvbnRleHRf
Y2hlY2tfc3ludGF4KGNvbnRleHQuZ2V0KCksICJmID09PT0gNDIiLCAtMSwgImZpbGU6Ly8vZm9v
L3NjcmlwdC5qcyIsIDIsICZleGNlcHRpb24ub3V0UHRyKCkpKTsKKyAgICBjaGVja2VyLndhdGNo
KGV4Y2VwdGlvbi5nZXQoKSk7CisgICAgZ19hc3NlcnRfdHJ1ZShKU0NfSVNfRVhDRVBUSU9OKGV4
Y2VwdGlvbi5nZXQoKSkpOworICAgIGdfYXNzZXJ0X2NtcHN0cihqc2NfZXhjZXB0aW9uX2dldF9t
ZXNzYWdlKGV4Y2VwdGlvbi5nZXQoKSksID09LCAiVW5leHBlY3RlZCB0b2tlbiAnPSciKTsKKyAg
ICBnX2Fzc2VydF9jbXB1aW50KGpzY19leGNlcHRpb25fZ2V0X2xpbmVfbnVtYmVyKGV4Y2VwdGlv
bi5nZXQoKSksID09LCAyKTsKKyAgICBnX2Fzc2VydF9jbXBzdHIoanNjX2V4Y2VwdGlvbl9nZXRf
c291cmNlX3VyaShleGNlcHRpb24uZ2V0KCkpLCA9PSwgImZpbGU6Ly8vZm9vL3NjcmlwdC5qcyIp
OworCisgICAgZ19hc3NlcnRfZmFsc2UoanNjX2NvbnRleHRfY2hlY2tfc3ludGF4KGNvbnRleHQu
Z2V0KCksICJmIDo9IDQyIiwgLTEsIG51bGxwdHIsIDAsIG51bGxwdHIpKTsKK30KKwogc3RhdGlj
IGludCBmb28oaW50IG4pCiB7CiAgICAgcmV0dXJuIG4gKiAyOwpAQCAtMjk5OCw2ICszMDQwLDcg
QEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQogICAgIGdfdGVzdF9hZGRfZnVuYygi
L2pzYy90eXBlcyIsIHRlc3RKU0NUeXBlcyk7CiAgICAgZ190ZXN0X2FkZF9mdW5jKCIvanNjL2ds
b2JhbC1vYmplY3QiLCB0ZXN0SlNDR2xvYmFsT2JqZWN0KTsKICAgICBnX3Rlc3RfYWRkX2Z1bmMo
Ii9qc2MvZXZhbHVhdGUtaW4tb2JqZWN0IiwgdGVzdEpTQ0V2YWx1YXRlSW5PYmplY3QpOworICAg
IGdfdGVzdF9hZGRfZnVuYygiL2pzYy9jaGVjay1zeW50YXgiLCB0ZXN0SlNDQ2hlY2tTeW50YXgp
OwogICAgIGdfdGVzdF9hZGRfZnVuYygiL2pzYy9mdW5jdGlvbiIsIHRlc3RKU0NGdW5jdGlvbik7
CiAgICAgZ190ZXN0X2FkZF9mdW5jKCIvanNjL29iamVjdCIsIHRlc3RKU0NPYmplY3QpOwogICAg
IGdfdGVzdF9hZGRfZnVuYygiL2pzYy9jbGFzcyIsIHRlc3RKU0NDbGFzcyk7Cg==
</data>
<flag name="review"
          id="363086"
          type_id="1"
          status="-"
          setter="ysuzuki"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>345238</attachid>
            <date>2018-07-18 05:40:26 -0700</date>
            <delta_ts>2018-07-18 05:48:24 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>jsc-glib-check-syntax.diff</filename>
            <type>text/plain</type>
            <size>13664</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvZ2xpYi9KU0NDb250ZXh0LmNw
cCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvZ2xpYi9KU0NDb250ZXh0LmNwcAppbmRleCBi
MzVhMjgzMzYzYy4uMGQxZDkwMzI2OWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9BUEkvZ2xpYi9KU0NDb250ZXh0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJ
L2dsaWIvSlNDQ29udGV4dC5jcHAKQEAgLTMwLDYgKzMwLDcgQEAKICNpbmNsdWRlICJKU1JldGFp
blB0ci5oIgogI2luY2x1ZGUgIkpTV2l0aFNjb3BlLmgiCiAjaW5jbHVkZSAiT3BhcXVlSlNTdHJp
bmcuaCIKKyNpbmNsdWRlICJQYXJzZXIuaCIKICNpbmNsdWRlIDx3dGYvZ2xpYi9HVW5pcXVlUHRy
Lmg+CiAjaW5jbHVkZSA8d3RmL2dsaWIvV1RGR1R5cGUuaD4KIApAQCAtODI3LDYgKzgyOCwxMTQg
QEAgSlNDVmFsdWUqIGpzY19jb250ZXh0X2V2YWx1YXRlX2luX29iamVjdChKU0NDb250ZXh0KiBj
b250ZXh0LCBjb25zdCBjaGFyKiBjb2RlLAogICAgIHJldHVybiBqc2NDb250ZXh0R2V0T3JDcmVh
dGVWYWx1ZShjb250ZXh0LCByZXN1bHQpLmxlYWtSZWYoKTsKIH0KIAorLyoqCisgKiBKU0NDaGVj
a1N5bnRheE1vZGU6CisgKiBASlNDX0NIRUNLX1NZTlRBWF9NT0RFX1NDUklQVDogbW9kZSB0byBj
aGVjayBzeW50YXggb2YgYSBzY3JpcHQKKyAqIEBKU0NfQ0hFQ0tfU1lOVEFYX01PREVfTU9EVUxF
OiBtb2RlIHRvIGNoZWNrIHN5bnRheCBvZiBhIG1vZHVsZQorICoKKyAqIEVudW0gdmFsdWVzIHRv
IHNwZWNpZnkgYSBtb2RlIHRvIGNoZWNrIGZvciBzeW50YXggZXJyb3JzIGluIGpzY19jb250ZXh0
X2NoZWNrX3N5bnRheCgpLgorICovCisKKy8qKgorICogSlNDQ2hlY2tTeW50YXhSZXN1bHQ6Cisg
KiBASlNDX0NIRUNLX1NZTlRBWF9SRVNVTFRfU1VDQ0VTUzogbm8gZXJyb3JzCisgKiBASlNDX0NI
RUNLX1NZTlRBWF9SRVNVTFRfUkVDT1ZFUkFCTEVfRVJST1I6IHJlY292ZXJhYmxlIHN5bnRheCBl
cnJvcgorICogQEpTQ19DSEVDS19TWU5UQVhfUkVTVUxUX0lSUkVDT1ZFUkFCTEVfRVJST1I6IGly
cmVjb3ZlcmFibGUgc3ludGF4IGVycm9yCisgKiBASlNDX0NIRUNLX1NZTlRBWF9SRVNVTFRfVU5U
RVJNSU5BVEVEX0xJVEVSQUxfRVJST1I6IHVudGVybWluYXRlZCBsaXRlcmFsIGVycm9yCisgKiBA
SlNDX0NIRUNLX1NZTlRBWF9SRVNVTFRfT1VUX09GX01FTU9SWV9FUlJPUjogb3V0IG9mIG1lbW9y
eSBlcnJvcgorICogQEpTQ19DSEVDS19TWU5UQVhfUkVTVUxUX1NUQUNLX09WRVJGTE9XX0VSUk9S
OiBzdGFjayBvdmVyZmxvdyBlcnJvcgorICoKKyAqIEVudW0gdmFsdWVzIHRvIHNwZWNpZnkgdGhl
IHJlc3VsdCBvZiBqc2NfY29udGV4dF9jaGVja19zeW50YXgoKS4KKyAqLworCisvKioKKyAqIGpz
Y19jb250ZXh0X2NoZWNrX3N5bnRheDoKKyAqIEBjb250ZXh0OiBhICNKU0NDb250ZXh0CisgKiBA
Y29kZTogYSBKYXZhU2NyaXB0IHNjcmlwdCB0byBjaGVjaworICogQGxlbmd0aDogbGVuZ3RoIG9m
IEBjb2RlLCBvciAtMSBpZiBAY29kZSBpcyBhIG51bC10ZXJtaW5hdGVkIHN0cmluZworICogQG1v
ZGU6IGEgI0pTQ0NoZWNrU3ludGF4TW9kZQorICogQHVyaTogdGhlIHNvdXJjZSBVUkkKKyAqIEBs
aW5lX251bWJlcjogdGhlIHN0YXJ0aW5nIGxpbmUgbnVtYmVyCisgKiBAZXhjZXB0aW9uOiAob3V0
KSAob3B0aW9uYWwpICh0cmFuc2ZlciBmdWxsKTogcmV0dXJuIGxvY2F0aW9uIGZvciBhICNKU0NF
eGNlcHRpb24sIG9yICVOVUxMIHRvIGlnbm9yZQorICoKKyAqIENoZWNrIHRoZSBnaXZlbiBAY29k
ZSBpbiBAY29udGV4dCBmb3Igc3ludGF4IGVycm9ycy4gVGhlIEBsaW5lX251bWJlciBpcyB0aGUg
c3RhcnRpbmcgbGluZSBudW1iZXIgaW4gQHVyaTsKKyAqIHRoZSB2YWx1ZSBpcyBvbmUtYmFzZWQg
c28gdGhlIGZpcnN0IGxpbmUgaXMgMS4gQHVyaSBhbmQgQGxpbmVfbnVtYmVyIGFyZSBvbmx5IHVz
ZWQgdG8gZmlsbCB0aGUgQGV4Y2VwdGlvbi4KKyAqIEluIGNhc2Ugb2YgZXJyb3JzIEBleGNlcHRp
b24gd2lsbCBiZSBzZXQgdG8gYSBuZXcgI0pTQ0V4Y2VwdGlvbiB3aXRoIHRoZSBkZXRhaWxzLiBZ
b3UgY2FuIHBhc3MgJU5VTEwgdG8KKyAqIEBleGNlcHRpb24gdG8gaWdub3JlIHRoZSBlcnJvciBk
ZXRhaWxzLgorICoKKyAqIFJldHVybnM6IGEgI0pTQ0NoZWNrU3ludGF4UmVzdWx0CisgKi8KK0pT
Q0NoZWNrU3ludGF4UmVzdWx0IGpzY19jb250ZXh0X2NoZWNrX3N5bnRheChKU0NDb250ZXh0KiBj
b250ZXh0LCBjb25zdCBjaGFyKiBjb2RlLCBnc3NpemUgbGVuZ3RoLCBKU0NDaGVja1N5bnRheE1v
ZGUgbW9kZSwgY29uc3QgY2hhciogdXJpLCB1bnNpZ25lZCBsaW5lTnVtYmVyLCBKU0NFeGNlcHRp
b24gKipleGNlcHRpb24pCit7CisgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwoSlNDX0lTX0NPTlRF
WFQoY29udGV4dCksIEpTQ19DSEVDS19TWU5UQVhfUkVTVUxUX0lSUkVDT1ZFUkFCTEVfRVJST1Ip
OworICAgIGdfcmV0dXJuX3ZhbF9pZl9mYWlsKGNvZGUsIEpTQ19DSEVDS19TWU5UQVhfUkVTVUxU
X0lSUkVDT1ZFUkFCTEVfRVJST1IpOworICAgIGdfcmV0dXJuX3ZhbF9pZl9mYWlsKCFleGNlcHRp
b24gfHwgISpleGNlcHRpb24sIEpTQ19DSEVDS19TWU5UQVhfUkVTVUxUX0lSUkVDT1ZFUkFCTEVf
RVJST1IpOworCisgICAgbGluZU51bWJlciA9IHN0ZDo6bWF4PHVuc2lnbmVkPigxLCBsaW5lTnVt
YmVyKTsKKworICAgIGF1dG8qIGpzQ29udGV4dCA9IGNvbnRleHQtPnByaXYtPmpzQ29udGV4dC5n
ZXQoKTsKKyAgICBKU0M6OkV4ZWNTdGF0ZSogZXhlYyA9IHRvSlMoanNDb250ZXh0KTsKKyAgICBK
U0M6OlZNJiB2bSA9IGV4ZWMtPnZtKCk7CisgICAgSlNDOjpKU0xvY2tIb2xkZXIgbG9ja2VyKHZt
KTsKKworICAgIFN0cmluZyBzb3VyY2VVUkxTdHJpbmcgPSB1cmkgPyBTdHJpbmc6OmZyb21VVEY4
KHVyaSkgOiBTdHJpbmcoKTsKKyAgICBKU0M6OlNvdXJjZUNvZGUgc291cmNlID0gSlNDOjptYWtl
U291cmNlKFN0cmluZzo6ZnJvbVVURjgoY29kZSwgbGVuZ3RoIDwgMCA/IHN0cmxlbihjb2RlKSA6
IGxlbmd0aCksIEpTQzo6U291cmNlT3JpZ2luIHsgc291cmNlVVJMU3RyaW5nIH0sCisgICAgICAg
IHNvdXJjZVVSTFN0cmluZywgVGV4dFBvc2l0aW9uKE9yZGluYWxOdW1iZXI6OmZyb21PbmVCYXNl
ZEludChsaW5lTnVtYmVyKSwgT3JkaW5hbE51bWJlcigpKSk7CisgICAgYm9vbCBzdWNjZXNzID0g
ZmFsc2U7CisgICAgSlNDOjpQYXJzZXJFcnJvciBlcnJvcjsKKyAgICBzd2l0Y2ggKG1vZGUpIHsK
KyAgICBjYXNlIEpTQ19DSEVDS19TWU5UQVhfTU9ERV9TQ1JJUFQ6CisgICAgICAgIHN1Y2Nlc3Mg
PSAhIUpTQzo6cGFyc2U8SlNDOjpQcm9ncmFtTm9kZT4oJnZtLCBzb3VyY2UsIEpTQzo6SWRlbnRp
ZmllcigpLCBKU0M6OkpTUGFyc2VyQnVpbHRpbk1vZGU6Ok5vdEJ1aWx0aW4sCisgICAgICAgICAg
ICBKU0M6OkpTUGFyc2VyU3RyaWN0TW9kZTo6Tm90U3RyaWN0LCBKU0M6OkpTUGFyc2VyU2NyaXB0
TW9kZTo6Q2xhc3NpYywgSlNDOjpTb3VyY2VQYXJzZU1vZGU6OlByb2dyYW1Nb2RlLCBKU0M6OlN1
cGVyQmluZGluZzo6Tm90TmVlZGVkLCBlcnJvcik7CisgICAgICAgIGJyZWFrOworICAgIGNhc2Ug
SlNDX0NIRUNLX1NZTlRBWF9NT0RFX01PRFVMRToKKyAgICAgICAgc3VjY2VzcyA9ICEhSlNDOjpw
YXJzZTxKU0M6Ok1vZHVsZVByb2dyYW1Ob2RlPigmdm0sIHNvdXJjZSwgSlNDOjpJZGVudGlmaWVy
KCksIEpTQzo6SlNQYXJzZXJCdWlsdGluTW9kZTo6Tm90QnVpbHRpbiwKKyAgICAgICAgICAgIEpT
Qzo6SlNQYXJzZXJTdHJpY3RNb2RlOjpTdHJpY3QsIEpTQzo6SlNQYXJzZXJTY3JpcHRNb2RlOjpN
b2R1bGUsIEpTQzo6U291cmNlUGFyc2VNb2RlOjpNb2R1bGVBbmFseXplTW9kZSwgSlNDOjpTdXBl
ckJpbmRpbmc6Ok5vdE5lZWRlZCwgZXJyb3IpOworICAgICAgICBicmVhazsKKyAgICB9CisKKyAg
ICBKU0NDaGVja1N5bnRheFJlc3VsdCByZXN1bHQgPSBKU0NfQ0hFQ0tfU1lOVEFYX1JFU1VMVF9T
VUNDRVNTOworICAgIGlmIChzdWNjZXNzKQorICAgICAgICByZXR1cm4gcmVzdWx0OworCisgICAg
c3dpdGNoIChlcnJvci50eXBlKCkpIHsKKyAgICBjYXNlIEpTQzo6UGFyc2VyRXJyb3I6OkVycm9y
VHlwZTo6U3ludGF4RXJyb3I6IHsKKyAgICAgICAgc3dpdGNoIChlcnJvci5zeW50YXhFcnJvclR5
cGUoKSkgeworICAgICAgICBjYXNlIEpTQzo6UGFyc2VyRXJyb3I6OlN5bnRheEVycm9yVHlwZTo6
U3ludGF4RXJyb3JJcnJlY292ZXJhYmxlOgorICAgICAgICAgICAgcmVzdWx0ID0gSlNDX0NIRUNL
X1NZTlRBWF9SRVNVTFRfSVJSRUNPVkVSQUJMRV9FUlJPUjsKKyAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICBjYXNlIEpTQzo6UGFyc2VyRXJyb3I6OlN5bnRheEVycm9yVHlwZTo6U3ludGF4RXJy
b3JVbnRlcm1pbmF0ZWRMaXRlcmFsOgorICAgICAgICAgICAgcmVzdWx0ID0gSlNDX0NIRUNLX1NZ
TlRBWF9SRVNVTFRfVU5URVJNSU5BVEVEX0xJVEVSQUxfRVJST1I7CisgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgY2FzZSBKU0M6OlBhcnNlckVycm9yOjpTeW50YXhFcnJvclR5cGU6OlN5bnRh
eEVycm9yUmVjb3ZlcmFibGU6CisgICAgICAgICAgICByZXN1bHQgPSBKU0NfQ0hFQ0tfU1lOVEFY
X1JFU1VMVF9SRUNPVkVSQUJMRV9FUlJPUjsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBj
YXNlIEpTQzo6UGFyc2VyRXJyb3I6OlN5bnRheEVycm9yVHlwZTo6U3ludGF4RXJyb3JOb25lOgor
ICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgfQorICAgICAgICBicmVhazsKKyAgICB9CisgICAgY2FzZSBKU0M6OlBhcnNlckVycm9y
OjpFcnJvclR5cGU6OlN0YWNrT3ZlcmZsb3c6CisgICAgICAgIHJlc3VsdCA9IEpTQ19DSEVDS19T
WU5UQVhfUkVTVUxUX1NUQUNLX09WRVJGTE9XX0VSUk9SOworICAgICAgICBicmVhazsKKyAgICBj
YXNlIEpTQzo6UGFyc2VyRXJyb3I6OkVycm9yVHlwZTo6T3V0T2ZNZW1vcnk6CisgICAgICAgIHJl
c3VsdCA9IEpTQ19DSEVDS19TWU5UQVhfUkVTVUxUX09VVF9PRl9NRU1PUllfRVJST1I7CisgICAg
ICAgIGJyZWFrOworICAgIGNhc2UgSlNDOjpQYXJzZXJFcnJvcjo6RXJyb3JUeXBlOjpFdmFsRXJy
b3I6CisgICAgY2FzZSBKU0M6OlBhcnNlckVycm9yOjpFcnJvclR5cGU6OkVycm9yTm9uZToKKyAg
ICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgIGJyZWFrOworICAgIH0KKworICAg
IGlmIChleGNlcHRpb24pIHsKKyAgICAgICAgYXV0byoganNFcnJvciA9IGVycm9yLnRvRXJyb3JP
YmplY3QoZXhlYy0+bGV4aWNhbEdsb2JhbE9iamVjdCgpLCBzb3VyY2UpOworICAgICAgICAqZXhj
ZXB0aW9uID0ganNjRXhjZXB0aW9uQ3JlYXRlKGNvbnRleHQsIHRvUmVmKGV4ZWMsIGpzRXJyb3Ip
KS5sZWFrUmVmKCk7CisgICAgfQorCisgICAgcmV0dXJuIHJlc3VsdDsKK30KKwogLyoqCiAgKiBq
c2NfY29udGV4dF9nZXRfZ2xvYmFsX29iamVjdDoKICAqIEBjb250ZXh0OiBhICNKU0NDb250ZXh0
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL2dsaWIvSlNDQ29udGV4dC5o
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0FQSS9nbGliL0pTQ0NvbnRleHQuaAppbmRleCBlNjdj
YmJjODBmMC4uZWVkN2U3NTZhMDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9B
UEkvZ2xpYi9KU0NDb250ZXh0LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0FQSS9nbGli
L0pTQ0NvbnRleHQuaApAQCAtNDgsNiArNDgsMjAgQEAgdHlwZWRlZiB2b2lkICgqIEpTQ0V4Y2Vw
dGlvbkhhbmRsZXIpIChKU0NDb250ZXh0ICAgKmNvbnRleHQsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEpTQ0V4Y2VwdGlvbiAqZXhjZXB0aW9uLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBncG9pbnRlciAgICAgIHVzZXJfZGF0YSk7CiAKK3R5
cGVkZWYgZW51bSB7CisgICAgSlNDX0NIRUNLX1NZTlRBWF9NT0RFX1NDUklQVCwKKyAgICBKU0Nf
Q0hFQ0tfU1lOVEFYX01PREVfTU9EVUxFCit9IEpTQ0NoZWNrU3ludGF4TW9kZTsKKwordHlwZWRl
ZiBlbnVtIHsKKyAgICBKU0NfQ0hFQ0tfU1lOVEFYX1JFU1VMVF9TVUNDRVNTLAorICAgIEpTQ19D
SEVDS19TWU5UQVhfUkVTVUxUX1JFQ09WRVJBQkxFX0VSUk9SLAorICAgIEpTQ19DSEVDS19TWU5U
QVhfUkVTVUxUX0lSUkVDT1ZFUkFCTEVfRVJST1IsCisgICAgSlNDX0NIRUNLX1NZTlRBWF9SRVNV
TFRfVU5URVJNSU5BVEVEX0xJVEVSQUxfRVJST1IsCisgICAgSlNDX0NIRUNLX1NZTlRBWF9SRVNV
TFRfT1VUX09GX01FTU9SWV9FUlJPUiwKKyAgICBKU0NfQ0hFQ0tfU1lOVEFYX1JFU1VMVF9TVEFD
S19PVkVSRkxPV19FUlJPUiwKK30gSlNDQ2hlY2tTeW50YXhSZXN1bHQ7CisKIHN0cnVjdCBfSlND
Q29udGV4dCB7CiAgICAgR09iamVjdCBwYXJlbnQ7CiAKQEAgLTEyMyw2ICsxMzcsMTUgQEAganNj
X2NvbnRleHRfZXZhbHVhdGVfaW5fb2JqZWN0ICAgICAgIChKU0NDb250ZXh0ICAgICAgICAgKmNv
bnRleHQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aW50ICAgICAg
ICAgICAgICAgbGluZV9udW1iZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEpTQ1ZhbHVlICAgICAgICAgICoqb2JqZWN0KTsKIAorSlNDX0FQSSBKU0NDaGVja1N5bnRh
eFJlc3VsdAoranNjX2NvbnRleHRfY2hlY2tfc3ludGF4ICAgICAgICAgICAgIChKU0NDb250ZXh0
ICAgICAgICAgKmNvbnRleHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IGNoYXIgICAgICAgICAqY29kZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZ3NzaXplICAgICAgICAgICAgICBsZW5ndGgsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEpTQ0NoZWNrU3ludGF4TW9kZSAgbW9kZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAgICAgICAgICp1cmksCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkICAgICAgICAgICAgbGlu
ZV9udW1iZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEpTQ0V4Y2Vw
dGlvbiAgICAgICoqZXhjZXB0aW9uKTsKKwogSlNDX0FQSSBKU0NWYWx1ZSAqCiBqc2NfY29udGV4
dF9nZXRfZ2xvYmFsX29iamVjdCAgICAgICAgKEpTQ0NvbnRleHQgICAgICAgICAqY29udGV4dCk7
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvZ2xpYi9kb2NzL2pzYy1n
bGliLTQuMC1zZWN0aW9ucy50eHQgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL2dsaWIvZG9j
cy9qc2MtZ2xpYi00LjAtc2VjdGlvbnMudHh0CmluZGV4IDkwNTA0NmNhOWNjLi4zYzYxN2QxMmI2
MiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0FQSS9nbGliL2RvY3MvanNjLWds
aWItNC4wLXNlY3Rpb25zLnR4dAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL2dsaWIv
ZG9jcy9qc2MtZ2xpYi00LjAtc2VjdGlvbnMudHh0CkBAIC0yNiw2ICsyNiw4IEBAIEpTQ19ERVBS
RUNBVEVEX0ZPUgogPFRJVExFPkpTQ0NvbnRleHQ8L1RJVExFPgogSlNDQ29udGV4dAogSlNDRXhj
ZXB0aW9uSGFuZGxlcgorSlNDQ2hlY2tTeW50YXhNb2RlCitKU0NDaGVja1N5bnRheFJlc3VsdAog
anNjX2NvbnRleHRfbmV3CiBqc2NfY29udGV4dF9uZXdfd2l0aF92aXJ0dWFsX21hY2hpbmUKIGpz
Y19jb250ZXh0X2dldF92aXJ0dWFsX21hY2hpbmUKQEAgLTM5LDYgKzQxLDcgQEAganNjX2NvbnRl
eHRfZ2V0X2N1cnJlbnQKIGpzY19jb250ZXh0X2V2YWx1YXRlCiBqc2NfY29udGV4dF9ldmFsdWF0
ZV93aXRoX3NvdXJjZV91cmkKIGpzY19jb250ZXh0X2V2YWx1YXRlX2luX29iamVjdAoranNjX2Nv
bnRleHRfY2hlY2tfc3ludGF4CiBqc2NfY29udGV4dF9nZXRfZ2xvYmFsX29iamVjdAoganNjX2Nv
bnRleHRfc2V0X3ZhbHVlCiBqc2NfY29udGV4dF9nZXRfdmFsdWUKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCmluZGV4IGI0Y2JhNjk5NGRhLi4xMWMzMTA5NTQ3ZCAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTgtMDctMTYgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8
Y2dhcmNpYUBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHTElCXSBBZGQganNjX2NvbnRleHRfY2hl
Y2tfc3ludGF4KCkgdG8gR0xpYiBBUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE4NzY5NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEEgbmV3IGZ1bmN0aW9uIHRvIGJlIGFibGUgdG8gY2hlY2sgZm9yIHN5
bnRheCBlcnJvcnMgd2l0aG91dCBhY3R1YWxseSBldmFsdWF0aW5nIHRoZSBjb2RlLgorCisgICAg
ICAgICogQVBJL2dsaWIvSlNDQ29udGV4dC5jcHA6CisgICAgICAgIChqc2NfY29udGV4dF9jaGVj
a19zeW50YXgpOgorICAgICAgICAqIEFQSS9nbGliL0pTQ0NvbnRleHQuaDoKKyAgICAgICAgKiBB
UEkvZ2xpYi9kb2NzL2pzYy1nbGliLTQuMC1zZWN0aW9ucy50eHQ6CisKIDIwMTgtMDctMTcgIEtl
aXRoIE1pbGxlciAgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2ZXJ0IHIy
MzM2MzAgc2luY2UgaXQgYnJva2UgaW50ZXJuYWwgd2FzbSBiZW5jaG1hcmtzCmRpZmYgLS1naXQg
YS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOGM0ZmE0ZGZmYTEuLjc4
ZjUwYjNhZWM4IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTgtMDctMTYgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8
Y2dhcmNpYUBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHTElCXSBBZGQganNjX2NvbnRleHRfY2hl
Y2tfc3ludGF4KCkgdG8gR0xpYiBBUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE4NzY5NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZCBhIG5ldyB0ZXN0IGNhc2UuCisKKyAgICAgICAgKiBUZXN0V2Vi
S2l0QVBJL1Rlc3RzL0phdmFTY3JpcHRDb3JlL2dsaWIvVGVzdEpTQy5jcHA6CisgICAgICAgICh0
ZXN0SlNDQ2hlY2tTeW50YXgpOgorICAgICAgICAobWFpbik6CisKIDIwMTgtMDctMTcgIFNpaHVp
IExpdSAgPHNpaHVpX2xpdUBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTjogW21hY09T
IFNpZXJyYV0gVGVzdFdlYktpdEFQSS5XZWJLaXQuV2Vic2l0ZURhdGFTdG9yZUN1c3RvbVBhdGhz
IGlzIGEgZmxha3kgZmFpbHVyZQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0
cy9KYXZhU2NyaXB0Q29yZS9nbGliL1Rlc3RKU0MuY3BwIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0cy9KYXZhU2NyaXB0Q29yZS9nbGliL1Rlc3RKU0MuY3BwCmluZGV4IGYxMjJhNGU3MzkwLi44
ZjNjOTU1ZGYxZiAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9KYXZhU2Ny
aXB0Q29yZS9nbGliL1Rlc3RKU0MuY3BwCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMv
SmF2YVNjcmlwdENvcmUvZ2xpYi9UZXN0SlNDLmNwcApAQCAtNzE5LDYgKzcxOSw1MiBAQCBzdGF0
aWMgdm9pZCB0ZXN0SlNDRXZhbHVhdGVJbk9iamVjdCgpCiAgICAgZ19hc3NlcnRfdHJ1ZShqc2Nf
dmFsdWVfaXNfdW5kZWZpbmVkKG1vZHVsZUluV2suZ2V0KCkpKTsKIH0KIAorc3RhdGljIHZvaWQg
dGVzdEpTQ0NoZWNrU3ludGF4KCkKK3sKKyAgICBMZWFrQ2hlY2tlciBjaGVja2VyOworICAgIEdS
ZWZQdHI8SlNDQ29udGV4dD4gY29udGV4dCA9IGFkb3B0R1JlZihqc2NfY29udGV4dF9uZXcoKSk7
CisgICAgY2hlY2tlci53YXRjaChjb250ZXh0LmdldCgpKTsKKyAgICBFeGNlcHRpb25IYW5kbGVy
IGV4Y2VwdGlvbkhhbmRsZXIoY29udGV4dC5nZXQoKSk7CisKKyAgICBHUmVmUHRyPEpTQ0V4Y2Vw
dGlvbj4gZXhjZXB0aW9uOworICAgIGdfYXNzZXJ0X2NtcHVpbnQoanNjX2NvbnRleHRfY2hlY2tf
c3ludGF4KGNvbnRleHQuZ2V0KCksICJmID0gNDIiLCAtMSwgSlNDX0NIRUNLX1NZTlRBWF9NT0RF
X1NDUklQVCwgbnVsbHB0ciwgMCwgJmV4Y2VwdGlvbi5vdXRQdHIoKSksID09LCBKU0NfQ0hFQ0tf
U1lOVEFYX1JFU1VMVF9TVUNDRVNTKTsKKyAgICBnX2Fzc2VydF9udWxsKGV4Y2VwdGlvbi5nZXQo
KSk7CisKKyAgICBnX2Fzc2VydF9jbXB1aW50KGpzY19jb250ZXh0X2NoZWNrX3N5bnRheChjb250
ZXh0LmdldCgpLCAiZiA9IDQyOyBiID0iLCAtMSwgSlNDX0NIRUNLX1NZTlRBWF9NT0RFX1NDUklQ
VCwgbnVsbHB0ciwgMCwgJmV4Y2VwdGlvbi5vdXRQdHIoKSksID09LCBKU0NfQ0hFQ0tfU1lOVEFY
X1JFU1VMVF9SRUNPVkVSQUJMRV9FUlJPUik7CisgICAgY2hlY2tlci53YXRjaChleGNlcHRpb24u
Z2V0KCkpOworICAgIGdfYXNzZXJ0X3RydWUoSlNDX0lTX0VYQ0VQVElPTihleGNlcHRpb24uZ2V0
KCkpKTsKKyAgICBnX2Fzc2VydF9jbXBzdHIoanNjX2V4Y2VwdGlvbl9nZXRfbWVzc2FnZShleGNl
cHRpb24uZ2V0KCkpLCA9PSwgIlVuZXhwZWN0ZWQgZW5kIG9mIHNjcmlwdCIpOworICAgIGdfYXNz
ZXJ0X2NtcHVpbnQoanNjX2V4Y2VwdGlvbl9nZXRfbGluZV9udW1iZXIoZXhjZXB0aW9uLmdldCgp
KSwgPT0sIDEpOworICAgIGdfYXNzZXJ0X2ZhbHNlKGpzY19leGNlcHRpb25fZ2V0X3NvdXJjZV91
cmkoZXhjZXB0aW9uLmdldCgpKSk7CisgICAgR1JlZlB0cjxKU0NWYWx1ZT4gZ2xvYmFsT2JqZWN0
ID0gYWRvcHRHUmVmKGpzY19jb250ZXh0X2dldF9nbG9iYWxfb2JqZWN0KGNvbnRleHQuZ2V0KCkp
KTsKKyAgICBjaGVja2VyLndhdGNoKGdsb2JhbE9iamVjdC5nZXQoKSk7CisgICAgZ19hc3NlcnRf
ZmFsc2UoanNjX3ZhbHVlX29iamVjdF9oYXNfcHJvcGVydHkoZ2xvYmFsT2JqZWN0LmdldCgpLCAi
ZiIpKTsKKyAgICBleGNlcHRpb24gPSBudWxscHRyOworCisgICAgLy8gT25seSBzeW50YXggZXJy
b3JzIGFyZSBjaGVja2VkLgorICAgIGJvb2wgZGlkVGhyb3cgPSBmYWxzZTsKKyAgICBnX2Fzc2Vy
dF90aHJvd19iZWdpbihleGNlcHRpb25IYW5kbGVyLCBkaWRUaHJvdyk7CisgICAgR1JlZlB0cjxK
U0NWYWx1ZT4gdmFsdWUgPSBhZG9wdEdSZWYoanNjX2NvbnRleHRfZXZhbHVhdGUoY29udGV4dC5n
ZXQoKSwgImYiLCAtMSkpOworICAgIGNoZWNrZXIud2F0Y2godmFsdWUuZ2V0KCkpOworICAgIGdf
YXNzZXJ0X3RydWUoanNjX3ZhbHVlX2lzX3VuZGVmaW5lZCh2YWx1ZS5nZXQoKSkpOworICAgIGdf
YXNzZXJ0X2RpZF90aHJvdyhleGNlcHRpb25IYW5kbGVyLCBkaWRUaHJvdyk7CisgICAgZ19hc3Nl
cnRfY21wdWludChqc2NfY29udGV4dF9jaGVja19zeW50YXgoY29udGV4dC5nZXQoKSwgImYiLCAt
MSwgSlNDX0NIRUNLX1NZTlRBWF9NT0RFX1NDUklQVCwgbnVsbHB0ciwgMCwgJmV4Y2VwdGlvbi5v
dXRQdHIoKSksID09LCBKU0NfQ0hFQ0tfU1lOVEFYX1JFU1VMVF9TVUNDRVNTKTsKKyAgICBnX2Fz
c2VydF9udWxsKGV4Y2VwdGlvbi5nZXQoKSk7CisKKyAgICBnX2Fzc2VydF9jbXB1aW50KGpzY19j
b250ZXh0X2NoZWNrX3N5bnRheChjb250ZXh0LmdldCgpLCAiZiA9PT09IDQyIiwgLTEsIEpTQ19D
SEVDS19TWU5UQVhfTU9ERV9TQ1JJUFQsICJmaWxlOi8vL2Zvby9zY3JpcHQuanMiLCAyLCAmZXhj
ZXB0aW9uLm91dFB0cigpKSwgPT0sIEpTQ19DSEVDS19TWU5UQVhfUkVTVUxUX0lSUkVDT1ZFUkFC
TEVfRVJST1IpOworICAgIGNoZWNrZXIud2F0Y2goZXhjZXB0aW9uLmdldCgpKTsKKyAgICBnX2Fz
c2VydF90cnVlKEpTQ19JU19FWENFUFRJT04oZXhjZXB0aW9uLmdldCgpKSk7CisgICAgZ19hc3Nl
cnRfY21wc3RyKGpzY19leGNlcHRpb25fZ2V0X21lc3NhZ2UoZXhjZXB0aW9uLmdldCgpKSwgPT0s
ICJVbmV4cGVjdGVkIHRva2VuICc9JyIpOworICAgIGdfYXNzZXJ0X2NtcHVpbnQoanNjX2V4Y2Vw
dGlvbl9nZXRfbGluZV9udW1iZXIoZXhjZXB0aW9uLmdldCgpKSwgPT0sIDIpOworICAgIGdfYXNz
ZXJ0X2NtcHN0cihqc2NfZXhjZXB0aW9uX2dldF9zb3VyY2VfdXJpKGV4Y2VwdGlvbi5nZXQoKSks
ID09LCAiZmlsZTovLy9mb28vc2NyaXB0LmpzIik7CisKKyAgICBnX2Fzc2VydF9jbXB1aW50KGpz
Y19jb250ZXh0X2NoZWNrX3N5bnRheChjb250ZXh0LmdldCgpLCAiZiA6PSA0MiIsIC0xLCBKU0Nf
Q0hFQ0tfU1lOVEFYX01PREVfU0NSSVBULCBudWxscHRyLCAwLCBudWxscHRyKSwgPT0sIEpTQ19D
SEVDS19TWU5UQVhfUkVTVUxUX0lSUkVDT1ZFUkFCTEVfRVJST1IpOworICAgIGdfYXNzZXJ0X2Nt
cHVpbnQoanNjX2NvbnRleHRfY2hlY2tfc3ludGF4KGNvbnRleHQuZ2V0KCksICJmICc0MjsiLCAt
MSwgSlNDX0NIRUNLX1NZTlRBWF9NT0RFX1NDUklQVCwgbnVsbHB0ciwgMCwgbnVsbHB0ciksID09
LCBKU0NfQ0hFQ0tfU1lOVEFYX1JFU1VMVF9VTlRFUk1JTkFURURfTElURVJBTF9FUlJPUik7CisK
KyAgICBnX2Fzc2VydF9jbXB1aW50KGpzY19jb250ZXh0X2NoZWNrX3N5bnRheChjb250ZXh0Lmdl
dCgpLCAiaW1wb3J0IGZvbyBmcm9tICcvZm9vLmpzJyIsIC0xLCBKU0NfQ0hFQ0tfU1lOVEFYX01P
REVfU0NSSVBULCBudWxscHRyLCAwLCBudWxscHRyKSwgPT0sIEpTQ19DSEVDS19TWU5UQVhfUkVT
VUxUX0lSUkVDT1ZFUkFCTEVfRVJST1IpOworICAgIGdfYXNzZXJ0X2NtcHVpbnQoanNjX2NvbnRl
eHRfY2hlY2tfc3ludGF4KGNvbnRleHQuZ2V0KCksICJpbXBvcnQgZm9vIGZyb20gJy9mb28uanMn
IiwgLTEsIEpTQ19DSEVDS19TWU5UQVhfTU9ERV9NT0RVTEUsIG51bGxwdHIsIDAsIG51bGxwdHIp
LCA9PSwgSlNDX0NIRUNLX1NZTlRBWF9SRVNVTFRfU1VDQ0VTUyk7Cit9CisKIHN0YXRpYyBpbnQg
Zm9vKGludCBuKQogewogICAgIHJldHVybiBuICogMjsKQEAgLTI5OTgsNiArMzA0NCw3IEBAIGlu
dCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJndikKICAgICBnX3Rlc3RfYWRkX2Z1bmMoIi9qc2Mv
dHlwZXMiLCB0ZXN0SlNDVHlwZXMpOwogICAgIGdfdGVzdF9hZGRfZnVuYygiL2pzYy9nbG9iYWwt
b2JqZWN0IiwgdGVzdEpTQ0dsb2JhbE9iamVjdCk7CiAgICAgZ190ZXN0X2FkZF9mdW5jKCIvanNj
L2V2YWx1YXRlLWluLW9iamVjdCIsIHRlc3RKU0NFdmFsdWF0ZUluT2JqZWN0KTsKKyAgICBnX3Rl
c3RfYWRkX2Z1bmMoIi9qc2MvY2hlY2stc3ludGF4IiwgdGVzdEpTQ0NoZWNrU3ludGF4KTsKICAg
ICBnX3Rlc3RfYWRkX2Z1bmMoIi9qc2MvZnVuY3Rpb24iLCB0ZXN0SlNDRnVuY3Rpb24pOwogICAg
IGdfdGVzdF9hZGRfZnVuYygiL2pzYy9vYmplY3QiLCB0ZXN0SlNDT2JqZWN0KTsKICAgICBnX3Rl
c3RfYWRkX2Z1bmMoIi9qc2MvY2xhc3MiLCB0ZXN0SlNDQ2xhc3MpOwo=
</data>
<flag name="review"
          id="363212"
          type_id="1"
          status="+"
          setter="ysuzuki"
    />
          </attachment>
      

    </bug>

</bugzilla>