<?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>147150</bug_id>
          
          <creation_ts>2015-07-21 08:51:08 -0700</creation_ts>
          <short_desc>[ES6] Class parser does not allow methods named set and get.</short_desc>
          <delta_ts>2015-08-05 21:01:12 -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>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>
          
          <blocked>140491</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Oliver Hunt">oliver</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>benjamin</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>rniwa</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1110941</commentid>
    <comment_count>0</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2015-07-21 08:51:08 -0700</bug_when>
    <thetext>class Foo {
    set() {}
};

and

class Bar {
    get() {}
}

should both be valid method names, and yet are being rejected.  The parser needs to check for a ( after the get/set pseudo-keywords rather than assuming it&apos;s always a setter or getter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1115252</commentid>
    <comment_count>1</comment_count>
      <attachid>258344</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-08-05 20:21:12 -0700</bug_when>
    <thetext>Created attachment 258344
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1115254</commentid>
    <comment_count>2</comment_count>
      <attachid>258344</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2015-08-05 20:41:24 -0700</bug_when>
    <thetext>Comment on attachment 258344
Fixes the bug

How hard would it be to factor out the property name parsing? Parsepropertyname()-&gt;{name, propertytype} 

R+ as is, but if so a follow up to refactor would be nice</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1115260</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-08-05 20:48:58 -0700</bug_when>
    <thetext>Yup, I&apos;m gonna try that refactoring after fixing the bug 144281.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1115261</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-08-05 20:50:02 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Yup, I&apos;m gonna try that refactoring after fixing the bug 144281.

I meant to say the bug 142690.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1115265</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-08-05 21:01:12 -0700</bug_when>
    <thetext>Committed r188018: &lt;http://trac.webkit.org/changeset/188018&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>258344</attachid>
            <date>2015-08-05 20:21:12 -0700</date>
            <delta_ts>2015-08-05 20:41:24 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-147150-20150805202103.patch</filename>
            <type>text/plain</type>
            <size>10108</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTg4MDE1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBA
CisyMDE1LTA4LTA1ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAg
IFtFUzZdIENsYXNzIHBhcnNlciBkb2VzIG5vdCBhbGxvdyBtZXRob2RzIG5hbWVkIHNldCBhbmQg
Z2V0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3
MTUwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhl
IGJ1ZyB3YXMgY2F1c2VkIGJ5IHBhcnNlQ2xhc3MgYXNzdW1pbmcgaWRlbnRpZmllcnMgImdldCIg
YW5kICJzZXQiIGNvdWxkIG9ubHkgYXBwZWFyCisgICAgICAgIGFzIHRoZSBsZWFkaW5nIHRva2Vu
IGZvciBnZXR0ZXIgYW5kIHNldHRlciBtZXRob2RzLiBGaXhlZCB0aGUgYnVnIGJ5IGdlbmVyYWxp
emluZyB0aGUgY29kZQorICAgICAgICBzbyB0aGF0IHdlIG9ubHkgdHJlYXQgdGhlbSBhcyBzdWNo
IHdoZW4gaXQncyBmb2xsb3dlZCBieSBhbm90aGVyIHRva2VuIHRoYXQgY291bGQgYmUgYSBtZXRo
b2QgbmFtZS4KKworICAgICAgICAqIHBhcnNlci9QYXJzZXIuY3BwOgorICAgICAgICAoSlNDOjpQ
YXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VDbGFzcyk6CisKIDIwMTUtMDgtMDUgIEZpbGlwIFBpemxv
ICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsIG91dCBodHRw
Oi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8xODc5NzIuCkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCShyZXZpc2lvbiAxODc5OTApCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE5NTAsOSAr
MTk1MCwxMiBAQCB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVDbGFzc0V4CiAgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBJREVOVDoKICAgICAgICAgICAgIGlkZW50ID0g
bV90b2tlbi5tX2RhdGEuaWRlbnQ7Ci0gICAgICAgICAgICBpc0dldHRlciA9ICppZGVudCA9PSBw
cm9wZXJ0eU5hbWVzLmdldDsKLSAgICAgICAgICAgIGlzU2V0dGVyID0gKmlkZW50ID09IHByb3Bl
cnR5TmFtZXMuc2V0OwogICAgICAgICAgICAgQVNTRVJUKGlkZW50KTsKKyAgICAgICAgICAgIG5l
eHQoKTsKKyAgICAgICAgICAgIGlmIChtYXRjaChJREVOVCkgfHwgbWF0Y2goU1RSSU5HKSB8fCBt
YXRjaChET1VCTEUpIHx8IG1hdGNoKElOVEVHRVIpKSB7CisgICAgICAgICAgICAgICAgaXNHZXR0
ZXIgPSAqaWRlbnQgPT0gcHJvcGVydHlOYW1lcy5nZXQ7CisgICAgICAgICAgICAgICAgaXNTZXR0
ZXIgPSAqaWRlbnQgPT0gcHJvcGVydHlOYW1lcy5zZXQ7CisgICAgICAgICAgICB9CiAgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgY2FzZSBET1VCTEU6CiAgICAgICAgIGNhc2UgSU5URUdFUjoK
QEAgLTE5NjcsNyArMTk3MCw2IEBAIHRlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZUNs
YXNzRXgKICAgICAgICAgVHJlZVByb3BlcnR5IHByb3BlcnR5OwogICAgICAgICBjb25zdCBib29s
IGFsd2F5c1N0cmljdEluc2lkZUNsYXNzID0gdHJ1ZTsKICAgICAgICAgaWYgKGlzR2V0dGVyIHx8
IGlzU2V0dGVyKSB7Ci0gICAgICAgICAgICBuZXh0RXhwZWN0SWRlbnRpZmllcihMZXhlckZsYWdz
SWdub3JlUmVzZXJ2ZWRXb3Jkcyk7CiAgICAgICAgICAgICBwcm9wZXJ0eSA9IHBhcnNlR2V0dGVy
U2V0dGVyKGNvbnRleHQsIGFsd2F5c1N0cmljdEluc2lkZUNsYXNzLCBpc0dldHRlciA/IFByb3Bl
cnR5Tm9kZTo6R2V0dGVyIDogUHJvcGVydHlOb2RlOjpTZXR0ZXIsIG1ldGhvZFN0YXJ0LAogICAg
ICAgICAgICAgICAgIENvbnN0cnVjdG9yS2luZDo6Tm9uZSwgU3VwZXJCaW5kaW5nOjpOZWVkZWQp
OwogICAgICAgICAgICAgZmFpbElmRmFsc2UocHJvcGVydHksICJDYW5ub3QgcGFyc2UgdGhpcyBt
ZXRob2QiKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4ODAxNSkKKysrIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE1LTA4LTA1ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFtFUzZdIENsYXNzIHBhcnNlciBk
b2VzIG5vdCBhbGxvdyBtZXRob2RzIG5hbWVkIHNldCBhbmQgZ2V0LgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3MTUwCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgYSByZWdyZXNzaW9uIHRlc3Qg
YW5kIHJlYmFzZWxpbmVkIGEgdGVzdC4KKworICAgICAgICAqIGpzL2NsYXNzLXN5bnRheC1tZXRo
b2QtbmFtZXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBqcy9jbGFzcy1zeW50YXgt
bWV0aG9kLW5hbWVzLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGpzL2NsYXNzLXN5bnRheC1zZW1p
Y29sb24tZXhwZWN0ZWQudHh0OiBSZWJhc2VsaW5lZCBhcyB0aGUgZXJyb3IgbWVzc2FnZSBnb3Qg
aW1wcm92ZWQuCisgICAgICAgICoganMvc2NyaXB0LXRlc3RzL2NsYXNzLXN5bnRheC1tZXRob2Qt
bmFtZXMuanM6IEFkZGVkLgorICAgICAgICAqIGpzL3NjcmlwdC10ZXN0cy9jbGFzcy1zeW50YXgt
c2VtaWNvbG9uLmpzOgorCiAyMDE1LTA4LTA1ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5j
b20+CiAKICAgICAgICAgQ3Jhc2ggd2hlbiByZW1vdmluZyBjaGlsZHJlbiBvZiBhIE1hdGhNTFNl
bGVjdEVsZW1lbnQKSW5kZXg6IExheW91dFRlc3RzL2pzL2NsYXNzLXN5bnRheC1tZXRob2QtbmFt
ZXMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL2NsYXNzLXN5bnRh
eC1tZXRob2QtbmFtZXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
anMvY2xhc3Mtc3ludGF4LW1ldGhvZC1uYW1lcy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkK
QEAgLTAsMCArMSwyMyBAQAorVGVzdHMgZm9yIHZhcmlvdXMgbWV0aG9kIG5hbWVzCisKK09uIHN1
Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2Vk
IGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGNsYXNzIEEgeyAwLjEoKSB7IHJldHVybiAx
OyB9IH07IChuZXcgQSlbMC4xXSgpIGlzIDEKK1BBU1MgY2xhc3MgQSB7IGdldCgpIHsgcmV0dXJu
IDI7IH0gfTsgKG5ldyBBKS5nZXQoKSBpcyAyCitQQVNTIGNsYXNzIEEgeyBzZXQoKSB7IHJldHVy
biAzOyB9IH07IChuZXcgQSkuc2V0KCkgaXMgMworUEFTUyBjbGFzcyBBIHsgZ2V0IGdldCgpIHsg
cmV0dXJuIDQ7IH0gfTsgKG5ldyBBKS5nZXQgaXMgNAorUEFTUyBjbGFzcyBBIHsgZ2V0IHNldCgp
IHsgcmV0dXJuIDU7IH0gfTsgKG5ldyBBKS5zZXQgaXMgNQorUEFTUyBzZXR0ZXJWYWx1ZSA9IHVu
ZGVmaW5lZDsgY2xhc3MgQSB7IHNldCBnZXQoeCkgeyBzZXR0ZXJWYWx1ZSA9IHg7IH0gfTsgKG5l
dyBBKS5nZXQgPSA2OyBzZXR0ZXJWYWx1ZSBpcyA2CitQQVNTIHNldHRlclZhbHVlID0gdW5kZWZp
bmVkOyBjbGFzcyBBIHsgc2V0IHNldCh4KSB7IHNldHRlclZhbHVlID0geDsgfSB9OyAobmV3IEEp
LnNldCA9IDc7IHNldHRlclZhbHVlIGlzIDcKK1BBU1MgY2xhc3MgQSB7IHN0YXRpYyAwLjEoKSB7
IHJldHVybiAxMDE7IH0gfTsgQVswLjFdKCkgaXMgMTAxCitQQVNTIGNsYXNzIEEgeyBzdGF0aWMg
Z2V0KCkgeyByZXR1cm4gMTAyOyB9IH07IEEuZ2V0KCkgaXMgMTAyCitQQVNTIGNsYXNzIEEgeyBz
dGF0aWMgc2V0KCkgeyByZXR1cm4gMTAzOyB9IH07IEEuc2V0KCkgaXMgMTAzCitQQVNTIGNsYXNz
IEEgeyBzdGF0aWMgZ2V0IGdldCgpIHsgcmV0dXJuIDEwNDsgfSB9OyBBLmdldCBpcyAxMDQKK1BB
U1MgY2xhc3MgQSB7IHN0YXRpYyBnZXQgc2V0KCkgeyByZXR1cm4gMTA1OyB9IH07IEEuc2V0IGlz
IDEwNQorUEFTUyBzZXR0ZXJWYWx1ZSA9IHVuZGVmaW5lZDsgY2xhc3MgQSB7IHN0YXRpYyBzZXQg
Z2V0KHgpIHsgc2V0dGVyVmFsdWUgPSB4OyB9IH07IEEuZ2V0ID0gMTA2OyBzZXR0ZXJWYWx1ZSBp
cyAxMDYKK1BBU1Mgc2V0dGVyVmFsdWUgPSB1bmRlZmluZWQ7IGNsYXNzIEEgeyBzdGF0aWMgc2V0
IHNldCh4KSB7IHNldHRlclZhbHVlID0geDsgfSB9OyBBLnNldCA9IDEwNzsgc2V0dGVyVmFsdWUg
aXMgMTA3CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUK
KwpJbmRleDogTGF5b3V0VGVzdHMvanMvY2xhc3Mtc3ludGF4LW1ldGhvZC1uYW1lcy5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL2NsYXNzLXN5bnRheC1tZXRob2QtbmFtZXMuaHRt
bAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2pzL2NsYXNzLXN5bnRheC1tZXRob2QtbmFt
ZXMuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDggQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWw+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMi
Pjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9jbGFzcy1zeW50YXgtbWV0aG9k
LW5hbWVzLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvanMtdGVzdC1w
b3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2pz
L2NsYXNzLXN5bnRheC1zZW1pY29sb24tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2pzL2NsYXNzLXN5bnRheC1zZW1pY29sb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAx
ODc5OTApCisrKyBMYXlvdXRUZXN0cy9qcy9jbGFzcy1zeW50YXgtc2VtaWNvbG9uLWV4cGVjdGVk
LnR4dAkod29ya2luZyBjb3B5KQpAQCAtNSwxMCArNSwxMCBAQCBPbiBzdWNjZXNzLCB5b3Ugd2ls
bCBzZWUgYSBzZXJpZXMgb2YgIlBBCiAKIFBBU1MgY2xhc3MgQSB7IGZvbzsoKSB7IH0gfSB0aHJl
dyBleGNlcHRpb24gU3ludGF4RXJyb3I6IFVuZXhwZWN0ZWQgdG9rZW4gJzsnLiBFeHBlY3RlZCBh
biBvcGVuaW5nICcoJyBiZWZvcmUgYSBtZXRob2QncyBwYXJhbWV0ZXIgbGlzdC4uCiBQQVNTIGNs
YXNzIEEgeyBmb28oKSA7IHsgfSB9IHRocmV3IGV4Y2VwdGlvbiBTeW50YXhFcnJvcjogVW5leHBl
Y3RlZCB0b2tlbiAnOycuIEV4cGVjdGVkIGFuIG9wZW5pbmcgJ3snIGF0IHRoZSBzdGFydCBvZiBh
IG1ldGhvZCBib2R5Li4KLVBBU1MgY2xhc3MgQSB7IGdldCA7IGZvbygpIHsgfSB9IHRocmV3IGV4
Y2VwdGlvbiBTeW50YXhFcnJvcjogVW5leHBlY3RlZCB0b2tlbiAnOycuCitQQVNTIGNsYXNzIEEg
eyBnZXQgOyBmb28oKSB7IH0gfSB0aHJldyBleGNlcHRpb24gU3ludGF4RXJyb3I6IFVuZXhwZWN0
ZWQgdG9rZW4gJzsnLiBFeHBlY3RlZCBhbiBvcGVuaW5nICcoJyBiZWZvcmUgYSBtZXRob2QncyBw
YXJhbWV0ZXIgbGlzdC4uCiBQQVNTIGNsYXNzIEEgeyBnZXQgZm9vOygpIHsgfSB9IHRocmV3IGV4
Y2VwdGlvbiBTeW50YXhFcnJvcjogVW5leHBlY3RlZCB0b2tlbiAnOycuIEV4cGVjdGVkIGEgcGFy
YW1ldGVyIGxpc3QgZm9yIGdldHRlciBkZWZpbml0aW9uLi4KIFBBU1MgY2xhc3MgQSB7IGdldCBm
b28oKSA7IHsgfSB9IHRocmV3IGV4Y2VwdGlvbiBTeW50YXhFcnJvcjogVW5leHBlY3RlZCB0b2tl
biAnOycuIEV4cGVjdGVkIGFuIG9wZW5pbmcgJ3snIGF0IHRoZSBzdGFydCBvZiBhIGdldHRlciBi
b2R5Li4KLVBBU1MgY2xhc3MgQSB7IHNldCA7IGZvbyh4KSB7IH0gfSB0aHJldyBleGNlcHRpb24g
U3ludGF4RXJyb3I6IFVuZXhwZWN0ZWQgdG9rZW4gJzsnLgorUEFTUyBjbGFzcyBBIHsgc2V0IDsg
Zm9vKHgpIHsgfSB9IHRocmV3IGV4Y2VwdGlvbiBTeW50YXhFcnJvcjogVW5leHBlY3RlZCB0b2tl
biAnOycuIEV4cGVjdGVkIGFuIG9wZW5pbmcgJygnIGJlZm9yZSBhIG1ldGhvZCdzIHBhcmFtZXRl
ciBsaXN0Li4KIFBBU1MgY2xhc3MgQSB7IHNldCBmb287KHgpIHsgfSB9IHRocmV3IGV4Y2VwdGlv
biBTeW50YXhFcnJvcjogVW5leHBlY3RlZCB0b2tlbiAnOycuIEV4cGVjdGVkIGEgcGFyYW1ldGVy
IGxpc3QgZm9yIHNldHRlciBkZWZpbml0aW9uLi4KIFBBU1MgY2xhc3MgQSB7IHNldCBmb28oeCkg
OyB7IH0gfSB0aHJldyBleGNlcHRpb24gU3ludGF4RXJyb3I6IFVuZXhwZWN0ZWQgdG9rZW4gJzsn
LiBFeHBlY3RlZCBhbiBvcGVuaW5nICd7JyBhdCB0aGUgc3RhcnQgb2YgYSBzZXR0ZXIgYm9keS4u
CiBQQVNTIGNsYXNzIEEgeyA7IH0gZGlkIG5vdCB0aHJvdyBleGNlcHRpb24uCkluZGV4OiBMYXlv
dXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvY2xhc3Mtc3ludGF4LW1ldGhvZC1uYW1lcy5qcwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvY2xhc3Mtc3ludGF4LW1ldGhv
ZC1uYW1lcy5qcwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9j
bGFzcy1zeW50YXgtbWV0aG9kLW5hbWVzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTcg
QEAKK2Rlc2NyaXB0aW9uKCdUZXN0cyBmb3IgdmFyaW91cyBtZXRob2QgbmFtZXMnKTsKKworc2hv
dWxkQmUoImNsYXNzIEEgeyAwLjEoKSB7IHJldHVybiAxOyB9IH07IChuZXcgQSlbMC4xXSgpIiwg
IjEiKTsKK3Nob3VsZEJlKCJjbGFzcyBBIHsgZ2V0KCkgeyByZXR1cm4gMjsgfSB9OyAobmV3IEEp
LmdldCgpIiwgIjIiKTsKK3Nob3VsZEJlKCJjbGFzcyBBIHsgc2V0KCkgeyByZXR1cm4gMzsgfSB9
OyAobmV3IEEpLnNldCgpIiwgIjMiKTsKK3Nob3VsZEJlKCJjbGFzcyBBIHsgZ2V0IGdldCgpIHsg
cmV0dXJuIDQ7IH0gfTsgKG5ldyBBKS5nZXQiLCAiNCIpOworc2hvdWxkQmUoImNsYXNzIEEgeyBn
ZXQgc2V0KCkgeyByZXR1cm4gNTsgfSB9OyAobmV3IEEpLnNldCIsICI1Iik7CitzaG91bGRCZSgi
c2V0dGVyVmFsdWUgPSB1bmRlZmluZWQ7IGNsYXNzIEEgeyBzZXQgZ2V0KHgpIHsgc2V0dGVyVmFs
dWUgPSB4OyB9IH07IChuZXcgQSkuZ2V0ID0gNjsgc2V0dGVyVmFsdWUiLCAiNiIpOworc2hvdWxk
QmUoInNldHRlclZhbHVlID0gdW5kZWZpbmVkOyBjbGFzcyBBIHsgc2V0IHNldCh4KSB7IHNldHRl
clZhbHVlID0geDsgfSB9OyAobmV3IEEpLnNldCA9IDc7IHNldHRlclZhbHVlIiwgIjciKTsKKwor
c2hvdWxkQmUoImNsYXNzIEEgeyBzdGF0aWMgMC4xKCkgeyByZXR1cm4gMTAxOyB9IH07IEFbMC4x
XSgpIiwgIjEwMSIpOworc2hvdWxkQmUoImNsYXNzIEEgeyBzdGF0aWMgZ2V0KCkgeyByZXR1cm4g
MTAyOyB9IH07IEEuZ2V0KCkiLCAiMTAyIik7CitzaG91bGRCZSgiY2xhc3MgQSB7IHN0YXRpYyBz
ZXQoKSB7IHJldHVybiAxMDM7IH0gfTsgQS5zZXQoKSIsICIxMDMiKTsKK3Nob3VsZEJlKCJjbGFz
cyBBIHsgc3RhdGljIGdldCBnZXQoKSB7IHJldHVybiAxMDQ7IH0gfTsgQS5nZXQiLCAiMTA0Iik7
CitzaG91bGRCZSgiY2xhc3MgQSB7IHN0YXRpYyBnZXQgc2V0KCkgeyByZXR1cm4gMTA1OyB9IH07
IEEuc2V0IiwgIjEwNSIpOworc2hvdWxkQmUoInNldHRlclZhbHVlID0gdW5kZWZpbmVkOyBjbGFz
cyBBIHsgc3RhdGljIHNldCBnZXQoeCkgeyBzZXR0ZXJWYWx1ZSA9IHg7IH0gfTsgQS5nZXQgPSAx
MDY7IHNldHRlclZhbHVlIiwgIjEwNiIpOworc2hvdWxkQmUoInNldHRlclZhbHVlID0gdW5kZWZp
bmVkOyBjbGFzcyBBIHsgc3RhdGljIHNldCBzZXQoeCkgeyBzZXR0ZXJWYWx1ZSA9IHg7IH0gfTsg
QS5zZXQgPSAxMDc7IHNldHRlclZhbHVlIiwgIjEwNyIpOwpJbmRleDogTGF5b3V0VGVzdHMvanMv
c2NyaXB0LXRlc3RzL2NsYXNzLXN5bnRheC1zZW1pY29sb24uanMKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL2NsYXNzLXN5bnRheC1zZW1pY29sb24uanMJKHJldmlz
aW9uIDE4Nzk5MCkKKysrIExheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9jbGFzcy1zeW50YXgt
c2VtaWNvbG9uLmpzCSh3b3JraW5nIGNvcHkpCkBAIC00LDEwICs0LDEwIEBAIGRlc2NyaXB0aW9u
KCdUZXN0cyBmb3IgRVM2IGNsYXNzIHN5bnRheCAKIAogc2hvdWxkVGhyb3coImNsYXNzIEEgeyBm
b287KCkgeyB9IH0iLCAiJ1N5bnRheEVycm9yOiBVbmV4cGVjdGVkIHRva2VuIFxcJztcXCcuIEV4
cGVjdGVkIGFuIG9wZW5pbmcgXFwnKFxcJyBiZWZvcmUgYSBtZXRob2RcXCdzIHBhcmFtZXRlciBs
aXN0LiciKTsKIHNob3VsZFRocm93KCJjbGFzcyBBIHsgZm9vKCkgOyB7IH0gfSIsICInU3ludGF4
RXJyb3I6IFVuZXhwZWN0ZWQgdG9rZW4gXFxcJztcXCcuIEV4cGVjdGVkIGFuIG9wZW5pbmcgXFwn
e1xcJyBhdCB0aGUgc3RhcnQgb2YgYSBtZXRob2QgYm9keS4nIik7Ci1zaG91bGRUaHJvdygiY2xh
c3MgQSB7IGdldCA7IGZvbygpIHsgfSB9IiwgIidTeW50YXhFcnJvcjogVW5leHBlY3RlZCB0b2tl
biBcXCc7XFwnJyIpOworc2hvdWxkVGhyb3coImNsYXNzIEEgeyBnZXQgOyBmb28oKSB7IH0gfSIs
ICInU3ludGF4RXJyb3I6IFVuZXhwZWN0ZWQgdG9rZW4gXFwnO1xcJy4gRXhwZWN0ZWQgYW4gb3Bl
bmluZyBcXCcoXFwnIGJlZm9yZSBhIG1ldGhvZFxcJ3MgcGFyYW1ldGVyIGxpc3QuJyIpOwogc2hv
dWxkVGhyb3coImNsYXNzIEEgeyBnZXQgZm9vOygpIHsgfSB9IiwgIidTeW50YXhFcnJvcjogVW5l
eHBlY3RlZCB0b2tlbiBcXFwnO1xcJy4gRXhwZWN0ZWQgYSBwYXJhbWV0ZXIgbGlzdCBmb3IgZ2V0
dGVyIGRlZmluaXRpb24uJyIpOwogc2hvdWxkVGhyb3coImNsYXNzIEEgeyBnZXQgZm9vKCkgOyB7
IH0gfSIsICInU3ludGF4RXJyb3I6IFVuZXhwZWN0ZWQgdG9rZW4gXFxcJztcXCcuIEV4cGVjdGVk
IGFuIG9wZW5pbmcgXFwne1xcJyBhdCB0aGUgc3RhcnQgb2YgYSBnZXR0ZXIgYm9keS4nIik7Ci1z
aG91bGRUaHJvdygiY2xhc3MgQSB7IHNldCA7IGZvbyh4KSB7IH0gfSIsICInU3ludGF4RXJyb3I6
IFVuZXhwZWN0ZWQgdG9rZW4gXFwnO1xcJyciKTsKK3Nob3VsZFRocm93KCJjbGFzcyBBIHsgc2V0
IDsgZm9vKHgpIHsgfSB9IiwgIidTeW50YXhFcnJvcjogVW5leHBlY3RlZCB0b2tlbiBcXCc7XFwn
LiBFeHBlY3RlZCBhbiBvcGVuaW5nIFxcJyhcXCcgYmVmb3JlIGEgbWV0aG9kXFwncyBwYXJhbWV0
ZXIgbGlzdC4nIik7CiBzaG91bGRUaHJvdygiY2xhc3MgQSB7IHNldCBmb287KHgpIHsgfSB9Iiwg
IidTeW50YXhFcnJvcjogVW5leHBlY3RlZCB0b2tlbiBcXFwnO1xcJy4gRXhwZWN0ZWQgYSBwYXJh
bWV0ZXIgbGlzdCBmb3Igc2V0dGVyIGRlZmluaXRpb24uJyIpOwogc2hvdWxkVGhyb3coImNsYXNz
IEEgeyBzZXQgZm9vKHgpIDsgeyB9IH0iLCAiJ1N5bnRheEVycm9yOiBVbmV4cGVjdGVkIHRva2Vu
IFxcXCc7XFwnLiBFeHBlY3RlZCBhbiBvcGVuaW5nIFxcJ3tcXCcgYXQgdGhlIHN0YXJ0IG9mIGEg
c2V0dGVyIGJvZHkuJyIpOwogCg==
</data>
<flag name="review"
          id="283530"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>