<?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>222671</bug_id>
          
          <creation_ts>2021-03-03 11:29:33 -0800</creation_ts>
          <short_desc>Calling eval using spread doesn&apos;t emit direct eval</short_desc>
          <delta_ts>2025-05-23 17:54:38 -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>REOPENED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>john.david.dalton</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1735403</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-03-03 11:29:33 -0800</bug_when>
    <thetext>```
eval(...[])
```

invokes global eval instead of direct eval</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1735587</commentid>
    <comment_count>1</comment_count>
      <attachid>422158</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-03-03 16:13:44 -0800</bug_when>
    <thetext>Created attachment 422158
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1735594</commentid>
    <comment_count>2</comment_count>
      <attachid>422158</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2021-03-03 16:21:11 -0800</bug_when>
    <thetext>Comment on attachment 422158
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1735661</commentid>
    <comment_count>3</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-03-03 20:31:47 -0800</bug_when>
    <thetext>Talked with Saam offline, I think we should remove usesEval from UnlinkedCodeBlock/CodeBlock since this is ambiguous whether we should use `usesEval` or `usesCallEval`.
Discussed, and we can put `parserSawEval` in UnlinkedCodeBlockGenerator, and remove `usesEval` from UnlinkedCodeBlock/CodeBlock :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1735674</commentid>
    <comment_count>4</comment_count>
      <attachid>422158</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-03-03 21:44:07 -0800</bug_when>
    <thetext>Comment on attachment 422158
patch

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

&gt; Source/JavaScriptCore/bytecode/UnlinkedCodeBlock.h:345
&gt; +    unsigned m_usesCallEval : 1;

And I think we need to store this new information to Cached UnlinkedCodeBlock.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1735961</commentid>
    <comment_count>5</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-03-04 12:06:37 -0800</bug_when>
    <thetext>Oops, this is in the wrong bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1738148</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-03-10 11:30:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/75274432&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749546</commentid>
    <comment_count>7</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-04-12 23:14:05 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 222694 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749548</commentid>
    <comment_count>8</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-04-12 23:15:16 -0700</bug_when>
    <thetext>Ah, no. This is different bug from the duped one.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>422158</attachid>
            <date>2021-03-03 16:13:44 -0800</date>
            <delta_ts>2021-03-04 12:06:44 -0800</delta_ts>
            <desc>patch</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>9593</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNzM4NTIpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDE0IEBACisyMDIxLTAzLTAzICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUu
Y29tPgorCisgICAgICAgIERvbid0IHRydXN0IHBhcnNpbmcgaW5mb3JtYXRpb24gdG8gdGVsbCB1
cyBpZiB3ZSd2ZSBlbWl0dGVkIG9wX2NhbGxfZXZhbAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIyNjk0CisgICAgICAgIHJkYXI6Ly83NDc3ODAxNgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3RyZXNz
L2V2YWwtbGl2ZW5lc3Mtc2hvdWxkLW5vdC1jb21lLWZyb20tcGFyc2VyLmpzOiBBZGRlZC4KKyAg
ICAgICAgKGZvbyk6CisKIDIwMjEtMDMtMDMgIENhaW8gTGltYSAgPHRpY2Fpb2xpbWFAZ21haWwu
Y29tPgogCiAgICAgICAgIFtFU05leHRdIFByaXZhdGUgbWV0aG9kcyBjYW4ndCBiZSBuYW1lZCBh
cyAnI2NvbnN0cnVjdG9yJwpJbmRleDogSlNUZXN0cy9zdHJlc3MvZXZhbC1saXZlbmVzcy1zaG91
bGQtbm90LWNvbWUtZnJvbS1wYXJzZXIuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSlNUZXN0cy9zdHJlc3Mv
ZXZhbC1saXZlbmVzcy1zaG91bGQtbm90LWNvbWUtZnJvbS1wYXJzZXIuanMJKG5vbmV4aXN0ZW50
KQorKysgSlNUZXN0cy9zdHJlc3MvZXZhbC1saXZlbmVzcy1zaG91bGQtbm90LWNvbWUtZnJvbS1w
YXJzZXIuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMiBAQAorLy9AIHJ1bkRlZmF1bHQo
Ii0tdmFsaWRhdGVHcmFwaEF0RWFjaFBoYXNlPTEiLCAiLS12YWxpZGF0ZUZUTE9TUkV4aXRMaXZl
bmVzcz0xIiwgIi0tdXNlQ29uY3VycmVudEpJVD0wIiwgIi0taml0UG9saWN5U2NhbGU9MCIsICIt
LW1heGltdW1GdW5jdGlvbkZvckNhbGxJbmxpbmVDYW5kaWRhdGVCeXRlY29kZUNvc3Q9MzAwIikK
KworZnVuY3Rpb24gZm9vKGEwLCBhMSkgeworICAgIGlmIChhMCkgeworICAgICAgICBmb3IgKGxl
dCBpPTA7IGk8MTAwOyBpKyspIHsKKyAgICAgICAgICAgIGZvbyhhMSk7CisgICAgICAgICAgICBl
dmFsKC4uLltdKTsKKyAgICAgICAgfQorICAgIH0KK30KKworZm9vKDEsIDEpOwpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNzM3NTMpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDUgQEAKKzIwMjEtMDMt
MDMgIFNhYW0gQmFyYXRpICA8c2JhcmF0aUBhcHBsZS5jb20+CisKKyAgICAgICAgRG9uJ3QgdHJ1
c3QgcGFyc2luZyBpbmZvcm1hdGlvbiB0byB0ZWxsIHVzIGlmIHdlJ3ZlIGVtaXR0ZWQgb3BfY2Fs
bF9ldmFsCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MjI2OTQKKyAgICAgICAgcmRhcjovLzc0Nzc4MDE2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gdGhlIERGRywgb3BfY2FsbF9ldmFsIGNhbid0IGJl
IGlubGluZWQuIE5vdCBpbmxpbmluZyBpcyByZXF1aXJlZCBmb3IgaG93CisgICAgICAgIGV2YWwg
aXMgY3VycmVudGx5IGltcGxlbWVudGVkIGluIHRoZSBERkcuIEZvciBDb2RlQmxvY2tzIHdpdGgg
ZXZhbCBpbiB0aGVtLAorICAgICAgICB0aGUgc2NvcGUgcmVnaXN0ZXIgaXMgYWxzbyBhbGl2ZSBl
dmVyeXdoZXJlLgorICAgICAgICAKKyAgICAgICAgV2hlbiBkb2luZyBzcHJlYWQgb2YgYXJndW1l
bnRzIGluIGV2YWwsIHdlIGVuZCB1cCBlbWl0dGluZyBhIGNhbGwgdmFyYXJncworICAgICAgICBp
bnN0ZWFkIG9mIGEgZGlyZWN0IGV2YWwuIFRoaXMgc2VlbXMgbGlrZSBhIHNwZWMgYnVnOgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIyNjcxCisgICAg
ICAgIAorICAgICAgICBIb3dldmVyLCB0aGlzIGxlYWRzIHRvIHNvbWV0aGluZyB0aGF0IGhhZCBl
dmFsIHRleHR1YWxseSBpbiBpdCBsZWFkaW5nIHRvCisgICAgICAgIHVzIHJlcG9ydGluZyB0aGUg
c2NvcGUgcmVnaXN0ZXIgaXMgYWx3YXlzIGFsaXZlLCBldmVuIGlmIG9wX2NhbGxfZXZhbCBpc24n
dAorICAgICAgICBpbiB0aGUgYnl0ZWNvZGUgc3RyZWFtLiBUaGlzIGxlYWRzIHRvIGEgdmFsaWRh
dGlvbiBlcnJvciwgc2luY2UgdGhlIERGRworICAgICAgICBpc24ndCBhY3R1YWxseSBrZWVwaW5n
IHRoaXMgc2NvcGUgcmVnaXN0ZXIgYWxpdmUgZXZlcnl3aGVyZSwgYmVjYXVzZQorICAgICAgICBv
cF9jYWxsX2V2YWwgaXNuJ3QgaW4gdGhlIGJ5dGVjb2RlIHN0cmVhbS4KKyAgICAgICAgCisgICAg
ICAgIFRoaXMgcGF0Y2ggZml4ZXMgdGhpcyBieSBoYXZpbmcgYSBiaXQgaW5kaWNhdGluZyBpZiBv
cF9jYWxsX2V2YWwgaXMgaW4KKyAgICAgICAgdGhlIGJ5dGVjb2RlIHN0cmVhbSBvciBub3QuCisK
KyAgICAgICAgKiBieXRlY29kZS9CeXRlY29kZVVzZURlZi5oOgorICAgICAgICAoSlNDOjpjb21w
dXRlVXNlc0ZvckJ5dGVjb2RlSW5kZXgpOgorICAgICAgICAqIGJ5dGVjb2RlL0NvZGVCbG9jay5o
OgorICAgICAgICAoSlNDOjpDb2RlQmxvY2s6OnVzZXNDYWxsRXZhbCBjb25zdCk6CisgICAgICAg
IChKU0M6OkNvZGVCbG9jazo6dXNlc0V2YWwgY29uc3QpOiBEZWxldGVkLgorICAgICAgICAqIGJ5
dGVjb2RlL1VubGlua2VkQ29kZUJsb2NrLmNwcDoKKyAgICAgICAgKEpTQzo6VW5saW5rZWRDb2Rl
QmxvY2s6OlVubGlua2VkQ29kZUJsb2NrKToKKyAgICAgICAgKiBieXRlY29kZS9VbmxpbmtlZENv
ZGVCbG9jay5oOgorICAgICAgICAoSlNDOjpVbmxpbmtlZENvZGVCbG9jazo6dXNlc0NhbGxFdmFs
IGNvbnN0KToKKyAgICAgICAgKEpTQzo6VW5saW5rZWRDb2RlQmxvY2s6OnNldFVzZXNDYWxsRXZh
bCk6CisgICAgICAgICogYnl0ZWNvZGUvVW5saW5rZWRDb2RlQmxvY2tHZW5lcmF0b3IuaDoKKyAg
ICAgICAgKEpTQzo6VW5saW5rZWRDb2RlQmxvY2tHZW5lcmF0b3I6OnVzZXNDYWxsRXZhbCBjb25z
dCk6CisgICAgICAgIChKU0M6OlVubGlua2VkQ29kZUJsb2NrR2VuZXJhdG9yOjpzZXRVc2VzQ2Fs
bEV2YWwpOgorICAgICAgICAqIGJ5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHA6Cisg
ICAgICAgIChKU0M6OkJ5dGVjb2RlR2VuZXJhdG9yOjplbWl0Q2FsbCk6CisgICAgICAgICogZGZn
L0RGR0dyYXBoLmg6CisKIDIwMjEtMDMtMDIgIEJKIEJ1cmcgIDxiYnVyZ0BhcHBsZS5jb20+CiAK
ICAgICAgICAgW0NvY29hXSBSRUdSRVNTSU9OKHIyNzI3NTIpOiBmaXggc29tZSBpbnRlcm5hbCBi
dWlsZHMgdGhhdCB1c2UgV1RGU3RyaW5nOjpXVEZTdHJpbmcoTlNTdHJpbmcgKikKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9CeXRlY29kZVVzZURlZi5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9CeXRlY29kZVVzZURlZi5oCShyZXZp
c2lvbiAyNzM2OTUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQnl0ZWNvZGVV
c2VEZWYuaAkod29ya2luZyBjb3B5KQpAQCAtMzksNyArMzksNyBAQCB0ZW1wbGF0ZTx0eXBlbmFt
ZSBCbG9jaywgdHlwZW5hbWUgRnVuY3RvCiB2b2lkIGNvbXB1dGVVc2VzRm9yQnl0ZWNvZGVJbmRl
eChCbG9jayogY29kZUJsb2NrLCBjb25zdCBJbnN0cnVjdGlvbiogaW5zdHJ1Y3Rpb24sIENoZWNr
cG9pbnQgY2hlY2twb2ludCwgY29uc3QgRnVuY3RvciYgZnVuY3RvcikKIHsKICAgICBPcGNvZGVJ
RCBvcGNvZGVJRCA9IGluc3RydWN0aW9uLT5vcGNvZGVJRCgpOwotICAgIGlmIChvcGNvZGVJRCAh
PSBvcF9lbnRlciAmJiAoY29kZUJsb2NrLT53YXNDb21waWxlZFdpdGhEZWJ1Z2dpbmdPcGNvZGVz
KCkgfHwgY29kZUJsb2NrLT51c2VzRXZhbCgpKSAmJiBjb2RlQmxvY2stPnNjb3BlUmVnaXN0ZXIo
KS5pc1ZhbGlkKCkpCisgICAgaWYgKG9wY29kZUlEICE9IG9wX2VudGVyICYmIChjb2RlQmxvY2st
Pndhc0NvbXBpbGVkV2l0aERlYnVnZ2luZ09wY29kZXMoKSB8fCBjb2RlQmxvY2stPnVzZXNDYWxs
RXZhbCgpKSAmJiBjb2RlQmxvY2stPnNjb3BlUmVnaXN0ZXIoKS5pc1ZhbGlkKCkpCiAgICAgICAg
IGZ1bmN0b3IoY29kZUJsb2NrLT5zY29wZVJlZ2lzdGVyKCkpOwogCiAgICAgY29tcHV0ZVVzZXNG
b3JCeXRlY29kZUluZGV4SW1wbChjb2RlQmxvY2stPnNjb3BlUmVnaXN0ZXIoKSwgaW5zdHJ1Y3Rp
b24sIGNoZWNrcG9pbnQsIHNjb3BlZExhbWJkYTx2b2lkKFZpcnR1YWxSZWdpc3Rlcik+KGZ1bmN0
b3IpKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmgJ
KHJldmlzaW9uIDI3MzY5NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2Rl
QmxvY2suaAkod29ya2luZyBjb3B5KQpAQCAtNDY0LDcgKzQ2NCw3IEBAIHB1YmxpYzoKIAogICAg
IFZpcnR1YWxSZWdpc3RlciB0aGlzUmVnaXN0ZXIoKSBjb25zdCB7IHJldHVybiBtX3VubGlua2Vk
Q29kZS0+dGhpc1JlZ2lzdGVyKCk7IH0KIAotICAgIGJvb2wgdXNlc0V2YWwoKSBjb25zdCB7IHJl
dHVybiBtX3VubGlua2VkQ29kZS0+dXNlc0V2YWwoKTsgfQorICAgIGJvb2wgdXNlc0NhbGxFdmFs
KCkgY29uc3QgeyByZXR1cm4gbV91bmxpbmtlZENvZGUtPnVzZXNDYWxsRXZhbCgpOyB9CiAKICAg
ICB2b2lkIHNldFNjb3BlUmVnaXN0ZXIoVmlydHVhbFJlZ2lzdGVyIHNjb3BlUmVnaXN0ZXIpCiAg
ICAgewpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1VubGlua2VkQ29kZUJs
b2NrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVW5s
aW5rZWRDb2RlQmxvY2suY3BwCShyZXZpc2lvbiAyNzM2OTUpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvYnl0ZWNvZGUvVW5saW5rZWRDb2RlQmxvY2suY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00
Myw2ICs0Myw3IEBAIGNvbnN0IENsYXNzSW5mbyBVbmxpbmtlZENvZGVCbG9jazo6c19pbmYKIFVu
bGlua2VkQ29kZUJsb2NrOjpVbmxpbmtlZENvZGVCbG9jayhWTSYgdm0sIFN0cnVjdHVyZSogc3Ry
dWN0dXJlLCBDb2RlVHlwZSBjb2RlVHlwZSwgY29uc3QgRXhlY3V0YWJsZUluZm8mIGluZm8sIE9w
dGlvblNldDxDb2RlR2VuZXJhdGlvbk1vZGU+IGNvZGVHZW5lcmF0aW9uTW9kZSkKICAgICA6IEJh
c2Uodm0sIHN0cnVjdHVyZSkKICAgICAsIG1fdXNlc0V2YWwoaW5mby51c2VzRXZhbCgpKQorICAg
ICwgbV91c2VzQ2FsbEV2YWwoZmFsc2UpCiAgICAgLCBtX2lzQ29uc3RydWN0b3IoaW5mby5pc0Nv
bnN0cnVjdG9yKCkpCiAgICAgLCBtX2hhc0NhcHR1cmVkVmFyaWFibGVzKGZhbHNlKQogICAgICwg
bV9pc0J1aWx0aW5GdW5jdGlvbihpbmZvLmlzQnVpbHRpbkZ1bmN0aW9uKCkpCkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVW5saW5rZWRDb2RlQmxvY2suaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVW5saW5rZWRDb2RlQmxvY2suaAko
cmV2aXNpb24gMjczNjk1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1VubGlu
a2VkQ29kZUJsb2NrLmgJKHdvcmtpbmcgY29weSkKQEAgLTEyMyw2ICsxMjMsOCBAQCBwdWJsaWM6
CiAKICAgICBib29sIGlzQ29uc3RydWN0b3IoKSBjb25zdCB7IHJldHVybiBtX2lzQ29uc3RydWN0
b3I7IH0KICAgICBib29sIHVzZXNFdmFsKCkgY29uc3QgeyByZXR1cm4gbV91c2VzRXZhbDsgfQor
ICAgIGJvb2wgdXNlc0NhbGxFdmFsKCkgY29uc3QgeyByZXR1cm4gbV91c2VzQ2FsbEV2YWw7IH0K
KyAgICB2b2lkIHNldFVzZXNDYWxsRXZhbCgpIHsgbV91c2VzQ2FsbEV2YWwgPSB0cnVlOyB9CiAg
ICAgU291cmNlUGFyc2VNb2RlIHBhcnNlTW9kZSgpIGNvbnN0IHsgcmV0dXJuIG1fcGFyc2VNb2Rl
OyB9CiAgICAgYm9vbCBpc0Fycm93RnVuY3Rpb24oKSBjb25zdCB7IHJldHVybiBpc0Fycm93RnVu
Y3Rpb25QYXJzZU1vZGUocGFyc2VNb2RlKCkpOyB9CiAgICAgRGVyaXZlZENvbnRleHRUeXBlIGRl
cml2ZWRDb250ZXh0VHlwZSgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PERlcml2ZWRDb250
ZXh0VHlwZT4obV9kZXJpdmVkQ29udGV4dFR5cGUpOyB9CkBAIC0zNDAsNiArMzQyLDcgQEAgcHJp
dmF0ZToKICAgICBWaXJ0dWFsUmVnaXN0ZXIgbV9zY29wZVJlZ2lzdGVyOwogCiAgICAgdW5zaWdu
ZWQgbV91c2VzRXZhbCA6IDE7CisgICAgdW5zaWduZWQgbV91c2VzQ2FsbEV2YWwgOiAxOwogICAg
IHVuc2lnbmVkIG1faXNDb25zdHJ1Y3RvciA6IDE7CiAgICAgdW5zaWduZWQgbV9oYXNDYXB0dXJl
ZFZhcmlhYmxlcyA6IDE7CiAgICAgdW5zaWduZWQgbV9pc0J1aWx0aW5GdW5jdGlvbiA6IDE7Cklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVW5saW5rZWRDb2RlQmxvY2tHZW5l
cmF0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVW5s
aW5rZWRDb2RlQmxvY2tHZW5lcmF0b3IuaAkocmV2aXNpb24gMjczNjk1KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J5dGVjb2RlL1VubGlua2VkQ29kZUJsb2NrR2VuZXJhdG9yLmgJKHdvcmtp
bmcgY29weSkKQEAgLTUyLDYgKzUyLDggQEAgcHVibGljOgogICAgIE5lZWRzQ2xhc3NGaWVsZElu
aXRpYWxpemVyIG5lZWRzQ2xhc3NGaWVsZEluaXRpYWxpemVyKCkgY29uc3QgeyByZXR1cm4gbV9j
b2RlQmxvY2stPm5lZWRzQ2xhc3NGaWVsZEluaXRpYWxpemVyKCk7IH0KICAgICBQcml2YXRlQnJh
bmRSZXF1aXJlbWVudCBwcml2YXRlQnJhbmRSZXF1aXJlbWVudCgpIGNvbnN0IHsgcmV0dXJuIG1f
Y29kZUJsb2NrLT5wcml2YXRlQnJhbmRSZXF1aXJlbWVudCgpOyB9CiAgICAgYm9vbCB1c2VzRXZh
bCgpIGNvbnN0IHsgcmV0dXJuIG1fY29kZUJsb2NrLT51c2VzRXZhbCgpOyB9CisgICAgYm9vbCB1
c2VzQ2FsbEV2YWwoKSBjb25zdCB7IHJldHVybiBtX2NvZGVCbG9jay0+dXNlc0NhbGxFdmFsKCk7
IH0KKyAgICB2b2lkIHNldFVzZXNDYWxsRXZhbCgpIHsgcmV0dXJuIG1fY29kZUJsb2NrLT5zZXRV
c2VzQ2FsbEV2YWwoKTsgfQogICAgIFNvdXJjZVBhcnNlTW9kZSBwYXJzZU1vZGUoKSBjb25zdCB7
IHJldHVybiBtX2NvZGVCbG9jay0+cGFyc2VNb2RlKCk7IH0KICAgICBib29sIGlzQXJyb3dGdW5j
dGlvbigpIHsgcmV0dXJuIG1fY29kZUJsb2NrLT5pc0Fycm93RnVuY3Rpb24oKTsgfQogICAgIERl
cml2ZWRDb250ZXh0VHlwZSBkZXJpdmVkQ29udGV4dFR5cGUoKSBjb25zdCB7IHJldHVybiBtX2Nv
ZGVCbG9jay0+ZGVyaXZlZENvbnRleHRUeXBlKCk7IH0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3BwCShy
ZXZpc2lvbiAyNzM2OTUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5
dGVjb2RlR2VuZXJhdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzQ1MCw5ICszNDUwLDEwIEBA
IFJlZ2lzdGVySUQqIEJ5dGVjb2RlR2VuZXJhdG9yOjplbWl0Q2FsbCgKICAgICAvLyBFbWl0IGNh
bGwuCiAgICAgQVNTRVJUKGRzdCk7CiAgICAgQVNTRVJUKGRzdCAhPSBpZ25vcmVkUmVzdWx0KCkp
OwotICAgIGlmIGNvbnN0ZXhwciAob3Bjb2RlSUQgPT0gb3BfY2FsbF9ldmFsKQorICAgIGlmIGNv
bnN0ZXhwciAob3Bjb2RlSUQgPT0gb3BfY2FsbF9ldmFsKSB7CisgICAgICAgIG1fY29kZUJsb2Nr
LT5zZXRVc2VzQ2FsbEV2YWwoKTsKICAgICAgICAgQ2FsbE9wOjplbWl0KHRoaXMsIGRzdCwgZnVu
YywgY2FsbEFyZ3VtZW50cy5hcmd1bWVudENvdW50SW5jbHVkaW5nVGhpcygpLCBjYWxsQXJndW1l
bnRzLnN0YWNrT2Zmc2V0KCksIGVjbWFNb2RlKCkpOwotICAgIGVsc2UKKyAgICB9IGVsc2UKICAg
ICAgICAgQ2FsbE9wOjplbWl0KHRoaXMsIGRzdCwgZnVuYywgY2FsbEFyZ3VtZW50cy5hcmd1bWVu
dENvdW50SW5jbHVkaW5nVGhpcygpLCBjYWxsQXJndW1lbnRzLnN0YWNrT2Zmc2V0KCkpOwogICAg
IAogICAgIGlmIChleHBlY3RlZEZ1bmN0aW9uICE9IE5vRXhwZWN0ZWRGdW5jdGlvbikKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHR3JhcGguaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0dyYXBoLmgJKHJldmlzaW9uIDI3MzY5NSkKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHR3JhcGguaAkod29ya2luZyBjb3B5KQpAQCAtMTAz
Niw4ICsxMDM2LDggQEAgcHVibGljOgogICAgIH0KICAgICBib29sIHdpbGxDYXRjaEV4Y2VwdGlv
bkluTWFjaGluZUZyYW1lKENvZGVPcmlnaW4sIENvZGVPcmlnaW4mIG9wQ2F0Y2hPcmlnaW5PdXQs
IEhhbmRsZXJJbmZvKiYgY2F0Y2hIYW5kbGVyT3V0KTsKICAgICAKLSAgICBib29sIG5lZWRzU2Nv
cGVSZWdpc3RlcigpIGNvbnN0IHsgcmV0dXJuIG1faGFzRGVidWdnZXJFbmFibGVkIHx8IG1fY29k
ZUJsb2NrLT51c2VzRXZhbCgpOyB9Ci0gICAgYm9vbCBuZWVkc0ZsdXNoZWRUaGlzKCkgY29uc3Qg
eyByZXR1cm4gbV9jb2RlQmxvY2stPnVzZXNFdmFsKCk7IH0KKyAgICBib29sIG5lZWRzU2NvcGVS
ZWdpc3RlcigpIGNvbnN0IHsgcmV0dXJuIG1faGFzRGVidWdnZXJFbmFibGVkIHx8IG1fY29kZUJs
b2NrLT51c2VzQ2FsbEV2YWwoKTsgfQorICAgIGJvb2wgbmVlZHNGbHVzaGVkVGhpcygpIGNvbnN0
IHsgcmV0dXJuIG1fY29kZUJsb2NrLT51c2VzQ2FsbEV2YWwoKTsgfQogCiAgICAgdm9pZCBjbGVh
ckNQU0NGR0RhdGEoKTsKIAo=
</data>
<flag name="review"
          id="441194"
          type_id="1"
          status="-"
          setter="saam"
    />
    <flag name="commit-queue"
          id="441265"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>