<?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>160483</bug_id>
          
          <creation_ts>2016-08-02 18:09:27 -0700</creation_ts>
          <short_desc>We don&apos;t properly propagate non-simple-parameter-list when parsing a setter</short_desc>
          <delta_ts>2016-09-29 11:31:29 -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>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="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gskachkov</cc>
    
    <cc>joepeck</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sukolsak</cc>
    
    <cc>ticaiolima</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1216720</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-08-02 18:09:27 -0700</bug_when>
    <thetext>for example, we parse this, when we shouldn&apos;t:
```
let x = {
   set p(x = 20) { &quot;use strict&quot;; }
}
```</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1234669</commentid>
    <comment_count>1</comment_count>
      <attachid>290164</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-09-28 19:44:26 -0700</bug_when>
    <thetext>Created attachment 290164
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1234674</commentid>
    <comment_count>2</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-09-28 19:56:06 -0700</bug_when>
    <thetext>There might be some test262 tests that now pass. I&apos;ll check it out tonight (at airport now).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1234712</commentid>
    <comment_count>3</comment_count>
      <attachid>290164</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-09-28 22:17:55 -0700</bug_when>
    <thetext>Comment on attachment 290164
patch

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

&gt; Source/JavaScriptCore/parser/Parser.cpp:2003
&gt; +        if (defaultValue || hasDestructuringPattern) {
&gt; +            semanticFailIfTrue(duplicateParameter, &quot;Duplicate parameter &apos;&quot;, duplicateParameter-&gt;impl(), &quot;&apos; not allowed in function with non-simple parameter list&quot;);

Failing these cases with the SyntaxError message &quot;Duplicate parameter&quot; is misleading.

That said, up above in ArrowFunction parsing we will want to handle Duplicate parameters: `(x, x) =&gt; 1` should produce a duplicate parameter warning. You may want to fix that separately though.

&gt; LayoutTests/js/parser-syntax-check-expected.txt:1052
&gt; +PASS Invalid: &quot;({set foo(x = 20) { &apos;use strict&apos;; } })&quot;
&gt; +PASS Invalid: &quot;function f() { ({set foo(x = 20) { &apos;use strict&apos;; } }) }&quot;
&gt; +PASS Invalid: &quot;({set foo({x}) { &apos;use strict&apos;; } })&quot;
&gt; +PASS Invalid: &quot;function f() { ({set foo({x}) { &apos;use strict&apos;; } }) }&quot;
&gt; +PASS Invalid: &quot;({set foo([x]) { &apos;use strict&apos;; } })&quot;
&gt; +PASS Invalid: &quot;function f() { ({set foo([x]) { &apos;use strict&apos;; } }) }&quot;
&gt; +PASS Invalid: &quot;({set foo(...x) {} })&quot;

In all of these cases &apos;x&apos; is not a duplicate. If that is the error message we get we should refine it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1234713</commentid>
    <comment_count>4</comment_count>
      <attachid>290164</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-09-28 22:19:29 -0700</bug_when>
    <thetext>Comment on attachment 290164
patch

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

&gt;&gt; Source/JavaScriptCore/parser/Parser.cpp:2003
&gt;&gt; +            semanticFailIfTrue(duplicateParameter, &quot;Duplicate parameter &apos;&quot;, duplicateParameter-&gt;impl(), &quot;&apos; not allowed in function with non-simple parameter list&quot;);
&gt; 
&gt; Failing these cases with the SyntaxError message &quot;Duplicate parameter&quot; is misleading.
&gt; 
&gt; That said, up above in ArrowFunction parsing we will want to handle Duplicate parameters: `(x, x) =&gt; 1` should produce a duplicate parameter warning. You may want to fix that separately though.

Err, I clearly misread this. The change here is setting the hasNonSimpleParameterList bit. Clearing r-</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1234733</commentid>
    <comment_count>5</comment_count>
      <attachid>290164</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-09-28 23:44:15 -0700</bug_when>
    <thetext>Comment on attachment 290164
patch

r=me! Seems like these test262 tests (there are generator ones that could also use the kind of patch)
- path: test262/test/language/expressions/object/method-definition/setter-use-strict-with-non-simple-param.js
- path: test262/test/language/expressions/object/method-definition/setter-use-strict-with-non-simple-param.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1234746</commentid>
    <comment_count>6</comment_count>
      <attachid>290164</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-09-29 01:20:56 -0700</bug_when>
    <thetext>Comment on attachment 290164
patch

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

&gt;&gt;&gt; Source/JavaScriptCore/parser/Parser.cpp:2003
&gt;&gt;&gt; +            semanticFailIfTrue(duplicateParameter, &quot;Duplicate parameter &apos;&quot;, duplicateParameter-&gt;impl(), &quot;&apos; not allowed in function with non-simple parameter list&quot;);
&gt;&gt; 
&gt;&gt; Failing these cases with the SyntaxError message &quot;Duplicate parameter&quot; is misleading.
&gt;&gt; 
&gt;&gt; That said, up above in ArrowFunction parsing we will want to handle Duplicate parameters: `(x, x) =&gt; 1` should produce a duplicate parameter warning. You may want to fix that separately though.
&gt; 
&gt; Err, I clearly misread this. The change here is setting the hasNonSimpleParameterList bit. Clearing r-

I&apos;ll handle arrow functions in a separate patch.

&gt;&gt; LayoutTests/js/parser-syntax-check-expected.txt:1052
&gt;&gt; +PASS Invalid: &quot;({set foo(...x) {} })&quot;
&gt; 
&gt; In all of these cases &apos;x&apos; is not a duplicate. If that is the error message we get we should refine it.

Yeah here it will probably say unexpected &quot;...&quot; or something similar. I&apos;ll rewrite this test tomorrow to log the error messages so we can prevent regressions, be aware of when we change error messages, and know what the error messages are when we add new tests.

Also, specifically with respect to the rest parameter test, I just added it because it seemed worth adding and I&apos;m not sure if we have parser tests elsewhere that test a rest parameter inside a setter</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1234863</commentid>
    <comment_count>7</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-09-29 11:07:42 -0700</bug_when>
    <thetext>landed in:
https://trac.webkit.org/changeset/206590</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>290164</attachid>
            <date>2016-09-28 19:44:26 -0700</date>
            <delta_ts>2016-09-28 23:44:15 -0700</delta_ts>
            <desc>patch</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>7092</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjA2NTc0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDE2LTA5LTI4ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IFdlIGRvbid0IHByb3Blcmx5IHByb3BhZ2F0ZSBub24tc2ltcGxlLXBhcmFtZXRlci1saXN0IHdo
ZW4gcGFyc2luZyBhIHNldHRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTYwNDgzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBwYXJzZXIvUGFyc2VyLmNwcDoKKyAgICAgICAgKEpTQzo6UGFyc2VyPExl
eGVyVHlwZT46OnBhcnNlRnVuY3Rpb25QYXJhbWV0ZXJzKToKKwogMjAxNi0wOS0yOCAgU2FhbSBC
YXJhdGkgIDxzYmFyYXRpQGFwcGxlLmNvbT4KIAogICAgICAgICBzdHJpbmdQcm90b0Z1bmNSZXBl
YXRDaGFyYWN0ZXIgd2lsbCByZXR1cm4gYG51bGxgIHdoZW4gaXQgc2hvdWxkIG5vdApJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAkocmV2aXNpb24gMjA2NTAzKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xOTk0LDExICsxOTk0LDE1IEBAIHRlbXBsYXRlIDx0eXBlbmFtZSBMZXhlclR5cGU+IHRl
bXBsYXRlIDwKICAgICB9IGVsc2UgaWYgKG1vZGUgPT0gU291cmNlUGFyc2VNb2RlOjpTZXR0ZXJN
b2RlKSB7CiAgICAgICAgIGZhaWxJZlRydWUobWF0Y2goQ0xPU0VQQVJFTiksICJzZXR0ZXIgZnVu
Y3Rpb25zIG11c3QgaGF2ZSBvbmUgcGFyYW1ldGVyIik7CiAgICAgICAgIGNvbnN0IElkZW50aWZp
ZXIqIGR1cGxpY2F0ZVBhcmFtZXRlciA9IG51bGxwdHI7Ci0gICAgICAgIGF1dG8gcGFyYW1ldGVy
ID0gcGFyc2VEZXN0cnVjdHVyaW5nUGF0dGVybihjb250ZXh0LCBEZXN0cnVjdHVyaW5nS2luZDo6
RGVzdHJ1Y3R1cmVUb1BhcmFtZXRlcnMsIEV4cG9ydFR5cGU6Ok5vdEV4cG9ydGVkLCAmZHVwbGlj
YXRlUGFyYW1ldGVyKTsKKyAgICAgICAgYm9vbCBoYXNEZXN0cnVjdHVyaW5nUGF0dGVybiA9IGZh
bHNlOworICAgICAgICBhdXRvIHBhcmFtZXRlciA9IHBhcnNlRGVzdHJ1Y3R1cmluZ1BhdHRlcm4o
Y29udGV4dCwgRGVzdHJ1Y3R1cmluZ0tpbmQ6OkRlc3RydWN0dXJlVG9QYXJhbWV0ZXJzLCBFeHBv
cnRUeXBlOjpOb3RFeHBvcnRlZCwgJmR1cGxpY2F0ZVBhcmFtZXRlciwgJmhhc0Rlc3RydWN0dXJp
bmdQYXR0ZXJuKTsKICAgICAgICAgZmFpbElmRmFsc2UocGFyYW1ldGVyLCAic2V0dGVyIGZ1bmN0
aW9ucyBtdXN0IGhhdmUgb25lIHBhcmFtZXRlciIpOwogICAgICAgICBhdXRvIGRlZmF1bHRWYWx1
ZSA9IHBhcnNlRGVmYXVsdFZhbHVlRm9yRGVzdHJ1Y3R1cmluZ1BhdHRlcm4oY29udGV4dCk7CiAg
ICAgICAgIHByb3BhZ2F0ZUVycm9yKCk7Ci0gICAgICAgIHNlbWFudGljRmFpbElmVHJ1ZShkdXBs
aWNhdGVQYXJhbWV0ZXIgJiYgZGVmYXVsdFZhbHVlLCAiRHVwbGljYXRlIHBhcmFtZXRlciAnIiwg
ZHVwbGljYXRlUGFyYW1ldGVyLT5pbXBsKCksICInIG5vdCBhbGxvd2VkIGluIGZ1bmN0aW9uIHdp
dGggZGVmYXVsdCBwYXJhbWV0ZXIgdmFsdWVzIik7CisgICAgICAgIGlmIChkZWZhdWx0VmFsdWUg
fHwgaGFzRGVzdHJ1Y3R1cmluZ1BhdHRlcm4pIHsKKyAgICAgICAgICAgIHNlbWFudGljRmFpbElm
VHJ1ZShkdXBsaWNhdGVQYXJhbWV0ZXIsICJEdXBsaWNhdGUgcGFyYW1ldGVyICciLCBkdXBsaWNh
dGVQYXJhbWV0ZXItPmltcGwoKSwgIicgbm90IGFsbG93ZWQgaW4gZnVuY3Rpb24gd2l0aCBub24t
c2ltcGxlIHBhcmFtZXRlciBsaXN0Iik7CisgICAgICAgICAgICBjdXJyZW50U2NvcGUoKS0+c2V0
SGFzTm9uU2ltcGxlUGFyYW1ldGVyTGlzdCgpOworICAgICAgICB9CiAgICAgICAgIGNvbnRleHQu
YXBwZW5kUGFyYW1ldGVyKHBhcmFtZXRlckxpc3QsIHBhcmFtZXRlciwgZGVmYXVsdFZhbHVlKTsK
ICAgICAgICAgZnVuY3Rpb25JbmZvLnBhcmFtZXRlckNvdW50ID0gMTsKICAgICAgICAgZnVuY3Rp
b25JbmZvLmZ1bmN0aW9uTGVuZ3RoID0gZGVmYXVsdFZhbHVlID8gMCA6IDE7CkluZGV4OiBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShy
ZXZpc2lvbiAyMDY1MDMpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxMyBAQAorMjAxNi0wOS0yOCAgU2FhbSBCYXJhdGkgIDxzYmFyYXRpQGFwcGxl
LmNvbT4KKworICAgICAgICBXZSBkb24ndCBwcm9wZXJseSBwcm9wYWdhdGUgbm9uLXNpbXBsZS1w
YXJhbWV0ZXItbGlzdCB3aGVuIHBhcnNpbmcgYSBzZXR0ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDQ4MworCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICoganMvcGFyc2VyLXN5bnRheC1jaGVjay1leHBl
Y3RlZC50eHQ6CisgICAgICAgICoganMvc2NyaXB0LXRlc3RzL3BhcnNlci1zeW50YXgtY2hlY2su
anM6CisKIDIwMTYtMDktMjcgIE5hbiBXYW5nICA8bl93YW5nQGFwcGxlLmNvbT4KIAogICAgICAg
ICBBWDogQ3Jhc2hUcmFjZXI6IGNvbS5hcHBsZS5XZWJLaXQuV2ViQ29udGVudCBhdCBXZWJDb3Jl
OjpBWE9iamVjdENhY2hlOjpsb2NhbENhcmV0UmVjdEZvckNoYXJhY3Rlck9mZnNldChXZWJDb3Jl
OjpSZW5kZXJPYmplY3QqJiwgV2ViQ29yZTo6Q2hhcmFjdGVyT2Zmc2V0IGNvbnN0JikgKyAxMTYK
SW5kZXg6IExheW91dFRlc3RzL2pzL3BhcnNlci1zeW50YXgtY2hlY2stZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3BhcnNlci1zeW50YXgtY2hlY2stZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAyMDY1MDMpCisrKyBMYXlvdXRUZXN0cy9qcy9wYXJzZXItc3ludGF4LWNo
ZWNrLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTAzOSw2ICsxMDM5LDQwIEBAIFBB
U1MgVmFsaWQ6ICAgIih7c2V0IFt4XSh4KXt9fSkiCiBQQVNTIFZhbGlkOiAgICJmdW5jdGlvbiBm
KCkgeyAoe3NldCBbeF0oeCl7fX0pIH0iCiBQQVNTIEludmFsaWQ6ICIoe3NldCBbeCAoeCl7fX0p
IgogUEFTUyBJbnZhbGlkOiAiZnVuY3Rpb24gZigpIHsgKHtzZXQgW3ggKHgpe319KSB9IgorUEFT
UyBWYWxpZDogICAiKHtzZXQgZm9vKHgpIHsgfSB9KSIKK1BBU1MgVmFsaWQ6ICAgImZ1bmN0aW9u
IGYoKSB7ICh7c2V0IGZvbyh4KSB7IH0gfSkgfSIKK1BBU1MgVmFsaWQ6ICAgIih7c2V0IGZvbyh4
KSB7ICd1c2Ugc3RyaWN0JzsgfSB9KSIKK1BBU1MgVmFsaWQ6ICAgImZ1bmN0aW9uIGYoKSB7ICh7
c2V0IGZvbyh4KSB7ICd1c2Ugc3RyaWN0JzsgfSB9KSB9IgorUEFTUyBJbnZhbGlkOiAiKHtzZXQg
Zm9vKHggPSAyMCkgeyAndXNlIHN0cmljdCc7IH0gfSkiCitQQVNTIEludmFsaWQ6ICJmdW5jdGlv
biBmKCkgeyAoe3NldCBmb28oeCA9IDIwKSB7ICd1c2Ugc3RyaWN0JzsgfSB9KSB9IgorUEFTUyBJ
bnZhbGlkOiAiKHtzZXQgZm9vKHt4fSkgeyAndXNlIHN0cmljdCc7IH0gfSkiCitQQVNTIEludmFs
aWQ6ICJmdW5jdGlvbiBmKCkgeyAoe3NldCBmb28oe3h9KSB7ICd1c2Ugc3RyaWN0JzsgfSB9KSB9
IgorUEFTUyBJbnZhbGlkOiAiKHtzZXQgZm9vKFt4XSkgeyAndXNlIHN0cmljdCc7IH0gfSkiCitQ
QVNTIEludmFsaWQ6ICJmdW5jdGlvbiBmKCkgeyAoe3NldCBmb28oW3hdKSB7ICd1c2Ugc3RyaWN0
JzsgfSB9KSB9IgorUEFTUyBJbnZhbGlkOiAiKHtzZXQgZm9vKC4uLngpIHt9IH0pIgorUEFTUyBJ
bnZhbGlkOiAiZnVuY3Rpb24gZigpIHsgKHtzZXQgZm9vKC4uLngpIHt9IH0pIH0iCitQQVNTIFZh
bGlkOiAgICJjbGFzcyBGb28geyBzZXQgdih6KSB7IH0gfSIKK1BBU1MgVmFsaWQ6ICAgImZ1bmN0
aW9uIGYoKSB7IGNsYXNzIEZvbyB7IHNldCB2KHopIHsgfSB9IH0iCitQQVNTIFZhbGlkOiAgICJj
bGFzcyBGb28geyBzZXQgdih6KSB7ICd1c2Ugc3RyaWN0JzsgfSB9IgorUEFTUyBWYWxpZDogICAi
ZnVuY3Rpb24gZigpIHsgY2xhc3MgRm9vIHsgc2V0IHYoeikgeyAndXNlIHN0cmljdCc7IH0gfSB9
IgorUEFTUyBJbnZhbGlkOiAiY2xhc3MgRm9vIHsgc2V0IHYoeiA9IDUwKSB7ICd1c2Ugc3RyaWN0
JzsgfSB9IgorUEFTUyBJbnZhbGlkOiAiZnVuY3Rpb24gZigpIHsgY2xhc3MgRm9vIHsgc2V0IHYo
eiA9IDUwKSB7ICd1c2Ugc3RyaWN0JzsgfSB9IH0iCitQQVNTIEludmFsaWQ6ICJjbGFzcyBGb28g
eyBzZXQgdih7en0pIHsgJ3VzZSBzdHJpY3QnOyB9IH0iCitQQVNTIEludmFsaWQ6ICJmdW5jdGlv
biBmKCkgeyBjbGFzcyBGb28geyBzZXQgdih7en0pIHsgJ3VzZSBzdHJpY3QnOyB9IH0gfSIKK1BB
U1MgSW52YWxpZDogImNsYXNzIEZvbyB7IHNldCB2KFt6XSkgeyAndXNlIHN0cmljdCc7IH0gfSIK
K1BBU1MgSW52YWxpZDogImZ1bmN0aW9uIGYoKSB7IGNsYXNzIEZvbyB7IHNldCB2KFt6XSkgeyAn
dXNlIHN0cmljdCc7IH0gfSB9IgorUEFTUyBJbnZhbGlkOiAiY2xhc3MgRm9vIHsgc2V0IHYoLi4u
eikgeyB9IH0iCitQQVNTIEludmFsaWQ6ICJmdW5jdGlvbiBmKCkgeyBjbGFzcyBGb28geyBzZXQg
diguLi56KSB7IH0gfSB9IgorUEFTUyBJbnZhbGlkOiAiY2xhc3MgZm9vIHsgc2V0IHkoW3gsIHks
IHhdKSB7IH0gfSIKK1BBU1MgSW52YWxpZDogImZ1bmN0aW9uIGYoKSB7IGNsYXNzIGZvbyB7IHNl
dCB5KFt4LCB5LCB4XSkgeyB9IH0gfSIKK1BBU1MgSW52YWxpZDogImNsYXNzIGZvbyB7IHNldCB5
KFt4LCB5LCB7eH1dKSB7IH0gfSIKK1BBU1MgSW52YWxpZDogImZ1bmN0aW9uIGYoKSB7IGNsYXNz
IGZvbyB7IHNldCB5KFt4LCB5LCB7eH1dKSB7IH0gfSB9IgorUEFTUyBJbnZhbGlkOiAiY2xhc3Mg
Zm9vIHsgc2V0IHkoe3gsIHh9KSB7IH0gfSIKK1BBU1MgSW52YWxpZDogImZ1bmN0aW9uIGYoKSB7
IGNsYXNzIGZvbyB7IHNldCB5KHt4LCB4fSkgeyB9IH0gfSIKK1BBU1MgSW52YWxpZDogImNsYXNz
IGZvbyB7IHNldCB5KHt4LCBmaWVsZDoge3h9fSkgeyB9IH0iCitQQVNTIEludmFsaWQ6ICJmdW5j
dGlvbiBmKCkgeyBjbGFzcyBmb28geyBzZXQgeSh7eCwgZmllbGQ6IHt4fX0pIHsgfSB9IH0iCitQ
QVNTIFZhbGlkOiAgICJjbGFzcyBmb28geyBzZXQgeSh7eCwgZmllbGQ6IHt4eH19KSB7IH0gfSIK
K1BBU1MgVmFsaWQ6ICAgImZ1bmN0aW9uIGYoKSB7IGNsYXNzIGZvbyB7IHNldCB5KHt4LCBmaWVs
ZDoge3h4fX0pIHsgfSB9IH0iCiBQQVNTIEludmFsaWQ6ICIoe1suLi54XTogMX0pIgogUEFTUyBJ
bnZhbGlkOiAiZnVuY3Rpb24gZigpIHsgKHtbLi4ueF06IDF9KSB9IgogUEFTUyBJbnZhbGlkOiAi
ZnVuY3Rpb24gZih7YSwgYX0pIHt9IgpJbmRleDogTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3Rz
L3BhcnNlci1zeW50YXgtY2hlY2suanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMvc2Ny
aXB0LXRlc3RzL3BhcnNlci1zeW50YXgtY2hlY2suanMJKHJldmlzaW9uIDIwNjUwMykKKysrIExh
eW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9wYXJzZXItc3ludGF4LWNoZWNrLmpzCSh3b3JraW5n
IGNvcHkpCkBAIC02MjksNiArNjI5LDIzIEBAIGludmFsaWQoIih7Z2V0IFt4ICgpe319KSIpCiBp
bnZhbGlkKCIoe3NldCBbeF0oKXt9fSkiKQogdmFsaWQoIih7c2V0IFt4XSh4KXt9fSkiKQogaW52
YWxpZCgiKHtzZXQgW3ggKHgpe319KSIpCit2YWxpZCgiKHtzZXQgZm9vKHgpIHsgfSB9KSIpOwor
dmFsaWQoIih7c2V0IGZvbyh4KSB7ICd1c2Ugc3RyaWN0JzsgfSB9KSIpOworaW52YWxpZCgiKHtz
ZXQgZm9vKHggPSAyMCkgeyAndXNlIHN0cmljdCc7IH0gfSkiKTsKK2ludmFsaWQoIih7c2V0IGZv
byh7eH0pIHsgJ3VzZSBzdHJpY3QnOyB9IH0pIik7CitpbnZhbGlkKCIoe3NldCBmb28oW3hdKSB7
ICd1c2Ugc3RyaWN0JzsgfSB9KSIpOworaW52YWxpZCgiKHtzZXQgZm9vKC4uLngpIHt9IH0pIik7
Cit2YWxpZCgiY2xhc3MgRm9vIHsgc2V0IHYoeikgeyB9IH0iKTsKK3ZhbGlkKCJjbGFzcyBGb28g
eyBzZXQgdih6KSB7ICd1c2Ugc3RyaWN0JzsgfSB9Iik7CitpbnZhbGlkKCJjbGFzcyBGb28geyBz
ZXQgdih6ID0gNTApIHsgJ3VzZSBzdHJpY3QnOyB9IH0iKTsKK2ludmFsaWQoImNsYXNzIEZvbyB7
IHNldCB2KHt6fSkgeyAndXNlIHN0cmljdCc7IH0gfSIpOworaW52YWxpZCgiY2xhc3MgRm9vIHsg
c2V0IHYoW3pdKSB7ICd1c2Ugc3RyaWN0JzsgfSB9Iik7CitpbnZhbGlkKCJjbGFzcyBGb28geyBz
ZXQgdiguLi56KSB7IH0gfSIpOworaW52YWxpZCgiY2xhc3MgZm9vIHsgc2V0IHkoW3gsIHksIHhd
KSB7IH0gfSIpOworaW52YWxpZCgiY2xhc3MgZm9vIHsgc2V0IHkoW3gsIHksIHt4fV0pIHsgfSB9
Iik7CitpbnZhbGlkKCJjbGFzcyBmb28geyBzZXQgeSh7eCwgeH0pIHsgfSB9Iik7CitpbnZhbGlk
KCJjbGFzcyBmb28geyBzZXQgeSh7eCwgZmllbGQ6IHt4fX0pIHsgfSB9Iik7Cit2YWxpZCgiY2xh
c3MgZm9vIHsgc2V0IHkoe3gsIGZpZWxkOiB7eHh9fSkgeyB9IH0iKTsKIGludmFsaWQoIih7Wy4u
LnhdOiAxfSkiKQogaW52YWxpZCgiZnVuY3Rpb24gZih7YSwgYX0pIHt9Iik7CiBpbnZhbGlkKCJm
dW5jdGlvbiBmKHthfSwgYSkge30iKTsK
</data>
<flag name="review"
          id="313362"
          type_id="1"
          status="+"
          setter="joepeck"
    />
          </attachment>
      

    </bug>

</bugzilla>