<?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>202482</bug_id>
          
          <creation_ts>2019-10-02 11:04:10 -0700</creation_ts>
          <short_desc>[CSS Shadow Parts] Support multiple arguments for ::part()</short_desc>
          <delta_ts>2019-10-02 22:23: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>CSS</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>149443</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1576062</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-10-02 11:04:10 -0700</bug_when>
    <thetext>::part(foo bar)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576068</commentid>
    <comment_count>1</comment_count>
      <attachid>380039</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-10-02 11:13:15 -0700</bug_when>
    <thetext>Created attachment 380039
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576293</commentid>
    <comment_count>2</comment_count>
      <attachid>380039</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-02 22:22:09 -0700</bug_when>
    <thetext>Comment on attachment 380039
patch

Clearing flags on attachment: 380039

Committed r250643: &lt;https://trac.webkit.org/changeset/250643&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576294</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-02 22:22:11 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576296</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-10-02 22:23:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/55936252&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>380039</attachid>
            <date>2019-10-02 11:13:15 -0700</date>
            <delta_ts>2019-10-02 22:22:09 -0700</delta_ts>
            <desc>patch</desc>
            <filename>css-shadow-parts-argument-list-2.patch</filename>
            <type>text/plain</type>
            <size>13137</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IDNjYzg0YjJkYzY5Li5jNDhiNmE0MzRi
NiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTkt
MTAtMDIgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgorCisgICAgICAgIFtDU1Mg
U2hhZG93IFBhcnRzXSBTdXBwb3J0IG11bHRpcGxlIGFyZ3VtZW50cyBmb3IgOjpwYXJ0KCkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMjQ4MgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd2ViLXBsYXRm
b3JtLXRlc3RzL2Nzcy9jc3Mtc2hhZG93LXBhcnRzL211bHRpcGxlLXBhcnRzLWV4cGVjdGVkLnR4
dDoKKwogMjAxOS0xMC0wMiAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAg
ICAgICAgW0NTUyBTaGFkb3cgUGFydHNdIEJhc2ljIDo6cGFydCgpIHBzZXVkbyBlbGVtZW50IHN1
cHBvcnQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMvY3NzL2Nzcy1zaGFkb3ctcGFydHMvbXVsdGlwbGUtcGFydHMtZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLXNoYWRv
dy1wYXJ0cy9tdWx0aXBsZS1wYXJ0cy1leHBlY3RlZC50eHQKaW5kZXggYWMxNjI5Yzk5NTYuLjhh
ZTdlNTYwYzk4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL2Nzcy9jc3Mtc2hhZG93LXBhcnRzL211bHRpcGxlLXBhcnRzLWV4cGVjdGVkLnR4
dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9j
c3Mtc2hhZG93LXBhcnRzL211bHRpcGxlLXBhcnRzLWV4cGVjdGVkLnR4dApAQCAtMSw2ICsxLDYg
QEAKIFRoZSBmb2xsb3dpbmcgdGV4dCBzaG91bGQgbWF0Y2ggaXRzIHN0YXRlZCBjb2xvdXI6IAog
Ci1GQUlMIERvdWJsZS1wYXJ0IGluIHNlbGVjdGVkIGhvc3QgaXMgc3R5bGVkIGFzc2VydF9lcXVh
bHM6IGV4cGVjdGVkICJyZ2IoMCwgMTI4LCAwKSIgYnV0IGdvdCAicmdiKDI1NSwgMCwgMCkiCitQ
QVNTIERvdWJsZS1wYXJ0IGluIHNlbGVjdGVkIGhvc3QgaXMgc3R5bGVkIAogUEFTUyBTaW5nbGUt
cGFydC0xIGluIHNlbGVjdGVkIGhvc3QgaXMgbm90IHN0eWxlZCAKIFBBU1MgU2luZ2xlLXBhcnQt
MiBpbiBzZWxlY3RlZCBob3N0IGlzIG5vdCBzdHlsZWQgCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1NmNlMWVj
MWEzNi4uZTcxYzNhYTNiZWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwor
KysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzOSBAQAorMjAxOS0xMC0w
MiAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CisKKyAgICAgICAgW0NTUyBTaGFk
b3cgUGFydHNdIFN1cHBvcnQgbXVsdGlwbGUgYXJndW1lbnRzIGZvciA6OnBhcnQoKQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAyNDgyCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU3VwcG9ydCA6OnBhcnQo
Zm9vIGJhcikuCisKKyAgICAgICAgKiBjc3MvQ1NTU2VsZWN0b3IuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Q1NTU2VsZWN0b3I6OnNlbGVjdG9yVGV4dCBjb25zdCk6CisgICAgICAgIChXZWJDb3Jl
OjpDU1NTZWxlY3Rvcjo6c2V0QXJndW1lbnRMaXN0KToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1Nl
bGVjdG9yOjpzZXRMYW5nQXJndW1lbnRMaXN0KTogRGVsZXRlZC4KKworICAgICAgICBHaXZlIHRo
aXMgYSBtb3JlIGdlbmVyaWMgbmFtZSBhbmQgdXNlIGl0IGZvciA6OnBhcnQoKSB0b28uCisKKyAg
ICAgICAgKiBjc3MvQ1NTU2VsZWN0b3IuaDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1NlbGVjdG9y
Ojphcmd1bWVudExpc3QgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6Q1NTU2VsZWN0b3I6Omxh
bmdBcmd1bWVudExpc3QgY29uc3QpOiBEZWxldGVkLgorICAgICAgICAqIGNzcy9TZWxlY3RvckNo
ZWNrZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2VsZWN0b3JDaGVja2VyOjpjaGVja09uZSBj
b25zdCk6CisKKyAgICAgICAgTWF0Y2ggb25seSBpZiBhbGwgcGFydHMgYXJlIGZvdW5kIGZyb20g
dGhlIGVsZW1lbnQgJ3BhcnQnIGF0dHJpYnV0ZS4KKworICAgICAgICAqIGNzcy9wYXJzZXIvQ1NT
UGFyc2VyU2VsZWN0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyU2VsZWN0b3I6
OnNldEFyZ3VtZW50TGlzdCk6CisgICAgICAgIChXZWJDb3JlOjpDU1NQYXJzZXJTZWxlY3Rvcjo6
c2V0TGFuZ0FyZ3VtZW50TGlzdCk6IERlbGV0ZWQuCisgICAgICAgICogY3NzL3BhcnNlci9DU1NQ
YXJzZXJTZWxlY3Rvci5oOgorICAgICAgICAqIGNzcy9wYXJzZXIvQ1NTU2VsZWN0b3JQYXJzZXIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTU2VsZWN0b3JQYXJzZXI6OmNvbnN1bWVQc2V1ZG8p
OgorCisgICAgICAgIFBhcnNlIHRoZSBsaXN0LgorCisgICAgICAgICogY3Nzaml0L1NlbGVjdG9y
Q29tcGlsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2VsZWN0b3JDb21waWxlcjo6YWRkUHNl
dWRvQ2xhc3NUeXBlKToKKwogMjAxOS0xMC0wMiAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBs
ZS5jb20+CiAKICAgICAgICAgW0NTUyBTaGFkb3cgUGFydHNdIEJhc2ljIDo6cGFydCgpIHBzZXVk
byBlbGVtZW50IHN1cHBvcnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTZWxl
Y3Rvci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU2VsZWN0b3IuY3BwCmluZGV4IDNkYjVl
MzJhODYyLi4xZDQzMmRiMmY3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1Nl
bGVjdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU2VsZWN0b3IuY3BwCkBAIC01
MzYsOCArNTM2LDggQEAgU3RyaW5nIENTU1NlbGVjdG9yOjpzZWxlY3RvclRleHQoY29uc3QgU3Ry
aW5nJiByaWdodFNpZGUpIGNvbnN0CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAg
ICBjYXNlIENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFzc0xhbmc6CiAgICAgICAgICAgICAgICAgc3Ry
LmFwcGVuZExpdGVyYWwoIjpsYW5nKCIpOwotICAgICAgICAgICAgICAgIEFTU0VSVF9XSVRIX01F
U1NBR0UoY3MtPmxhbmdBcmd1bWVudExpc3QoKSAmJiAhY3MtPmxhbmdBcmd1bWVudExpc3QoKS0+
aXNFbXB0eSgpLCAiQW4gZW1wdHkgOmxhbmcoKSBpcyBpbnZhbGlkIGFuZCBzaG91bGQgbmV2ZXIg
YmUgZ2VuZXJhdGVkIGJ5IHRoZSBwYXJzZXIuIik7Ci0gICAgICAgICAgICAgICAgYXBwZW5kTGFu
Z0FyZ3VtZW50TGlzdChzdHIsICpjcy0+bGFuZ0FyZ3VtZW50TGlzdCgpKTsKKyAgICAgICAgICAg
ICAgICBBU1NFUlRfV0lUSF9NRVNTQUdFKGNzLT5hcmd1bWVudExpc3QoKSAmJiAhY3MtPmFyZ3Vt
ZW50TGlzdCgpLT5pc0VtcHR5KCksICJBbiBlbXB0eSA6bGFuZygpIGlzIGludmFsaWQgYW5kIHNo
b3VsZCBuZXZlciBiZSBnZW5lcmF0ZWQgYnkgdGhlIHBhcnNlci4iKTsKKyAgICAgICAgICAgICAg
ICBhcHBlbmRMYW5nQXJndW1lbnRMaXN0KHN0ciwgKmNzLT5hcmd1bWVudExpc3QoKSk7CiAgICAg
ICAgICAgICAgICAgc3RyLmFwcGVuZCgnKScpOwogICAgICAgICAgICAgICAgIGJyZWFrOwogICAg
ICAgICAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6UHNldWRvQ2xhc3NMYXN0Q2hpbGQ6CkBAIC02Njcs
MTEgKzY2NywxOCBAQCBTdHJpbmcgQ1NTU2VsZWN0b3I6OnNlbGVjdG9yVGV4dChjb25zdCBTdHJp
bmcmIHJpZ2h0U2lkZSkgY29uc3QKICAgICAgICAgICAgICAgICBjcy0+c2VsZWN0b3JMaXN0KCkt
PmJ1aWxkU2VsZWN0b3JzVGV4dChzdHIpOwogICAgICAgICAgICAgICAgIHN0ci5hcHBlbmQoJykn
KTsKICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIGNhc2UgQ1NTU2VsZWN0b3I6
OlBzZXVkb0VsZW1lbnRQYXJ0OgorICAgICAgICAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6UHNldWRv
RWxlbWVudFBhcnQ6IHsKICAgICAgICAgICAgICAgICBzdHIuYXBwZW5kTGl0ZXJhbCgiOjpwYXJ0
KCIpOwotICAgICAgICAgICAgICAgIHN0ci5hcHBlbmQoY3MtPmFyZ3VtZW50KCkpOworICAgICAg
ICAgICAgICAgIGJvb2wgaXNGaXJzdCA9IHRydWU7CisgICAgICAgICAgICAgICAgZm9yIChhdXRv
JiBwYXJ0TmFtZSA6ICpjcy0+YXJndW1lbnRMaXN0KCkpIHsKKyAgICAgICAgICAgICAgICAgICAg
aWYgKCFpc0ZpcnN0KQorICAgICAgICAgICAgICAgICAgICAgICAgc3RyLmFwcGVuZCgnICcpOwor
ICAgICAgICAgICAgICAgICAgICBpc0ZpcnN0ID0gZmFsc2U7CisgICAgICAgICAgICAgICAgICAg
IHN0ci5hcHBlbmQocGFydE5hbWUpOworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICBzdHIuYXBwZW5kKCcpJyk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICB9
CiAgICAgICAgICAgICBjYXNlIENTU1NlbGVjdG9yOjpQc2V1ZG9FbGVtZW50V2ViS2l0Q3VzdG9t
TGVnYWN5UHJlZml4ZWQ6CiAgICAgICAgICAgICAgICAgaWYgKGNzLT52YWx1ZSgpID09ICJwbGFj
ZWhvbGRlciIpCiAgICAgICAgICAgICAgICAgICAgIHN0ci5hcHBlbmRMaXRlcmFsKCI6Oi13ZWJr
aXQtaW5wdXQtcGxhY2Vob2xkZXIiKTsKQEAgLTc3NiwxMCArNzgzLDEwIEBAIHZvaWQgQ1NTU2Vs
ZWN0b3I6OnNldEFyZ3VtZW50KGNvbnN0IEF0b21TdHJpbmcmIHZhbHVlKQogICAgIG1fZGF0YS5t
X3JhcmVEYXRhLT5tX2FyZ3VtZW50ID0gdmFsdWU7CiB9CiAKLXZvaWQgQ1NTU2VsZWN0b3I6OnNl
dExhbmdBcmd1bWVudExpc3Qoc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxBdG9tU3RyaW5nPj4gYXJn
dW1lbnRMaXN0KQordm9pZCBDU1NTZWxlY3Rvcjo6c2V0QXJndW1lbnRMaXN0KHN0ZDo6dW5pcXVl
X3B0cjxWZWN0b3I8QXRvbVN0cmluZz4+IGFyZ3VtZW50TGlzdCkKIHsKICAgICBjcmVhdGVSYXJl
RGF0YSgpOwotICAgIG1fZGF0YS5tX3JhcmVEYXRhLT5tX2xhbmdBcmd1bWVudExpc3QgPSBXVEZN
b3ZlKGFyZ3VtZW50TGlzdCk7CisgICAgbV9kYXRhLm1fcmFyZURhdGEtPm1fYXJndW1lbnRMaXN0
ID0gV1RGTW92ZShhcmd1bWVudExpc3QpOwogfQogCiB2b2lkIENTU1NlbGVjdG9yOjpzZXRTZWxl
Y3Rvckxpc3Qoc3RkOjp1bmlxdWVfcHRyPENTU1NlbGVjdG9yTGlzdD4gc2VsZWN0b3JMaXN0KQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1NlbGVjdG9yLmggYi9Tb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTU2VsZWN0b3IuaAppbmRleCBmZDM5YzM1YWZjYi4uNDBmZGM2ZjE5ZGQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvci5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvci5oCkBAIC0yNDEsNyArMjQxLDcgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogICAgICAgICBjb25zdCBBdG9tU3RyaW5nJiBhdHRyaWJ1dGVDYW5vbmljYWxMb2Nh
bE5hbWUoKSBjb25zdDsKICAgICAgICAgY29uc3QgQXRvbVN0cmluZyYgYXJndW1lbnQoKSBjb25z
dCB7IHJldHVybiBtX2hhc1JhcmVEYXRhID8gbV9kYXRhLm1fcmFyZURhdGEtPm1fYXJndW1lbnQg
OiBudWxsQXRvbSgpOyB9CiAgICAgICAgIGJvb2wgYXR0cmlidXRlVmFsdWVNYXRjaGluZ0lzQ2Fz
ZUluc2Vuc2l0aXZlKCkgY29uc3Q7Ci0gICAgICAgIGNvbnN0IFZlY3RvcjxBdG9tU3RyaW5nPiog
bGFuZ0FyZ3VtZW50TGlzdCgpIGNvbnN0IHsgcmV0dXJuIG1faGFzUmFyZURhdGEgPyBtX2RhdGEu
bV9yYXJlRGF0YS0+bV9sYW5nQXJndW1lbnRMaXN0LmdldCgpIDogbnVsbHB0cjsgfQorICAgICAg
ICBjb25zdCBWZWN0b3I8QXRvbVN0cmluZz4qIGFyZ3VtZW50TGlzdCgpIGNvbnN0IHsgcmV0dXJu
IG1faGFzUmFyZURhdGEgPyBtX2RhdGEubV9yYXJlRGF0YS0+bV9hcmd1bWVudExpc3QuZ2V0KCkg
OiBudWxscHRyOyB9CiAgICAgICAgIGNvbnN0IENTU1NlbGVjdG9yTGlzdCogc2VsZWN0b3JMaXN0
KCkgY29uc3QgeyByZXR1cm4gbV9oYXNSYXJlRGF0YSA/IG1fZGF0YS5tX3JhcmVEYXRhLT5tX3Nl
bGVjdG9yTGlzdC5nZXQoKSA6IG51bGxwdHI7IH0KIAogICAgICAgICB2b2lkIHNldFZhbHVlKGNv
bnN0IEF0b21TdHJpbmcmLCBib29sIG1hdGNoTG93ZXJDYXNlID0gZmFsc2UpOwpAQCAtMjQ5LDcg
KzI0OSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdm9pZCBzZXRBdHRyaWJ1dGUo
Y29uc3QgUXVhbGlmaWVkTmFtZSYsIGJvb2wgY29udmVydFRvTG93ZXJjYXNlLCBBdHRyaWJ1dGVN
YXRjaFR5cGUpOwogICAgICAgICB2b2lkIHNldE50aChpbnQgYSwgaW50IGIpOwogICAgICAgICB2
b2lkIHNldEFyZ3VtZW50KGNvbnN0IEF0b21TdHJpbmcmKTsKLSAgICAgICAgdm9pZCBzZXRMYW5n
QXJndW1lbnRMaXN0KHN0ZDo6dW5pcXVlX3B0cjxWZWN0b3I8QXRvbVN0cmluZz4+KTsKKyAgICAg
ICAgdm9pZCBzZXRBcmd1bWVudExpc3Qoc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxBdG9tU3RyaW5n
Pj4pOwogICAgICAgICB2b2lkIHNldFNlbGVjdG9yTGlzdChzdGQ6OnVuaXF1ZV9wdHI8Q1NTU2Vs
ZWN0b3JMaXN0Pik7CiAKICAgICAgICAgYm9vbCBtYXRjaE50aChpbnQgY291bnQpIGNvbnN0OwpA
QCAtMzU5LDcgKzM1OSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgICAgIFF1YWxp
ZmllZE5hbWUgbV9hdHRyaWJ1dGU7IC8vIHVzZWQgZm9yIGF0dHJpYnV0ZSBzZWxlY3RvcgogICAg
ICAgICAgICAgQXRvbVN0cmluZyBtX2F0dHJpYnV0ZUNhbm9uaWNhbExvY2FsTmFtZTsKICAgICAg
ICAgICAgIEF0b21TdHJpbmcgbV9hcmd1bWVudDsgLy8gVXNlZCBmb3IgOmNvbnRhaW5zIGFuZCA6
bnRoLSoKLSAgICAgICAgICAgIHN0ZDo6dW5pcXVlX3B0cjxWZWN0b3I8QXRvbVN0cmluZz4+IG1f
bGFuZ0FyZ3VtZW50TGlzdDsgLy8gVXNlZCBmb3IgOmxhbmcgYXJndW1lbnRzLgorICAgICAgICAg
ICAgc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxBdG9tU3RyaW5nPj4gbV9hcmd1bWVudExpc3Q7IC8v
IFVzZWQgZm9yIDpsYW5nIGFuZCA6OnBhcnQgYXJndW1lbnRzLgogICAgICAgICAgICAgc3RkOjp1
bmlxdWVfcHRyPENTU1NlbGVjdG9yTGlzdD4gbV9zZWxlY3Rvckxpc3Q7IC8vIFVzZWQgZm9yIDpt
YXRjaGVzKCkgYW5kIDpub3QoKS4KICAgICAgICAgCiAgICAgICAgIHByaXZhdGU6CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU2VsZWN0b3JDaGVja2VyLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2Nzcy9TZWxlY3RvckNoZWNrZXIuY3BwCmluZGV4IDIyYTFhYjY2YzM0Li4yOWQwY2IwYzM5
OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1NlbGVjdG9yQ2hlY2tlci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvY3NzL1NlbGVjdG9yQ2hlY2tlci5jcHAKQEAgLTEwNDUsOCArMTA0
NSw4IEBAIGJvb2wgU2VsZWN0b3JDaGVja2VyOjpjaGVja09uZShDaGVja2luZ0NvbnRleHQmIGNo
ZWNraW5nQ29udGV4dCwgY29uc3QgTG9jYWxDb250CiAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgY2FzZSBDU1NTZWxlY3Rvcjo6UHNldWRvQ2xhc3NMYW5nOgogICAgICAgICAgICAgewotICAg
ICAgICAgICAgICAgIEFTU0VSVChzZWxlY3Rvci5sYW5nQXJndW1lbnRMaXN0KCkgJiYgIXNlbGVj
dG9yLmxhbmdBcmd1bWVudExpc3QoKS0+aXNFbXB0eSgpKTsKLSAgICAgICAgICAgICAgICByZXR1
cm4gbWF0Y2hlc0xhbmdQc2V1ZG9DbGFzcyhlbGVtZW50LCAqc2VsZWN0b3IubGFuZ0FyZ3VtZW50
TGlzdCgpKTsKKyAgICAgICAgICAgICAgICBBU1NFUlQoc2VsZWN0b3IuYXJndW1lbnRMaXN0KCkg
JiYgIXNlbGVjdG9yLmFyZ3VtZW50TGlzdCgpLT5pc0VtcHR5KCkpOworICAgICAgICAgICAgICAg
IHJldHVybiBtYXRjaGVzTGFuZ1BzZXVkb0NsYXNzKGVsZW1lbnQsICpzZWxlY3Rvci5hcmd1bWVu
dExpc3QoKSk7CiAgICAgICAgICAgICB9CiAjaWYgRU5BQkxFKEZVTExTQ1JFRU5fQVBJKQogICAg
ICAgICBjYXNlIENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFzc0Z1bGxTY3JlZW46CkBAIC0xMTUwLDgg
KzExNTAsMTEgQEAgYm9vbCBTZWxlY3RvckNoZWNrZXI6OmNoZWNrT25lKENoZWNraW5nQ29udGV4
dCYgY2hlY2tpbmdDb250ZXh0LCBjb25zdCBMb2NhbENvbnQKICAgICAgICAgICAgIHJldHVybiBp
czxIVE1MU2xvdEVsZW1lbnQ+KGVsZW1lbnQpOwogCiAgICAgICAgIGNhc2UgQ1NTU2VsZWN0b3I6
OlBzZXVkb0VsZW1lbnRQYXJ0OgotICAgICAgICAgICAgLy8gRklYTUU6IFN1cHBvcnQgOjpwYXJ0
KCkgd2l0aCBtdWx0aXBsZSBwYXJ0cy4KLSAgICAgICAgICAgIHJldHVybiBlbGVtZW50LnBhcnRO
YW1lcygpLmNvbnRhaW5zKHNlbGVjdG9yLmFyZ3VtZW50KCkpOworICAgICAgICAgICAgZm9yIChh
dXRvJiBwYXJ0IDogKnNlbGVjdG9yLmFyZ3VtZW50TGlzdCgpKSB7CisgICAgICAgICAgICAgICAg
aWYgKCFlbGVtZW50LnBhcnROYW1lcygpLmNvbnRhaW5zKHBhcnQpKQorICAgICAgICAgICAgICAg
ICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgICAgICB9CisgICAgICAgICAgICByZXR1cm4gdHJ1
ZTsKIAogICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgcmV0dXJuIHRydWU7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1BhcnNlclNlbGVjdG9yLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUGFyc2VyU2VsZWN0b3IuY3BwCmluZGV4IDNhMjk3
Mjk5ZGRmLi4yYWFjN2JlMDZkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNl
ci9DU1NQYXJzZXJTZWxlY3Rvci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9D
U1NQYXJzZXJTZWxlY3Rvci5jcHAKQEAgLTEyMiwxMCArMTIyLDEwIEBAIHZvaWQgQ1NTUGFyc2Vy
U2VsZWN0b3I6OmFkb3B0U2VsZWN0b3JWZWN0b3IoVmVjdG9yPHN0ZDo6dW5pcXVlX3B0cjxDU1NQ
YXJzZXJTZWxlCiAgICAgbV9zZWxlY3Rvci0+c2V0U2VsZWN0b3JMaXN0KG1ha2VVbmlxdWU8Q1NT
U2VsZWN0b3JMaXN0PihXVEZNb3ZlKHNlbGVjdG9yVmVjdG9yKSkpOwogfQogCi12b2lkIENTU1Bh
cnNlclNlbGVjdG9yOjpzZXRMYW5nQXJndW1lbnRMaXN0KHN0ZDo6dW5pcXVlX3B0cjxWZWN0b3I8
QXRvbVN0cmluZz4+IGFyZ3VtZW50TGlzdCkKK3ZvaWQgQ1NTUGFyc2VyU2VsZWN0b3I6OnNldEFy
Z3VtZW50TGlzdChzdGQ6OnVuaXF1ZV9wdHI8VmVjdG9yPEF0b21TdHJpbmc+PiBhcmd1bWVudExp
c3QpCiB7CiAgICAgQVNTRVJUX1dJVEhfTUVTU0FHRSghYXJndW1lbnRMaXN0LT5pc0VtcHR5KCks
ICJObyBDU1MgU2VsZWN0b3IgdGFrZXMgYW4gZW1wdHkgYXJndW1lbnQgbGlzdC4iKTsKLSAgICBt
X3NlbGVjdG9yLT5zZXRMYW5nQXJndW1lbnRMaXN0KFdURk1vdmUoYXJndW1lbnRMaXN0KSk7Cisg
ICAgbV9zZWxlY3Rvci0+c2V0QXJndW1lbnRMaXN0KFdURk1vdmUoYXJndW1lbnRMaXN0KSk7CiB9
CiAKIHZvaWQgQ1NTUGFyc2VyU2VsZWN0b3I6OnNldFNlbGVjdG9yTGlzdChzdGQ6OnVuaXF1ZV9w
dHI8Q1NTU2VsZWN0b3JMaXN0PiBzZWxlY3Rvckxpc3QpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9jc3MvcGFyc2VyL0NTU1BhcnNlclNlbGVjdG9yLmggYi9Tb3VyY2UvV2ViQ29yZS9jc3Mv
cGFyc2VyL0NTU1BhcnNlclNlbGVjdG9yLmgKaW5kZXggN2M0NmE3YjVlNjQuLmQ3NDY3MDZmYjM0
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1BhcnNlclNlbGVjdG9y
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQYXJzZXJTZWxlY3Rvci5oCkBA
IC02Miw3ICs2Miw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldFBzZXVkb0VsZW1lbnRUeXBlKENT
U1NlbGVjdG9yOjpQc2V1ZG9FbGVtZW50VHlwZSB0eXBlKSB7IG1fc2VsZWN0b3ItPnNldFBzZXVk
b0VsZW1lbnRUeXBlKHR5cGUpOyB9CiAKICAgICB2b2lkIGFkb3B0U2VsZWN0b3JWZWN0b3IoVmVj
dG9yPHN0ZDo6dW5pcXVlX3B0cjxDU1NQYXJzZXJTZWxlY3Rvcj4+JiYpOwotICAgIHZvaWQgc2V0
TGFuZ0FyZ3VtZW50TGlzdChzdGQ6OnVuaXF1ZV9wdHI8VmVjdG9yPEF0b21TdHJpbmc+Pik7Cisg
ICAgdm9pZCBzZXRBcmd1bWVudExpc3Qoc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxBdG9tU3RyaW5n
Pj4pOwogICAgIHZvaWQgc2V0U2VsZWN0b3JMaXN0KHN0ZDo6dW5pcXVlX3B0cjxDU1NTZWxlY3Rv
ckxpc3Q+KTsKIAogICAgIENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFzc1R5cGUgcHNldWRvQ2xhc3NU
eXBlKCkgY29uc3QgeyByZXR1cm4gbV9zZWxlY3Rvci0+cHNldWRvQ2xhc3NUeXBlKCk7IH0KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTU2VsZWN0b3JQYXJzZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NTZWxlY3RvclBhcnNlci5jcHAKaW5kZXgg
N2QwZDc3N2MyMmIuLjdiZGNlMWM3MjdlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3Mv
cGFyc2VyL0NTU1NlbGVjdG9yUGFyc2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvcGFy
c2VyL0NTU1NlbGVjdG9yUGFyc2VyLmNwcApAQCAtNTY4LDcgKzU2OCw3IEBAIHN0ZDo6dW5pcXVl
X3B0cjxDU1NQYXJzZXJTZWxlY3Rvcj4gQ1NTU2VsZWN0b3JQYXJzZXI6OmNvbnN1bWVQc2V1ZG8o
Q1NTUGFyc2VyVG9rCiAgICAgICAgICAgICBhdXRvIGFyZ3VtZW50TGlzdCA9IG1ha2VVbmlxdWU8
VmVjdG9yPEF0b21TdHJpbmc+PigpOwogICAgICAgICAgICAgaWYgKCFjb25zdW1lTGFuZ0FyZ3Vt
ZW50TGlzdChhcmd1bWVudExpc3QsIGJsb2NrKSkKICAgICAgICAgICAgICAgICByZXR1cm4gbnVs
bHB0cjsKLSAgICAgICAgICAgIHNlbGVjdG9yLT5zZXRMYW5nQXJndW1lbnRMaXN0KFdURk1vdmUo
YXJndW1lbnRMaXN0KSk7CisgICAgICAgICAgICBzZWxlY3Rvci0+c2V0QXJndW1lbnRMaXN0KFdU
Rk1vdmUoYXJndW1lbnRMaXN0KSk7CiAgICAgICAgICAgICByZXR1cm4gc2VsZWN0b3I7CiAgICAg
ICAgIH0KICAgICAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6UHNldWRvQ2xhc3NNYXRjaGVzOiB7CkBA
IC02MjAsMTEgKzYyMCwxNSBAQCBzdGQ6OnVuaXF1ZV9wdHI8Q1NTUGFyc2VyU2VsZWN0b3I+IENT
U1NlbGVjdG9yUGFyc2VyOjpjb25zdW1lUHNldWRvKENTU1BhcnNlclRvawogICAgICAgICBjYXNl
IENTU1NlbGVjdG9yOjpQc2V1ZG9FbGVtZW50UGFydDogewogICAgICAgICAgICAgRGlzYWxsb3dQ
c2V1ZG9FbGVtZW50c1Njb3BlIHNjb3BlKHRoaXMpOwogCi0gICAgICAgICAgICAvLyBGSVhNRTog
UGFyc2UgYSBsaXN0IG9mIHBhcnRzLgotICAgICAgICAgICAgY29uc3QgQ1NTUGFyc2VyVG9rZW4m
IGlkZW50ID0gYmxvY2suY29uc3VtZUluY2x1ZGluZ1doaXRlc3BhY2UoKTsKLSAgICAgICAgICAg
IGlmIChpZGVudC50eXBlKCkgIT0gSWRlbnRUb2tlbiB8fCAhYmxvY2suYXRFbmQoKSkKLSAgICAg
ICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKLSAgICAgICAgICAgIHNlbGVjdG9yLT5zZXRBcmd1
bWVudChpZGVudC52YWx1ZSgpLnRvQXRvbVN0cmluZygpKTsKKyAgICAgICAgICAgIGF1dG8gYXJn
dW1lbnRMaXN0ID0gbWFrZVVuaXF1ZTxWZWN0b3I8QXRvbVN0cmluZz4+KCk7CisgICAgICAgICAg
ICBkbyB7CisgICAgICAgICAgICAgICAgYXV0byYgaWRlbnQgPSBibG9jay5jb25zdW1lSW5jbHVk
aW5nV2hpdGVzcGFjZSgpOworICAgICAgICAgICAgICAgIGlmIChpZGVudC50eXBlKCkgIT0gSWRl
bnRUb2tlbikKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGxwdHI7CisgICAgICAgICAg
ICAgICAgYXJndW1lbnRMaXN0LT5hcHBlbmQoaWRlbnQudmFsdWUoKS50b0F0b21TdHJpbmcoKSk7
CisgICAgICAgICAgICB9IHdoaWxlICghYmxvY2suYXRFbmQoKSk7CisKKyAgICAgICAgICAgIHNl
bGVjdG9yLT5zZXRBcmd1bWVudExpc3QoV1RGTW92ZShhcmd1bWVudExpc3QpKTsKICAgICAgICAg
ICAgIHJldHVybiBzZWxlY3RvcjsKICAgICAgICAgfQogICAgICAgICBjYXNlIENTU1NlbGVjdG9y
OjpQc2V1ZG9FbGVtZW50U2xvdHRlZDogewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3Nz
aml0L1NlbGVjdG9yQ29tcGlsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3Nzaml0L1NlbGVjdG9y
Q29tcGlsZXIuY3BwCmluZGV4IDIxMjA2NTA0M2I2Li4yYmU2ZjZiZDQwZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvY3Nzaml0L1NlbGVjdG9yQ29tcGlsZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2Nzc2ppdC9TZWxlY3RvckNvbXBpbGVyLmNwcApAQCAtNzg0LDcgKzc4NCw3IEBAIHN0
YXRpYyBpbmxpbmUgRnVuY3Rpb25UeXBlIGFkZFBzZXVkb0NsYXNzVHlwZShjb25zdCBDU1NTZWxl
Y3RvciYgc2VsZWN0b3IsIFNlbGVjCiAKICAgICBjYXNlIENTU1NlbGVjdG9yOjpQc2V1ZG9DbGFz
c0xhbmc6CiAgICAgICAgIHsKLSAgICAgICAgICAgIGNvbnN0IFZlY3RvcjxBdG9tU3RyaW5nPiog
c2VsZWN0b3JMYW5nQXJndW1lbnRMaXN0ID0gc2VsZWN0b3IubGFuZ0FyZ3VtZW50TGlzdCgpOwor
ICAgICAgICAgICAgY29uc3QgVmVjdG9yPEF0b21TdHJpbmc+KiBzZWxlY3RvckxhbmdBcmd1bWVu
dExpc3QgPSBzZWxlY3Rvci5hcmd1bWVudExpc3QoKTsKICAgICAgICAgICAgIEFTU0VSVChzZWxl
Y3RvckxhbmdBcmd1bWVudExpc3QgJiYgIXNlbGVjdG9yTGFuZ0FyZ3VtZW50TGlzdC0+aXNFbXB0
eSgpKTsKICAgICAgICAgICAgIGZyYWdtZW50Lmxhbmd1YWdlQXJndW1lbnRzTGlzdC5hcHBlbmQo
c2VsZWN0b3JMYW5nQXJndW1lbnRMaXN0KTsKICAgICAgICAgICAgIHJldHVybiBGdW5jdGlvblR5
cGU6OlNpbXBsZVNlbGVjdG9yQ2hlY2tlcjsK
</data>

          </attachment>
      

    </bug>

</bugzilla>