<?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>145056</bug_id>
          
          <creation_ts>2015-05-15 09:01:14 -0700</creation_ts>
          <short_desc>JS binding generator should create a member variable for each Promise attribute of an interface</short_desc>
          <delta_ts>2015-08-10 09:37:23 -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>Bindings</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="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>ggaren</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1095123</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-05-15 09:01:14 -0700</bug_when>
    <thetext>As shown currently in ReadableStreamReader.idl, attributes may be Promise.
In that case, it would be nice for JS-generated classes to have a promise member so that it does not get stored in a different ways (by the implementation class or as show in JSReadableStreamReaderCustom as an internal slot).

This would be a first step towards promise attribute binding without custom getter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1095126</commentid>
    <comment_count>1</comment_count>
      <attachid>253201</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-05-15 09:16:31 -0700</bug_when>
    <thetext>Created attachment 253201
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1096241</commentid>
    <comment_count>2</comment_count>
      <attachid>253201</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-05-20 08:46:19 -0700</bug_when>
    <thetext>Comment on attachment 253201
Patch

Can we include a test of this on actual interfaces we implement, not just bindings regression tests?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1096242</commentid>
    <comment_count>3</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-05-20 08:46:49 -0700</bug_when>
    <thetext>Oh, I see, the only one is new in ReadableStreamReader?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1096251</commentid>
    <comment_count>4</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-05-20 09:11:21 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Oh, I see, the only one is new in ReadableStreamReader?

Yes.

Once we have this patch landed, plan is to use that in ReadableStreamReader and remove the &quot;internal slot&quot; current &quot;hack&quot; and related routines.

We can also merge the two patches.

Once automated promise function binding generation is done, we might be able to tackle promise attribute binding generation if that is worth it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1096281</commentid>
    <comment_count>5</comment_count>
      <attachid>253201</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-05-20 10:39:20 -0700</bug_when>
    <thetext>Comment on attachment 253201
Patch

Clearing flags on attachment: 253201

Committed r184643: &lt;http://trac.webkit.org/changeset/184643&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1096282</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-05-20 10:39:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1116227</commentid>
    <comment_count>7</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-08-10 09:37:23 -0700</bug_when>
    <thetext>Plan is to revert these changes as a solution based on CachedAttribute seems more appropriate.
See https://bugs.webkit.org/show_bug.cgi?id=147828</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>253201</attachid>
            <date>2015-05-15 09:16:31 -0700</date>
            <delta_ts>2015-05-20 10:39:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-145056-20150515181458.patch</filename>
            <type>text/plain</type>
            <size>9830</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg0MzczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2JhYmU4YzEzOTAwMDMw
NTRiNGY1MjI5MTJkZmFiNzBmNWU2Y2RlMS4uODJkNmViYzk1NThmMTkzYjVmZTdjZDAxZjRjODM1
ZmRlZWViYjYxMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDE1LTA1LTE1ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CisKKyAgICAgICAgSlMgYmlu
ZGluZyBnZW5lcmF0b3Igc2hvdWxkIGNyZWF0ZSBhIG1lbWJlciB2YXJpYWJsZSBmb3IgZWFjaCBQ
cm9taXNlIGF0dHJpYnV0ZSBvZiBhbiBpbnRlcmZhY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NTA1NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEZvciBlYWNoIGF0dHJpYnV0ZSBYWFggd2hvc2UgdHlw
ZSBpcyBQcm9taXNlLCBhIG1lbWJlciBtX1hYWFByb21pc2VEZWZlcnJlZCBpcyBjcmVhdGVkLCBp
dHMgdHlwZSBiZWluZyBhIEpTQzo6U3Ryb25nIG9mIEpTUHJvbWlzZURlZmVycmVkLgorICAgICAg
ICBUaGUgcHVycG9zZSBpcyB0byBlbmFibGUgY3VzdG9tIGdldHRlcnMgdG8gY3JlYXRlIHRoZSBK
U1Byb21pc2VEZWZlcnJlZCBhbmQgc3RvcmUgaW5vIHRoZSBjbGFzcyBtZW1iZXIgdG8gZW5zdXJl
IHRoZSBzYW1lIHByb21pc2UgaXMgcmV0dXJuZWQgZWFjaCB0aW1lCisgICAgICAgIHRoZSBjdXN0
b20gZ2V0dGVyIGlzIGNhbGxlZC4KKyAgICAgICAgVGhpcyBwYXRjaCB3aWxsIGVuYWJsZSBzaW1w
bGlmeWluZyBSZWFkYWJsZVN0cmVhbVJlYWRlciBjdXN0b20gYmluZGluZy4KKworICAgICAgICBD
b3ZlcmVkIGJ5IGFkZGVkIGF0dHJpYnV0ZSBpbiBUZXN0T2JqLmlkbC4KKworICAgICAgICAqIGJp
bmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtOgorICAgICAgICAoR2VuZXJhdGVIZWFk
ZXIpOgorICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvdGVzdC9HT2JqZWN0L1dlYktpdERPTVRl
c3RPYmouY3BwOgorICAgICAgICAod2Via2l0X2RvbV90ZXN0X29ial9nZXRfcHJvcGVydHkpOgor
ICAgICAgICAod2Via2l0X2RvbV90ZXN0X29ial9jbGFzc19pbml0KToKKyAgICAgICAgKHdlYmtp
dF9kb21fdGVzdF9vYmpfZ2V0X3Rlc3RfcHJvbWlzZV9hdHRyKToKKyAgICAgICAgKHdlYmtpdF9k
b21fdGVzdF9vYmpfc2V0X251bGxhYmxlX3N0cmluZ192YWx1ZSk6IERlbGV0ZWQuCisgICAgICAg
ICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0dPYmplY3QvV2ViS2l0RE9NVGVzdE9iai5oOgorICAg
ICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3BwOgorICAgICAgICAo
V2ViQ29yZTo6anNUZXN0T2JqVGVzdFByb21pc2VBdHRyKToKKyAgICAgICAgKFdlYkNvcmU6Ompz
VGVzdE9iakF0dHJpYnV0ZVdpdGhSZXNlcnZlZEVudW1UeXBlKTogRGVsZXRlZC4KKyAgICAgICAg
KiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmg6CisgICAgICAgICogYmluZGlu
Z3Mvc2NyaXB0cy90ZXN0L09iakMvRE9NVGVzdE9iai5oOgorICAgICAgICAqIGJpbmRpbmdzL3Nj
cmlwdHMvdGVzdC9PYmpDL0RPTVRlc3RPYmoubW06CisgICAgICAgICgtW0RPTVRlc3RPYmogdGVz
dFByb21pc2VBdHRyXSk6CisgICAgICAgICgtW0RPTVRlc3RPYmogYXR0cmlidXRlXSk6IERlbGV0
ZWQuCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Rlc3RPYmouaWRsOgorCiAyMDE1
LTA1LTE0ICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgSW1hZ2Vz
IG9uIHd3dy5maXRzdHlsZWxpZmUuY29tIGppZ2dsZSBvbiBob3Zlci4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KaW5kZXggMGE2MTFi
ZDNmZDgyNjQ0NzdiN2E2YmZjMDRkN2ZhMTAxYjQ2MmJhYS4uNzU2ZmE3OTU4YzRiODAwOGYzYmI0
ZGJhODQ1YTIwNjAzYzU0OTljYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
c2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
c2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KQEAgLTEwNDcsNyArMTA0NywxNCBAQCBzdWIgR2Vu
ZXJhdGVIZWFkZXIKICAgICAgICAgICAgICAgICAkbmVlZHNWaXNpdENoaWxkcmVuID0gMTsKICAg
ICAgICAgICAgICAgICBwdXNoKEBoZWFkZXJDb250ZW50LCAiI2VuZGlmXG4iKSBpZiAkY29uZGl0
aW9uYWxTdHJpbmc7CiAgICAgICAgICAgICB9CisgICAgICAgICAgICBlbHNpZiAoJGF0dHJpYnV0
ZS0+c2lnbmF0dXJlLT50eXBlIGVxICJQcm9taXNlIikgeworICAgICAgICAgICAgICAgICRoZWFk
ZXJJbmNsdWRlc3siSlNET01Qcm9taXNlLmgifSA9IDE7CiAKKyAgICAgICAgICAgICAgICBteSAk
Y29uZGl0aW9uYWxTdHJpbmcgPSAkY29kZUdlbmVyYXRvci0+R2VuZXJhdGVDb25kaXRpb25hbFN0
cmluZygkYXR0cmlidXRlLT5zaWduYXR1cmUpOworICAgICAgICAgICAgICAgIHB1c2goQGhlYWRl
ckNvbnRlbnQsICIjaWYgJHtjb25kaXRpb25hbFN0cmluZ31cbiIpIGlmICRjb25kaXRpb25hbFN0
cmluZzsKKyAgICAgICAgICAgICAgICBwdXNoKEBoZWFkZXJDb250ZW50LCAiICAgIEpTQzo6U3Ry
b25nPEpTQzo6SlNQcm9taXNlRGVmZXJyZWQ+IG1fIiAuICRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+
bmFtZSAuICJQcm9taXNlRGVmZXJyZWQ7XG4iKTsKKyAgICAgICAgICAgICAgICBwdXNoKEBoZWFk
ZXJDb250ZW50LCAiI2VuZGlmXG4iKSBpZiAkY29uZGl0aW9uYWxTdHJpbmc7CisgICAgICAgICAg
ICB9CiAgICAgICAgICAgICBpZiAoJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJp
YnV0ZXMtPnsiRm9yd2FyZERlY2xhcmVJbkhlYWRlciJ9KSB7CiAgICAgICAgICAgICAgICAgJGhh
c0ZvcndhcmREZWNsYXJpbmdBdHRyaWJ1dGVzID0gMTsKICAgICAgICAgICAgIH0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3Bw
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAK
aW5kZXggMDc5NjdjODJmNzFmY2M1ZWIyYjM3ODMzODdlMTA1YzhhYWM2NGVhZS4uMjE5ZjM1ZjEw
ZmQzZTc3ZDQ3NjViNTFiMDZiMWJiODI4Y2JjMGZlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAKQEAgLTI5Miw2ICsy
OTIsNyBAQCB2b2lkIHNldEpTVGVzdE9iak51bGxhYmxlU3RyaW5nVmFsdWUoSlNDOjpFeGVjU3Rh
dGUqLCBKU0M6OkpTT2JqZWN0KiwgSlNDOjpFbmNvZAogSlNDOjpFbmNvZGVkSlNWYWx1ZSBqc1Rl
c3RPYmpBdHRyaWJ1dGUoSlNDOjpFeGVjU3RhdGUqLCBKU0M6OkpTT2JqZWN0KiwgSlNDOjpFbmNv
ZGVkSlNWYWx1ZSwgSlNDOjpQcm9wZXJ0eU5hbWUpOwogSlNDOjpFbmNvZGVkSlNWYWx1ZSBqc1Rl
c3RPYmpBdHRyaWJ1dGVXaXRoUmVzZXJ2ZWRFbnVtVHlwZShKU0M6OkV4ZWNTdGF0ZSosIEpTQzo6
SlNPYmplY3QqLCBKU0M6OkVuY29kZWRKU1ZhbHVlLCBKU0M6OlByb3BlcnR5TmFtZSk7CiB2b2lk
IHNldEpTVGVzdE9iakF0dHJpYnV0ZVdpdGhSZXNlcnZlZEVudW1UeXBlKEpTQzo6RXhlY1N0YXRl
KiwgSlNDOjpKU09iamVjdCosIEpTQzo6RW5jb2RlZEpTVmFsdWUsIEpTQzo6RW5jb2RlZEpTVmFs
dWUpOworSlNDOjpFbmNvZGVkSlNWYWx1ZSBqc1Rlc3RPYmpUZXN0UHJvbWlzZUF0dHIoSlNDOjpF
eGVjU3RhdGUqLCBKU0M6OkpTT2JqZWN0KiwgSlNDOjpFbmNvZGVkSlNWYWx1ZSwgSlNDOjpQcm9w
ZXJ0eU5hbWUpOwogSlNDOjpFbmNvZGVkSlNWYWx1ZSBqc1Rlc3RPYmpDb25zdHJ1Y3RvcihKU0M6
OkV4ZWNTdGF0ZSosIEpTQzo6SlNPYmplY3QqLCBKU0M6OkVuY29kZWRKU1ZhbHVlLCBKU0M6OlBy
b3BlcnR5TmFtZSk7CiAKIGNsYXNzIEpTVGVzdE9ialByb3RvdHlwZSA6IHB1YmxpYyBKU0M6OkpT
Tm9uRmluYWxPYmplY3QgewpAQCAtMzU5LDcgKzM2MCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg
Q29tcGFjdEhhc2hJbmRleCBKU1Rlc3RPYmpUYWJsZUluZGV4WzE3XSA9IHsKICAgICB7IDAsIDE2
IH0sCiAgICAgeyAtMSwgLTEgfSwKICAgICB7IDEsIC0xIH0sCi0gICAgeyAtMSwgLTEgfSwKKyAg
ICB7IDYsIC0xIH0sCiAgICAgeyAtMSwgLTEgfSwKICAgICB7IC0xLCAtMSB9LAogICAgIHsgMywg
LTEgfSwKQEAgLTM4Niw5ICszODcsMTAgQEAgc3RhdGljIGNvbnN0IEhhc2hUYWJsZVZhbHVlIEpT
VGVzdE9ialRhYmxlVmFsdWVzW10gPQogICAgIHsgMCwgMCwgTm9JbnRyaW5zaWMsIDAsIDAgfSwK
ICNlbmRpZgogICAgIHsgImNvbnRlbnREb2N1bWVudCIsIERvbnREZWxldGUgfCBSZWFkT25seSB8
IEN1c3RvbUFjY2Vzc29yLCBOb0ludHJpbnNpYywgKGludHB0cl90KXN0YXRpY19jYXN0PFByb3Bl
cnR5U2xvdDo6R2V0VmFsdWVGdW5jPihqc1Rlc3RPYmpDb250ZW50RG9jdW1lbnQpLCAoaW50cHRy
X3QpIHN0YXRpY19jYXN0PFB1dFByb3BlcnR5U2xvdDo6UHV0VmFsdWVGdW5jPigwKSB9LAorICAg
IHsgInRlc3RQcm9taXNlQXR0ciIsIERvbnREZWxldGUgfCBSZWFkT25seSB8IEN1c3RvbUFjY2Vz
c29yLCBOb0ludHJpbnNpYywgKGludHB0cl90KXN0YXRpY19jYXN0PFByb3BlcnR5U2xvdDo6R2V0
VmFsdWVGdW5jPihqc1Rlc3RPYmpUZXN0UHJvbWlzZUF0dHIpLCAoaW50cHRyX3QpIHN0YXRpY19j
YXN0PFB1dFByb3BlcnR5U2xvdDo6UHV0VmFsdWVGdW5jPigwKSB9LAogfTsKIAotc3RhdGljIGNv
bnN0IEhhc2hUYWJsZSBKU1Rlc3RPYmpUYWJsZSA9IHsgNiwgMTUsIHRydWUsIEpTVGVzdE9ialRh
YmxlVmFsdWVzLCAwLCBKU1Rlc3RPYmpUYWJsZUluZGV4IH07CitzdGF0aWMgY29uc3QgSGFzaFRh
YmxlIEpTVGVzdE9ialRhYmxlID0geyA3LCAxNSwgdHJ1ZSwgSlNUZXN0T2JqVGFibGVWYWx1ZXMs
IDAsIEpTVGVzdE9ialRhYmxlSW5kZXggfTsKIC8qIEhhc2ggdGFibGUgZm9yIGNvbnN0cnVjdG9y
ICovCiAKIHN0YXRpYyBjb25zdCBIYXNoVGFibGVWYWx1ZSBKU1Rlc3RPYmpDb25zdHJ1Y3RvclRh
YmxlVmFsdWVzW10gPQpAQCAtMTg3MCw2ICsxODcyLDE2IEBAIEVuY29kZWRKU1ZhbHVlIGpzVGVz
dE9iakF0dHJpYnV0ZVdpdGhSZXNlcnZlZEVudW1UeXBlKEV4ZWNTdGF0ZSogZXhlYywgSlNPYmpl
Y3QqCiB9CiAKIAorRW5jb2RlZEpTVmFsdWUganNUZXN0T2JqVGVzdFByb21pc2VBdHRyKEV4ZWNT
dGF0ZSogZXhlYywgSlNPYmplY3QqIHNsb3RCYXNlLCBFbmNvZGVkSlNWYWx1ZSB0aGlzVmFsdWUs
IFByb3BlcnR5TmFtZSkKK3sKKyAgICBVTlVTRURfUEFSQU0oZXhlYyk7CisgICAgVU5VU0VEX1BB
UkFNKHNsb3RCYXNlKTsKKyAgICBVTlVTRURfUEFSQU0odGhpc1ZhbHVlKTsKKyAgICBhdXRvKiBj
YXN0ZWRUaGlzID0ganNDYXN0PEpTVGVzdE9iaio+KHNsb3RCYXNlKTsKKyAgICByZXR1cm4gSlNW
YWx1ZTo6ZW5jb2RlKGNhc3RlZFRoaXMtPnRlc3RQcm9taXNlQXR0cihleGVjKSk7Cit9CisKKwog
RW5jb2RlZEpTVmFsdWUganNUZXN0T2JqQ29uc3RydWN0b3IoRXhlY1N0YXRlKiBleGVjLCBKU09i
amVjdCogYmFzZVZhbHVlLCBFbmNvZGVkSlNWYWx1ZSwgUHJvcGVydHlOYW1lKQogewogICAgIEpT
VGVzdE9ialByb3RvdHlwZSogZG9tT2JqZWN0ID0ganNEeW5hbWljQ2FzdDxKU1Rlc3RPYmpQcm90
b3R5cGUqPihiYXNlVmFsdWUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
c2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5oIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy90ZXN0L0pTL0pTVGVzdE9iai5oCmluZGV4IGQ4MzA0NWJlZWFiNWU2MDIzYzkxYmE3ZDlm
YzYxY2JhNjU1ZTNlMWQuLmE2MDk1NTNhMzMxNDhiODRlNzAxNWFjZDcxN2JjYzhjY2EyMjYzYWIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rl
c3RPYmouaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNU
ZXN0T2JqLmgKQEAgLTIxLDYgKzIxLDcgQEAKICNpZm5kZWYgSlNUZXN0T2JqX2gKICNkZWZpbmUg
SlNUZXN0T2JqX2gKIAorI2luY2x1ZGUgIkpTRE9NUHJvbWlzZS5oIgogI2luY2x1ZGUgIkpTRE9N
V3JhcHBlci5oIgogI2luY2x1ZGUgIlRlc3RPYmouaCIKICNpbmNsdWRlIDx3dGYvTmV2ZXJEZXN0
cm95ZWQuaD4KQEAgLTU0LDEyICs1NSwxNCBAQCBwdWJsaWM6CiAgICAgc3RhdGljIEpTQzo6SlNW
YWx1ZSBnZXRDb25zdHJ1Y3RvcihKU0M6OlZNJiwgSlNDOjpKU0dsb2JhbE9iamVjdCopOwogICAg
IEpTQzo6V3JpdGVCYXJyaWVyPEpTQzo6VW5rbm93bj4gbV9jYWNoZWRBdHRyaWJ1dGUxOwogICAg
IEpTQzo6V3JpdGVCYXJyaWVyPEpTQzo6VW5rbm93bj4gbV9jYWNoZWRBdHRyaWJ1dGUyOworICAg
IEpTQzo6U3Ryb25nPEpTQzo6SlNQcm9taXNlRGVmZXJyZWQ+IG1fdGVzdFByb21pc2VBdHRyUHJv
bWlzZURlZmVycmVkOwogICAgIHN0YXRpYyB2b2lkIHZpc2l0Q2hpbGRyZW4oSlNDZWxsKiwgSlND
OjpTbG90VmlzaXRvciYpOwogCiAKICAgICAvLyBDdXN0b20gYXR0cmlidXRlcwogICAgIEpTQzo6
SlNWYWx1ZSBjdXN0b21BdHRyKEpTQzo6RXhlY1N0YXRlKikgY29uc3Q7CiAgICAgdm9pZCBzZXRD
dXN0b21BdHRyKEpTQzo6RXhlY1N0YXRlKiwgSlNDOjpKU1ZhbHVlKTsKKyAgICBKU0M6OkpTVmFs
dWUgdGVzdFByb21pc2VBdHRyKEpTQzo6RXhlY1N0YXRlKikgY29uc3Q7CiAKICAgICAvLyBDdXN0
b20gZnVuY3Rpb25zCiAgICAgSlNDOjpKU1ZhbHVlIGN1c3RvbU1ldGhvZChKU0M6OkV4ZWNTdGF0
ZSopOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L09i
akMvRE9NVGVzdE9iai5oIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L09i
akMvRE9NVGVzdE9iai5oCmluZGV4IDMwMmQyYzUzYjcxZWU0Njg3OGYzMTIzZTk3NjQ1YzEzM2Nm
MWQ0MmEuLjNiNzMxMDE4YTI5Y2I1OWVjYTkxYzNlODI2M2EwNzRiM2I3ZDQwMjkgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9PYmpDL0RPTVRlc3RPYmou
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvT2JqQy9ET01UZXN0
T2JqLmgKQEAgLTI5LDYgKzI5LDcgQEAKIEBjbGFzcyBET01EaWN0aW9uYXJ5OwogQGNsYXNzIERP
TURvY3VtZW50OwogQGNsYXNzIERPTU5vZGU7CitAY2xhc3MgRE9NUHJvbWlzZTsKIEBjbGFzcyBE
T01TVkdEb2N1bWVudDsKIEBjbGFzcyBET01TVkdQb2ludDsKIEBjbGFzcyBET01UZXN0RW51bVR5
cGU7CkBAIC0xMjAsNiArMTIxLDcgQEAgV0VCQ09SRV9FWFBPUlQgQGludGVyZmFjZSBET01UZXN0
T2JqIDogRE9NT2JqZWN0CiBAcHJvcGVydHkgaW50IG51bGxhYmxlTG9uZ1NldHRhYmxlQXR0cmli
dXRlOwogQHByb3BlcnR5IGludCBudWxsYWJsZVN0cmluZ1ZhbHVlOwogQHByb3BlcnR5IChyZWFk
b25seSwgY29weSkgTlNTdHJpbmcgKmF0dHJpYnV0ZTsKK0Bwcm9wZXJ0eSAocmVhZG9ubHksIHN0
cm9uZykgRE9NUHJvbWlzZSAqdGVzdFByb21pc2VBdHRyOwogCiAtICh2b2lkKXZvaWRNZXRob2Q7
CiAtICh2b2lkKXZvaWRNZXRob2RXaXRoQXJnczooaW50KWxvbmdBcmcgc3RyQXJnOihOU1N0cmlu
ZyAqKXN0ckFyZyBvYmpBcmc6KERPTVRlc3RPYmogKilvYmpBcmc7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvT2JqQy9ET01UZXN0T2JqLm1tIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L09iakMvRE9NVGVzdE9iai5tbQppbmRl
eCBiYTFmYmE5ZGM0YzdmNGM0MWI2Y2M4Yzg2ZjliNmUyOTliNzBlNjdhLi5kNmM2MDAyYzAzNDc3
NDYwY2MzMDEzMGE3Njg4OTA1YTc3NTZhZTcwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9zY3JpcHRzL3Rlc3QvT2JqQy9ET01UZXN0T2JqLm1tCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9PYmpDL0RPTVRlc3RPYmoubW0KQEAgLTMyLDYgKzMy
LDcgQEAKICNpbXBvcnQgIkRPTURpY3Rpb25hcnlJbnRlcm5hbC5oIgogI2ltcG9ydCAiRE9NRG9j
dW1lbnRJbnRlcm5hbC5oIgogI2ltcG9ydCAiRE9NTm9kZUludGVybmFsLmgiCisjaW1wb3J0ICJE
T01Qcm9taXNlSW50ZXJuYWwuaCIKICNpbXBvcnQgIkRPTVNWR0RvY3VtZW50SW50ZXJuYWwuaCIK
ICNpbXBvcnQgIkRPTVNWR1BvaW50SW50ZXJuYWwuaCIKICNpbXBvcnQgIkRPTVRlc3RFbnVtVHlw
ZUludGVybmFsLmgiCkBAIC01MSw2ICs1Miw3IEBACiAjaW1wb3J0ICJKU01haW5UaHJlYWRFeGVj
U3RhdGUuaCIKICNpbXBvcnQgIk5vZGUuaCIKICNpbXBvcnQgIk9iakNFdmVudExpc3RlbmVyLmgi
CisjaW1wb3J0ICJQcm9taXNlLmgiCiAjaW1wb3J0ICJTVkdEb2N1bWVudC5oIgogI2ltcG9ydCAi
U1ZHUG9pbnQuaCIKICNpbXBvcnQgIlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5oIgpAQCAtODA0LDYg
KzgwNiwxMiBAQAogICAgIHJldHVybiBJTVBMLT5hdHRyaWJ1dGUoKTsKIH0KIAorLSAoRE9NUHJv
bWlzZSAqKXRlc3RQcm9taXNlQXR0cgoreworICAgIFdlYkNvcmU6OkpTTWFpblRocmVhZE51bGxT
dGF0ZSBzdGF0ZTsKKyAgICByZXR1cm4ga2l0KFdURjo6Z2V0UHRyKElNUEwtPnRlc3RQcm9taXNl
QXR0cigpKSk7Cit9CisKIC0gKHZvaWQpdm9pZE1ldGhvZAogewogICAgIFdlYkNvcmU6OkpTTWFp
blRocmVhZE51bGxTdGF0ZSBzdGF0ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Nj
cmlwdHMvdGVzdC9UZXN0T2JqLmlkbAppbmRleCBlOTI3NzVhMzIzNWU1ZWM2MGY3NGRjOGNkNDYy
MDhiYjMyNTg0MTJlLi4xMzg2ZjdkYzZhYTJkMWNlZDY5MzhjNThlY2M0NjhmYzc4OWRkZWY4IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdE9iai5p
ZGwKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Rlc3RPYmouaWRs
CkBAIC0yNzAsNiArMjcwLDEwIEBAIGVudW0gX29wdGlvbmFsIHsgIiIsICJPcHRpb25hbFZhbHVl
MSIsICJPcHRpb25hbFZhbHVlMiIsICJPcHRpb25hbFZhbHVlMyIgfTsKICAgICByZWFkb25seSBh
dHRyaWJ1dGUgRE9NU3RyaW5nICAgICAgIF9hdHRyaWJ1dGU7CiAgICAgYXR0cmlidXRlIF9vcHRp
b25hbCAgICAgICAgICAgICAgICBhdHRyaWJ1dGVXaXRoUmVzZXJ2ZWRFbnVtVHlwZTsKICAgICB2
b2lkIF9hbnkodW5yZXN0cmljdGVkIGZsb2F0IGEsIGxvbmcgYik7CisKKyAgICAvLyBQcm9taXNl
IGF0dHJpYnV0ZXMKKyAgICBbQ3VzdG9tR2V0dGVyXSByZWFkb25seSBhdHRyaWJ1dGUgUHJvbWlz
ZSB0ZXN0UHJvbWlzZUF0dHI7CisKIH07CiAKIC8vIFRoZSBmb2xsb3dpbmcgY29tbWVudCBzaG91
bGQgbm90IGdlbmVyYXRlIGFueSBjb2RlLgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>