<?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>185961</bug_id>
          
          <creation_ts>2018-05-24 14:37:52 -0700</creation_ts>
          <short_desc>Avoid constructing the string &quot;all&quot; repeatedly in MediaQueryParser</short_desc>
          <delta_ts>2018-05-25 21:24:31 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>ggaren</cc>
    
    <cc>koivisto</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1427069</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-05-24 14:37:52 -0700</bug_when>
    <thetext>Avoid constructing the string &quot;all&quot; repeatedly in MediaQueryParser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427070</commentid>
    <comment_count>1</comment_count>
      <attachid>341225</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-05-24 14:41:06 -0700</bug_when>
    <thetext>Created attachment 341225
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427097</commentid>
    <comment_count>2</comment_count>
      <attachid>341225</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2018-05-24 16:42:41 -0700</bug_when>
    <thetext>Comment on attachment 341225
Patch

Maybe we should use AtomicStrings for media types?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427114</commentid>
    <comment_count>3</comment_count>
      <attachid>341225</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-24 17:09:47 -0700</bug_when>
    <thetext>Comment on attachment 341225
Patch

Clearing flags on attachment: 341225

Committed r232173: &lt;https://trac.webkit.org/changeset/232173&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427115</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-24 17:09:48 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427116</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-05-24 17:10:21 -0700</bug_when>
    <thetext>&lt;rdar://problem/40540318&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427667</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2018-05-25 21:24:31 -0700</bug_when>
    <thetext>This change is OK, but I wonder why we need std::optional&lt;String&gt; since String already has distinct null and empty values. Maybe use a null string instead of std::nullopt?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341225</attachid>
            <date>2018-05-24 14:41:06 -0700</date>
            <delta_ts>2018-05-24 17:09:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-185961-20180524144106.patch</filename>
            <type>text/plain</type>
            <size>8217</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyMTU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTJiNDNkNjZhYzhkODhi
N2M4YWU2Mzc4NGNlMjc0NzBiMjkzMzE4MC4uY2RkMjBkNzQ2NDM3ZDQ1YWE1YTQ0OTBlZTBiNjJj
YzQzNWRmNDVjZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDE4LTA1LTI0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQXZvaWQgY29uc3RydWN0aW5n
IHRoZSBzdHJpbmcgImFsbCIgcmVwZWF0ZWRseSBpbiBNZWRpYVF1ZXJ5UGFyc2VyCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODU5NjEKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBdm9pZCBjb25zdHJ1Y3Rp
bmcgdGhlIHN0cmluZyAiYWxsIiByZXBlYXRlZGx5IGluIE1lZGlhUXVlcnlQYXJzZXIgYnk6Cisg
ICAgICAgIC0gSGF2aW5nIE1lZGlhUXVlcnlEYXRhIHVzZSBhbiBzdGQ6Om9wdGlvbmFsPFN0cmlu
Zz4gaW5zdGVhZCBvZiBhIFN0cmluZworICAgICAgICAtIFVwZGF0aW5nIE1lZGlhUXVlcnlQYXJz
ZXIgdG8gdXNlIGEgc3RhdGljIHRvIHN0b3JlIHRoZSBkZWZhdWx0IG1lZGlhIHR5cGUKKyAgICAg
ICAgICBhbmQgdXNlIGl0IHdoZW4gdGhlIE1lZGlhUXVlcnlEYXRhJ3MgbWVkaWEgdHlwZSBpcyBz
dGQ6Om51bGxvcHQuCisKKyAgICAgICAgQWxzbyBkbyBzb21lIGNsZWFudXAuCisKKyAgICAgICAg
KiBjc3MvcGFyc2VyL01lZGlhUXVlcnlQYXJzZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVk
aWFRdWVyeVBhcnNlcjo6Y29tbWl0TWVkaWFRdWVyeSk6CisgICAgICAgIChXZWJDb3JlOjpNZWRp
YVF1ZXJ5UGFyc2VyOjpNZWRpYVF1ZXJ5RGF0YTo6TWVkaWFRdWVyeURhdGEpOgorICAgICAgICAo
V2ViQ29yZTo6TWVkaWFRdWVyeVBhcnNlcjo6TWVkaWFRdWVyeURhdGE6OmNsZWFyKToKKyAgICAg
ICAgKFdlYkNvcmU6Ok1lZGlhUXVlcnlQYXJzZXI6Ok1lZGlhUXVlcnlEYXRhOjphZGRFeHByZXNz
aW9uKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUXVlcnlQYXJzZXI6Ok1lZGlhUXVlcnlEYXRh
OjpsYXN0RXhwcmVzc2lvblZhbGlkKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUXVlcnlQYXJz
ZXI6Ok1lZGlhUXVlcnlEYXRhOjpyZW1vdmVMYXN0RXhwcmVzc2lvbik6CisgICAgICAgICogY3Nz
L3BhcnNlci9NZWRpYVF1ZXJ5UGFyc2VyLmg6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVF1ZXJ5
UGFyc2VyOjpNZWRpYVF1ZXJ5RGF0YTo6c2V0TWVkaWFUeXBlKToKKyAgICAgICAgKFdlYkNvcmU6
Ok1lZGlhUXVlcnlQYXJzZXI6Ok1lZGlhUXVlcnlEYXRhOjpyZXN0cmljdG9yIGNvbnN0KToKKyAg
ICAgICAgKFdlYkNvcmU6Ok1lZGlhUXVlcnlQYXJzZXI6Ok1lZGlhUXVlcnlEYXRhOjpleHByZXNz
aW9ucyk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVF1ZXJ5UGFyc2VyOjpNZWRpYVF1ZXJ5RGF0
YTo6bWVkaWFUeXBlIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUXVlcnlQYXJzZXI6
Ok1lZGlhUXVlcnlEYXRhOjpjdXJyZW50TWVkaWFRdWVyeUNoYW5nZWQgY29uc3QpOgorICAgICAg
ICAoV2ViQ29yZTo6TWVkaWFRdWVyeVBhcnNlcjo6TWVkaWFRdWVyeURhdGE6OnJlc3RyaWN0b3Ip
OgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFRdWVyeVBhcnNlcjo6TWVkaWFRdWVyeURhdGE6OnNl
dFJlc3RyaWN0b3IpOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFRdWVyeVBhcnNlcjo6TWVkaWFR
dWVyeURhdGE6OnNldE1lZGlhRmVhdHVyZSk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVF1ZXJ5
UGFyc2VyOjpNZWRpYVF1ZXJ5RGF0YTo6c2V0TWVkaWFRdWVyeVBhcnNlckNvbnRleHQpOgorCiAy
MDE4LTA1LTI0ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgW2lP
UyBXSzJdIExheW91dCBUZXN0IGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvc2Vydmlj
ZS13b3JrZXJzL3NlcnZpY2Utd29ya2VyL3VwZGF0ZS1hZnRlci1uYXZpZ2F0aW9uLWZldGNoLWV2
ZW50Lmh0dHBzLmh0bWwgaXMgYSBmbGFreSBmYWlsdXJlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9jc3MvcGFyc2VyL01lZGlhUXVlcnlQYXJzZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3Nz
L3BhcnNlci9NZWRpYVF1ZXJ5UGFyc2VyLmNwcAppbmRleCAxZjE0MGE2MDAyYTQwNDMyOGQ0Y2Vi
ODQ5ZmJlOTg0ZGQ2YWIwMWI5Li43NzhhOWJlNjYxYTY3OTQxNWU1NTBmMTAyZjlkZWFjNzUwZTU5
NWFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL01lZGlhUXVlcnlQYXJz
ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvTWVkaWFRdWVyeVBhcnNlci5j
cHAKQEAgLTE0MCw3ICsxNDAsOCBAQCB2b2lkIE1lZGlhUXVlcnlQYXJzZXI6OmNvbW1pdE1lZGlh
UXVlcnkoKQogewogICAgIC8vIEZJWE1FLU5FV1BBUlNFUjogQ29udm9sdXRlZCBhbmQgYXdmdWws
IGJ1dCB3ZSBjYW4ndCBjaGFuZ2UgdGhlIE1lZGlhUXVlcnlTZXQgeWV0IGJlY2F1c2Ugb2YgdGhl
CiAgICAgLy8gb2xkIHBhcnNlci4KLSAgICBNZWRpYVF1ZXJ5IG1lZGlhUXVlcnkgPSBNZWRpYVF1
ZXJ5KG1fbWVkaWFRdWVyeURhdGEucmVzdHJpY3RvcigpLCBtX21lZGlhUXVlcnlEYXRhLm1lZGlh
VHlwZSgpLCBXVEZNb3ZlKG1fbWVkaWFRdWVyeURhdGEuZXhwcmVzc2lvbnMoKSkpOworICAgIHN0
YXRpYyBjb25zdCBOZXZlckRlc3Ryb3llZDxTdHJpbmc+IGRlZmF1bHRNZWRpYVR5cGUgPSBBU0NJ
SUxpdGVyYWwgeyAiYWxsIiB9OworICAgIE1lZGlhUXVlcnkgbWVkaWFRdWVyeSB7IG1fbWVkaWFR
dWVyeURhdGEucmVzdHJpY3RvcigpLCBtX21lZGlhUXVlcnlEYXRhLm1lZGlhVHlwZSgpLnZhbHVl
X29yKGRlZmF1bHRNZWRpYVR5cGUpLCBXVEZNb3ZlKG1fbWVkaWFRdWVyeURhdGEuZXhwcmVzc2lv
bnMoKSkgfTsKICAgICBtX21lZGlhUXVlcnlEYXRhLmNsZWFyKCk7CiAgICAgbV9xdWVyeVNldC0+
YWRkTWVkaWFRdWVyeShXVEZNb3ZlKG1lZGlhUXVlcnkpKTsKIH0KQEAgLTI3NCw0MyArMjc1LDMy
IEBAIFJlZlB0cjxNZWRpYVF1ZXJ5U2V0PiBNZWRpYVF1ZXJ5UGFyc2VyOjpwYXJzZUludGVybmFs
KENTU1BhcnNlclRva2VuUmFuZ2UgcmFuZ2UpCiAgICAgcmV0dXJuIG1fcXVlcnlTZXQ7CiB9CiAK
LU1lZGlhUXVlcnlEYXRhOjpNZWRpYVF1ZXJ5RGF0YShNZWRpYVF1ZXJ5UGFyc2VyQ29udGV4dCBj
b250ZXh0KQotICAgIDogbV9yZXN0cmljdG9yKE1lZGlhUXVlcnk6Ok5vbmUpCi0gICAgLCBtX21l
ZGlhVHlwZSgiYWxsIikKLSAgICAsIG1fbWVkaWFUeXBlU2V0KGZhbHNlKQotICAgICwgbV9jb250
ZXh0KGNvbnRleHQpCitNZWRpYVF1ZXJ5UGFyc2VyOjpNZWRpYVF1ZXJ5RGF0YTo6TWVkaWFRdWVy
eURhdGEoTWVkaWFRdWVyeVBhcnNlckNvbnRleHQgY29udGV4dCkKKyAgICA6IG1fY29udGV4dChj
b250ZXh0KQogewogfQogCi12b2lkIE1lZGlhUXVlcnlEYXRhOjpjbGVhcigpCit2b2lkIE1lZGlh
UXVlcnlQYXJzZXI6Ok1lZGlhUXVlcnlEYXRhOjpjbGVhcigpCiB7CiAgICAgbV9yZXN0cmljdG9y
ID0gTWVkaWFRdWVyeTo6Tm9uZTsKLSAgICBtX21lZGlhVHlwZSA9ICJhbGwiOwotICAgIG1fbWVk
aWFUeXBlU2V0ID0gZmFsc2U7CisgICAgbV9tZWRpYVR5cGUgPSBzdGQ6Om51bGxvcHQ7CiAgICAg
bV9tZWRpYUZlYXR1cmUgPSBTdHJpbmcoKTsKICAgICBtX2V4cHJlc3Npb25zLmNsZWFyKCk7CiB9
CiAKLXZvaWQgTWVkaWFRdWVyeURhdGE6OmFkZEV4cHJlc3Npb24oQ1NTUGFyc2VyVG9rZW5SYW5n
ZSYgcmFuZ2UpCit2b2lkIE1lZGlhUXVlcnlQYXJzZXI6Ok1lZGlhUXVlcnlEYXRhOjphZGRFeHBy
ZXNzaW9uKENTU1BhcnNlclRva2VuUmFuZ2UmIHJhbmdlKQogewotICAgIE1lZGlhUXVlcnlFeHBy
ZXNzaW9uIGV4cHJlc3Npb24gPSBNZWRpYVF1ZXJ5RXhwcmVzc2lvbihtX21lZGlhRmVhdHVyZSwg
cmFuZ2UsIG1fY29udGV4dCk7Ci0gICAgbV9leHByZXNzaW9ucy5hcHBlbmQoV1RGTW92ZShleHBy
ZXNzaW9uKSk7CisgICAgbV9leHByZXNzaW9ucy5hcHBlbmQoTWVkaWFRdWVyeUV4cHJlc3Npb24g
eyBtX21lZGlhRmVhdHVyZSwgcmFuZ2UsIG1fY29udGV4dCB9KTsKIH0KIAotYm9vbCBNZWRpYVF1
ZXJ5RGF0YTo6bGFzdEV4cHJlc3Npb25WYWxpZCgpCitib29sIE1lZGlhUXVlcnlQYXJzZXI6Ok1l
ZGlhUXVlcnlEYXRhOjpsYXN0RXhwcmVzc2lvblZhbGlkKCkKIHsKICAgICByZXR1cm4gbV9leHBy
ZXNzaW9ucy5sYXN0KCkuaXNWYWxpZCgpOwogfQogCi12b2lkIE1lZGlhUXVlcnlEYXRhOjpyZW1v
dmVMYXN0RXhwcmVzc2lvbigpCit2b2lkIE1lZGlhUXVlcnlQYXJzZXI6Ok1lZGlhUXVlcnlEYXRh
OjpyZW1vdmVMYXN0RXhwcmVzc2lvbigpCiB7CiAgICAgbV9leHByZXNzaW9ucy5yZW1vdmVMYXN0
KCk7CiB9CiAKLXZvaWQgTWVkaWFRdWVyeURhdGE6OnNldE1lZGlhVHlwZShjb25zdCBTdHJpbmcm
IG1lZGlhVHlwZSkKLXsKLSAgICBtX21lZGlhVHlwZSA9IG1lZGlhVHlwZTsKLSAgICBtX21lZGlh
VHlwZVNldCA9IHRydWU7Ci19Ci0KIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvTWVkaWFRdWVyeVBhcnNlci5oIGIvU291cmNlL1dl
YkNvcmUvY3NzL3BhcnNlci9NZWRpYVF1ZXJ5UGFyc2VyLmgKaW5kZXggMTgzNjllOWRjZjlkMTA0
NzhkNDM5ZDViNDY0MWZjODMyNGVhNTc5NC4uOTBmMDQzOWI3MmY2NDE0MTVhZmY4ZTAwZjM1ODZj
YTFlOTE4MmM4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9NZWRpYVF1
ZXJ5UGFyc2VyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9NZWRpYVF1ZXJ5UGFy
c2VyLmgKQEAgLTM1LDYgKzM1LDcgQEAKICNpbmNsdWRlICJNZWRpYVF1ZXJ5QmxvY2tXYXRjaGVy
LmgiCiAjaW5jbHVkZSAiTWVkaWFRdWVyeUV4cHJlc3Npb24uaCIKICNpbmNsdWRlICJNZWRpYVF1
ZXJ5UGFyc2VyQ29udGV4dC5oIgorI2luY2x1ZGUgPHd0Zi9PcHRpb25hbC5oPgogI2luY2x1ZGUg
PHd0Zi90ZXh0L1dURlN0cmluZy5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CkBAIC00Miw0MSAr
NDMsNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiBjbGFzcyBNZWRpYVF1ZXJ5U2V0Owogc3RydWN0
IENTU1BhcnNlckNvbnRleHQ7CiAKLWNsYXNzIE1lZGlhUXVlcnlEYXRhIHsKLSAgICBXVEZfTUFL
RV9OT05DT1BZQUJMRShNZWRpYVF1ZXJ5RGF0YSk7Ci1wdWJsaWM6Ci0gICAgTWVkaWFRdWVyeURh
dGEoTWVkaWFRdWVyeVBhcnNlckNvbnRleHQgY29udGV4dCk7Ci0gICAgdm9pZCBjbGVhcigpOwot
ICAgIHZvaWQgYWRkRXhwcmVzc2lvbihDU1NQYXJzZXJUb2tlblJhbmdlJik7Ci0gICAgYm9vbCBs
YXN0RXhwcmVzc2lvblZhbGlkKCk7Ci0gICAgdm9pZCByZW1vdmVMYXN0RXhwcmVzc2lvbigpOwot
ICAgIHZvaWQgc2V0TWVkaWFUeXBlKGNvbnN0IFN0cmluZyYpOwotICAgIAotICAgIE1lZGlhUXVl
cnk6OlJlc3RyaWN0b3IgcmVzdHJpY3RvcigpIGNvbnN0IHsgcmV0dXJuIG1fcmVzdHJpY3Rvcjsg
fTsKLSAgICBWZWN0b3I8TWVkaWFRdWVyeUV4cHJlc3Npb24+JiBleHByZXNzaW9ucygpIHsgcmV0
dXJuIG1fZXhwcmVzc2lvbnM7IH0KLSAgICBTdHJpbmcgbWVkaWFUeXBlKCkgY29uc3QgeyByZXR1
cm4gbV9tZWRpYVR5cGU7IH0KLSAgICAKLSAgICBpbmxpbmUgYm9vbCBjdXJyZW50TWVkaWFRdWVy
eUNoYW5nZWQoKSBjb25zdAotICAgIHsKLSAgICAgICAgcmV0dXJuIChtX3Jlc3RyaWN0b3IgIT0g
TWVkaWFRdWVyeTo6Tm9uZSB8fCBtX21lZGlhVHlwZVNldCB8fCBtX2V4cHJlc3Npb25zLnNpemUo
KSA+IDApOwotICAgIH0KLSAgICBpbmxpbmUgTWVkaWFRdWVyeTo6UmVzdHJpY3RvciByZXN0cmlj
dG9yKCkgeyByZXR1cm4gbV9yZXN0cmljdG9yOyB9Ci0KLSAgICBpbmxpbmUgdm9pZCBzZXRSZXN0
cmljdG9yKE1lZGlhUXVlcnk6OlJlc3RyaWN0b3IgcmVzdHJpY3RvcikgeyBtX3Jlc3RyaWN0b3Ig
PSByZXN0cmljdG9yOyB9Ci0KLSAgICBpbmxpbmUgdm9pZCBzZXRNZWRpYUZlYXR1cmUoY29uc3Qg
U3RyaW5nJiBzdHIpIHsgbV9tZWRpYUZlYXR1cmUgPSBzdHI7IH0KLSAgICAKLSAgICBpbmxpbmUg
dm9pZCBzZXRNZWRpYVF1ZXJ5UGFyc2VyQ29udGV4dChNZWRpYVF1ZXJ5UGFyc2VyQ29udGV4dCBj
b250ZXh0KSB7IG1fY29udGV4dCA9IGNvbnRleHQ7IH0KLQotcHJpdmF0ZToKLSAgICBNZWRpYVF1
ZXJ5OjpSZXN0cmljdG9yIG1fcmVzdHJpY3RvcjsKLSAgICBTdHJpbmcgbV9tZWRpYVR5cGU7Ci0g
ICAgVmVjdG9yPE1lZGlhUXVlcnlFeHByZXNzaW9uPiBtX2V4cHJlc3Npb25zOwotICAgIFN0cmlu
ZyBtX21lZGlhRmVhdHVyZTsKLSAgICBib29sIG1fbWVkaWFUeXBlU2V0OwotICAgIE1lZGlhUXVl
cnlQYXJzZXJDb250ZXh0IG1fY29udGV4dDsKLX07Ci0KIGNsYXNzIE1lZGlhUXVlcnlQYXJzZXIg
ewogICAgIFdURl9NQUtFX05PTkNPUFlBQkxFKE1lZGlhUXVlcnlQYXJzZXIpOwogcHVibGljOgpA
QCAtMTE3LDYgKzgzLDQwIEBAIHByaXZhdGU6CiAgICAgCiAgICAgdm9pZCBjb21taXRNZWRpYVF1
ZXJ5KCk7CiAKKyAgICBjbGFzcyBNZWRpYVF1ZXJ5RGF0YSB7CisgICAgICAgIFdURl9NQUtFX05P
TkNPUFlBQkxFKE1lZGlhUXVlcnlEYXRhKTsKKyAgICBwdWJsaWM6CisgICAgICAgIGV4cGxpY2l0
IE1lZGlhUXVlcnlEYXRhKE1lZGlhUXVlcnlQYXJzZXJDb250ZXh0KTsKKyAgICAgICAgdm9pZCBj
bGVhcigpOworICAgICAgICB2b2lkIGFkZEV4cHJlc3Npb24oQ1NTUGFyc2VyVG9rZW5SYW5nZSYp
OworICAgICAgICBib29sIGxhc3RFeHByZXNzaW9uVmFsaWQoKTsKKyAgICAgICAgdm9pZCByZW1v
dmVMYXN0RXhwcmVzc2lvbigpOworICAgICAgICB2b2lkIHNldE1lZGlhVHlwZShjb25zdCBTdHJp
bmcmIG1lZGlhVHlwZSkgeyBtX21lZGlhVHlwZSA9IG1lZGlhVHlwZTsgfQorCisgICAgICAgIE1l
ZGlhUXVlcnk6OlJlc3RyaWN0b3IgcmVzdHJpY3RvcigpIGNvbnN0IHsgcmV0dXJuIG1fcmVzdHJp
Y3RvcjsgfQorICAgICAgICBWZWN0b3I8TWVkaWFRdWVyeUV4cHJlc3Npb24+JiBleHByZXNzaW9u
cygpIHsgcmV0dXJuIG1fZXhwcmVzc2lvbnM7IH0KKyAgICAgICAgY29uc3Qgc3RkOjpvcHRpb25h
bDxTdHJpbmc+JiBtZWRpYVR5cGUoKSBjb25zdCB7IHJldHVybiBtX21lZGlhVHlwZTsgfQorCisg
ICAgICAgIGJvb2wgY3VycmVudE1lZGlhUXVlcnlDaGFuZ2VkKCkgY29uc3QKKyAgICAgICAgewor
ICAgICAgICAgICAgcmV0dXJuIChtX3Jlc3RyaWN0b3IgIT0gTWVkaWFRdWVyeTo6Tm9uZSB8fCBt
X21lZGlhVHlwZSB8fCAhbV9leHByZXNzaW9ucy5pc0VtcHR5KCkpOworICAgICAgICB9CisgICAg
ICAgIE1lZGlhUXVlcnk6OlJlc3RyaWN0b3IgcmVzdHJpY3RvcigpIHsgcmV0dXJuIG1fcmVzdHJp
Y3RvcjsgfQorCisgICAgICAgIHZvaWQgc2V0UmVzdHJpY3RvcihNZWRpYVF1ZXJ5OjpSZXN0cmlj
dG9yIHJlc3RyaWN0b3IpIHsgbV9yZXN0cmljdG9yID0gcmVzdHJpY3RvcjsgfQorCisgICAgICAg
IHZvaWQgc2V0TWVkaWFGZWF0dXJlKGNvbnN0IFN0cmluZyYgc3RyKSB7IG1fbWVkaWFGZWF0dXJl
ID0gc3RyOyB9CisKKyAgICAgICAgdm9pZCBzZXRNZWRpYVF1ZXJ5UGFyc2VyQ29udGV4dChNZWRp
YVF1ZXJ5UGFyc2VyQ29udGV4dCBjb250ZXh0KSB7IG1fY29udGV4dCA9IGNvbnRleHQ7IH0KKwor
ICAgIHByaXZhdGU6CisgICAgICAgIE1lZGlhUXVlcnk6OlJlc3RyaWN0b3IgbV9yZXN0cmljdG9y
IHsgTWVkaWFRdWVyeTo6Tm9uZSB9OworICAgICAgICBzdGQ6Om9wdGlvbmFsPFN0cmluZz4gbV9t
ZWRpYVR5cGU7CisgICAgICAgIFZlY3RvcjxNZWRpYVF1ZXJ5RXhwcmVzc2lvbj4gbV9leHByZXNz
aW9uczsKKyAgICAgICAgU3RyaW5nIG1fbWVkaWFGZWF0dXJlOworICAgICAgICBNZWRpYVF1ZXJ5
UGFyc2VyQ29udGV4dCBtX2NvbnRleHQ7CisgICAgfTsKKwogICAgIFN0YXRlIG1fc3RhdGU7CiAg
ICAgUGFyc2VyVHlwZSBtX3BhcnNlclR5cGU7CiAgICAgTWVkaWFRdWVyeURhdGEgbV9tZWRpYVF1
ZXJ5RGF0YTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>