<?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>23037</bug_id>
          
          <creation_ts>2008-12-30 11:28:16 -0800</creation_ts>
          <short_desc>Parsing and reparsing disagree on automatic semicolon insertion</short_desc>
          <delta_ts>2009-01-11 01:46:18 -0800</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>All</rep_platform>
          <op_sys>All</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="Cameron Zwarich (cpst)">zwarich</reporter>
          <assigned_to name="Cameron Zwarich (cpst)">zwarich</assigned_to>
          <cc>pknight</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>103812</commentid>
    <comment_count>0</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-30 11:28:16 -0800</bug_when>
    <thetext>Parsing and reparsing disagree about automatic semicolon insertion, so that a function like

function() { a = 1, }

is parsed as being syntactically valid but gets a syntax error upon reparsing. This leads to an assertion failure in Parser::reparse(). It is not that big of an issue in practice, because in a release build such a function will return &apos;undefined&apos; when called. Other browsers would throw a syntax error, and there aren&apos;t many people who write incorrect JS like this and only check their sites with WebKit.

In this case, we are not following the spec and it should be a syntax error. However, unless there is a newline separating the &apos;,&apos; and the &apos;}&apos;, JavaScriptCore would never treat it as a syntax error in the past either. It will be a bit of work to make our automatic semicolon insertion match the spec, so I am just going to match our past behaviour.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103813</commentid>
    <comment_count>1</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-30 11:29:10 -0800</bug_when>
    <thetext>&lt;rdar://problem/6467124&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103814</commentid>
    <comment_count>2</comment_count>
      <attachid>26314</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-30 11:35:42 -0800</bug_when>
    <thetext>Created attachment 26314
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103818</commentid>
    <comment_count>3</comment_count>
      <attachid>26314</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-12-30 12:10:01 -0800</bug_when>
    <thetext>Comment on attachment 26314
Proposed patch

I don&apos;t think that &quot;during reparsing&quot; is a good name for a boolean. I think that &quot;is reparsing&quot; would be better, or possibly &quot;is reparsing underway&quot;.

I don&apos;t see any code setting m_duringReparsing back to false. How can subsequent parsing possibly work properly?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103823</commentid>
    <comment_count>4</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-12-30 13:01:48 -0800</bug_when>
    <thetext>It is reset in Lexer::clear()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103839</commentid>
    <comment_count>5</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-30 15:36:19 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 26314 [review])
&gt; I don&apos;t think that &quot;during reparsing&quot; is a good name for a boolean. I think
&gt; that &quot;is reparsing&quot; would be better, or possibly &quot;is reparsing underway&quot;.

I had it like that originally, and it seemed awkward. I&apos;ll change it back.

&gt; I don&apos;t see any code setting m_duringReparsing back to false. How can
&gt; subsequent parsing possibly work properly?

Like Sam said, it is reset during clear().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103844</commentid>
    <comment_count>6</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-12-30 16:10:35 -0800</bug_when>
    <thetext>Landed in r39521 with Darin&apos;s comment.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26314</attachid>
            <date>2008-12-30 11:35:42 -0800</date>
            <delta_ts>2008-12-30 11:49:54 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>reparse.diff</filename>
            <type>text/plain</type>
            <size>8240</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM5NTE5KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDIgQEAKKzIwMDgtMTItMzAgIENhbWVyb24g
WndhcmljaCAgPGN3endhcmljaEB1d2F0ZXJsb28uY2E+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQnVnIDIzMDM3OiBQYXJzaW5nIGFuZCByZXBhcnNp
bmcgZGlzYWdyZWUgb24gYXV0b21hdGljIHNlbWljb2xvbiBpbnNlcnRpb24KKyAgICAgICAgPGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzAzNz4KKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzY0NjcxMjQ+CisKKyAgICAgICAgUGFyc2luZyBhbmQgcmVwYXJzaW5nIGRp
c2FncmVlIGFib3V0IGF1dG9tYXRpYyBzZW1pY29sb24gaW5zZXJ0aW9uLCBzbyB0aGF0IGEKKyAg
ICAgICAgZnVuY3Rpb24gbGlrZQorCisgICAgICAgIGZ1bmN0aW9uKCkgeyBhID0gMSwgfQorCisg
ICAgICAgIGlzIHBhcnNlZCBhcyBiZWluZyBzeW50YWN0aWNhbGx5IHZhbGlkIGJ1dCBnZXRzIGEg
c3ludGF4IGVycm9yIHVwb24gcmVwYXJzaW5nLgorICAgICAgICBUaGlzIGxlYWRzIHRvIGFuIGFz
c2VydGlvbiBmYWlsdXJlIGluIFBhcnNlcjo6cmVwYXJzZSgpLiBJdCBpcyBub3QgdGhhdCBiaWcg
b2YKKyAgICAgICAgYW4gaXNzdWUgaW4gcHJhY3RpY2UsIGJlY2F1c2UgaW4gYSBSZWxlYXNlIGJ1
aWxkIHN1Y2ggYSBmdW5jdGlvbiB3aWxsIHJldHVybgorICAgICAgICAndW5kZWZpbmVkJyB3aGVu
IGNhbGxlZC4KKworICAgICAgICBJbiB0aGlzIGNhc2UsIHdlIGFyZSBub3QgZm9sbG93aW5nIHRo
ZSBzcGVjIGFuZCBpdCBzaG91bGQgYmUgYSBzeW50YXggZXJyb3IuCisgICAgICAgIEhvd2V2ZXIs
IHVubGVzcyB0aGVyZSBpcyBhIG5ld2xpbmUgc2VwYXJhdGluZyB0aGUgJywnIGFuZCB0aGUgJ30n
LCBXZWJLaXQgd291bGQKKyAgICAgICAgbm90IHRyZWF0IGl0IGFzIGEgc3ludGF4IGVycm9yIGlu
IHRoZSBwYXN0IGVpdGhlci4gSXQgd291bGQgYmUgYSBiaXQgb2Ygd29yayB0bworICAgICAgICBt
YWtlIHRoZSBhdXRvbWF0aWMgc2VtaWNvbG9uIGluc2VydGlvbiBtYXRjaCB0aGUgc3BlYyBleGFj
dGx5LCBzbyB0aGlzIHBhdGNoCisgICAgICAgIGNoYW5nZXMgaXQgdG8gbWF0Y2ggb3VyIHBhc3Qg
YmVoYXZpb3VyLgorCisgICAgICAgIFRoZSBwcm9ibGVtIGlzIHRoYXQgZXZlbiBkdXJpbmcgcmVw
YXJzaW5nLCB0aGUgTGV4ZXIgYWRkcyBhIHNlbWljb2xvbiBhdCB0aGUKKyAgICAgICAgZW5kIG9m
IHRoZSBpbnB1dCwgd2hpY2ggY29uZnVzZXMgYWxsb3dBdXRvbWF0aWNTZW1pY29sb24oKSwgYmVj
YXVzZSBpdCBpcworICAgICAgICBleHBlY3RpbmcgZWl0aGVyIGEgJ30nLCB0aGUgZW5kIG9mIGlu
cHV0LCBvciBhIHRlcm1pbmF0b3IgbGlrZSBhIG5ld2xpbmUuCisKKyAgICAgICAgKiBwYXJzZXIv
TGV4ZXIuY3BwOgorICAgICAgICAoSlNDOjpMZXhlcjo6TGV4ZXIpOiBJbml0aWFsaXplIG1fZHVy
aW5nUmVwYXJzaW5nIHRvIGZhbHNlLgorICAgICAgICAoSlNDOjpMZXhlcjo6bGV4KTogRG8gbm90
IHBlcmZvcm0gYXV0b21hdGljIHNlbWljb2xvbiBpbnNlcnRpb24gaW4gdGhlIExleGVyIGlmCisg
ICAgICAgIHdlIGFyZSBpbiB0aGUgbWlkZGxlIG9mIHJlcGFyc2luZy4KKyAgICAgICAgKEpTQzo6
TGV4ZXI6OmNsZWFyKTogU2V0IG1fZHVyaW5nUmVwYXJzaW5nIHRvIGZhbHNlLgorICAgICAgICAq
IHBhcnNlci9MZXhlci5oOgorICAgICAgICAoSlNDOjpMZXhlcjo6c2V0RHVyaW5nUmVwYXJzaW5n
KTogQWRkZWQuCisgICAgICAgICogcGFyc2VyL1BhcnNlci5jcHA6CisgICAgICAgIChKU0M6OlBh
cnNlcjo6cmVwYXJzZSk6IENhbGwgTGV4ZXI6OnNldER1cmluZ1JlcGFyc2luZygpIHRvIG5vdGlm
eSB0aGUKKyAgICAgICAgTGV4ZXIgb2YgcmVwYXJzaW5nLgorCiAyMDA4LTEyLTI5ICBPbGl2ZXIg
SHVudCAgPG9saXZlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChC
dWlsZCBmaXgpLgpJbmRleDogSmF2YVNjcmlwdENvcmUvcGFyc2VyL0xleGVyLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9wYXJzZXIvTGV4ZXIuY3BwCShyZXZpc2lvbiAzOTUxOCkK
KysrIEphdmFTY3JpcHRDb3JlL3BhcnNlci9MZXhlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY3
LDYgKzY3LDcgQEAgTGV4ZXI6OkxleGVyKEpTR2xvYmFsRGF0YSogZ2xvYmFsRGF0YSkKICAgICAs
IG1fcG9zaXRpb24oMCkKICAgICAsIG1fY29kZSgwKQogICAgICwgbV9sZW5ndGgoMCkKKyAgICAs
IG1fZHVyaW5nUmVwYXJzaW5nKGZhbHNlKQogICAgICwgbV9hdExpbmVTdGFydCh0cnVlKQogICAg
ICwgbV9jdXJyZW50KDApCiAgICAgLCBtX25leHQxKDApCkBAIC0xOTIsNyArMTkzLDcgQEAgaW50
IExleGVyOjpsZXgodm9pZCogcDEsIHZvaWQqIHAyKQogICAgICAgICAgICAgICAgICAgICBzaGlm
dCgxKTsKICAgICAgICAgICAgICAgICAgICAgbV9zdGF0ZSA9IEluTXVsdGlMaW5lQ29tbWVudDsK
ICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKG1fY3VycmVudCA9PSAtMSkgewotICAgICAgICAg
ICAgICAgICAgICBpZiAoIW1fdGVybWluYXRvciAmJiAhbV9kZWxpbWl0ZWQpIHsKKyAgICAgICAg
ICAgICAgICAgICAgaWYgKCFtX3Rlcm1pbmF0b3IgJiYgIW1fZGVsaW1pdGVkICYmICFtX2R1cmlu
Z1JlcGFyc2luZykgewogICAgICAgICAgICAgICAgICAgICAgICAgLy8gYXV0b21hdGljIHNlbWlj
b2xvbiBpbnNlcnRpb24gaWYgcHJvZ3JhbSBpbmNvbXBsZXRlCiAgICAgICAgICAgICAgICAgICAg
ICAgICB0b2tlbiA9ICc7JzsKICAgICAgICAgICAgICAgICAgICAgICAgIG1fc3RhY2tUb2tlbiA9
IDA7CkBAIC04OTAsNiArODkxLDggQEAgdm9pZCBMZXhlcjo6Y2xlYXIoKQogICAgIG5ld0J1ZmZl
cjE2LnJlc2VydmVDYXBhY2l0eShpbml0aWFsUmVhZEJ1ZmZlckNhcGFjaXR5KTsKICAgICBtX2J1
ZmZlcjE2LnN3YXAobmV3QnVmZmVyMTYpOwogCisgICAgbV9kdXJpbmdSZXBhcnNpbmcgPSBmYWxz
ZTsKKwogICAgIG1fcGF0dGVybiA9IDA7CiAgICAgbV9mbGFncyA9IDA7CiB9CkluZGV4OiBKYXZh
U2NyaXB0Q29yZS9wYXJzZXIvTGV4ZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9w
YXJzZXIvTGV4ZXIuaAkocmV2aXNpb24gMzk1MTgpCisrKyBKYXZhU2NyaXB0Q29yZS9wYXJzZXIv
TGV4ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMzYsNiArMzYsNyBAQCBuYW1lc3BhY2UgSlNDIHsK
ICAgICBjbGFzcyBMZXhlciA6IE5vbmNvcHlhYmxlIHsKICAgICBwdWJsaWM6CiAgICAgICAgIHZv
aWQgc2V0Q29kZShjb25zdCBTb3VyY2VDb2RlJik7CisgICAgICAgIHZvaWQgc2V0RHVyaW5nUmVw
YXJzaW5nKCkgeyBtX2R1cmluZ1JlcGFyc2luZyA9IHRydWU7IH0KICAgICAgICAgaW50IGxleCh2
b2lkKiBsdmFscCwgdm9pZCogbGxvY3ApOwogCiAgICAgICAgIGludCBsaW5lTm8oKSBjb25zdCB7
IHJldHVybiB5eWxpbmVubzsgfQpAQCAtMTQxLDYgKzE0Miw3IEBAIG5hbWVzcGFjZSBKU0Mgewog
ICAgICAgICBjb25zdCBTb3VyY2VDb2RlKiBtX3NvdXJjZTsKICAgICAgICAgY29uc3QgVUNoYXIq
IG1fY29kZTsKICAgICAgICAgdW5zaWduZWQgaW50IG1fbGVuZ3RoOworICAgICAgICBib29sIG1f
ZHVyaW5nUmVwYXJzaW5nOwogICAgICAgICBpbnQgbV9hdExpbmVTdGFydDsKICAgICAgICAgYm9v
bCBtX2Vycm9yOwogCkluZGV4OiBKYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAkocmV2aXNpb24gMzk1
MTgpCisrKyBKYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNzEsOCArNzEsMTAgQEAgdm9pZCBQYXJzZXI6OnJlcGFyc2UoSlNHbG9iYWxEYXRhKiBnbG9i
YQogICAgIEFTU0VSVCghZnVuY3Rpb25Cb2R5Tm9kZS0+ZGF0YSgpKTsKIAogICAgIG1fc291cmNl
ID0gJmZ1bmN0aW9uQm9keU5vZGUtPnNvdXJjZSgpOworICAgIGdsb2JhbERhdGEtPmxleGVyLT5z
ZXREdXJpbmdSZXBhcnNpbmcoKTsKICAgICBwYXJzZShnbG9iYWxEYXRhLCAwLCAwKTsKICAgICBB
U1NFUlQobV9zb3VyY2VFbGVtZW50cyk7CisKICAgICBmdW5jdGlvbkJvZHlOb2RlLT5hZG9wdERh
dGEoc3RkOjphdXRvX3B0cjxTY29wZU5vZGVEYXRhPihuZXcgU2NvcGVOb2RlRGF0YShtX3NvdXJj
ZUVsZW1lbnRzLmdldCgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1fdmFyRGVjbGFyYXRpb25z
ID8gJm1fdmFyRGVjbGFyYXRpb25zLT5kYXRhIDogMCwgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bV9mdW5jRGVjbGFyYXRpb25zID8gJm1fZnVuY0RlY2xhcmF0aW9ucy0+ZGF0YSA6IDAsCkluZGV4
OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiAzOTUxOSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDA4LTEyLTMwICBDYW1lcm9uIFp3YXJpY2ggIDxjd3p3
YXJpY2hAdXdhdGVybG9vLmNhPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZCB0ZXN0cyBmb3IgYnVnIDIzMDM3OiBQYXJzaW5nIGFuZCByZXBhcnNp
bmcgZGlzYWdyZWUgb24gYXV0b21hdGljIHNlbWljb2xvbiBpbnNlcnRpb24KKyAgICAgICAgPGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzAzNz4KKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzY0NjcxMjQ+CisKKyAgICAgICAgKiBmYXN0L2pzL3JlcGFyc2luZy1zZW1p
Y29sb24taW5zZXJ0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9qcy9y
ZXBhcnNpbmctc2VtaWNvbG9uLWluc2VydGlvbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2pzL3Jlc291cmNlcy9yZXBhcnNpbmctc2VtaWNvbG9uLWluc2VydGlvbi5qczogQWRkZWQuCisK
IDIwMDgtMTItMjkgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBDYW1lcm9uIFp3YXJpY2guCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3Jl
cGFyc2luZy1zZW1pY29sb24taW5zZXJ0aW9uLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2pzL3JlcGFyc2luZy1zZW1pY29sb24taW5zZXJ0aW9uLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvanMvcmVwYXJzaW5nLXNlbWlj
b2xvbi1pbnNlcnRpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEyIEBA
CitUaGlzIHRlc3QgY2hlY2tzIHRoYXQgYXV0b21hdGljIHNlbWljb2xvbiBpbnNlcnRpb24gZm9y
IHBhcnNpbmcgYW5kIHJlcGFyc2luZyBhZ3JlZS4gSW4gYSBkZWJ1ZyBidWlsZCwgdGhpcyB0ZXN0
IHdpbGwgZmFpbCB3aXRoIGFuIGFzc2VydGlvbiBmYWlsdXJlIGlmIHRoZXkgZG8gbm90LgorCitP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBjb21tYVRlc3QoKSBpcyB1bmRlZmlu
ZWQuCitQQVNTIHZhckNvbW1hVGVzdCgpIGlzIHVuZGVmaW5lZC4KK1BBU1MgY29uc3RDb21tYVRl
c3QoKSBpcyB1bmRlZmluZWQuCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RF
U1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXBhcnNpbmctc2VtaWNv
bG9uLWluc2VydGlvbi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvcmVw
YXJzaW5nLXNlbWljb2xvbi1pbnNlcnRpb24uaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2Zhc3QvanMvcmVwYXJzaW5nLXNlbWljb2xvbi1pbnNlcnRpb24uaHRtbAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQg
SFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0i
cmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvanMt
dGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRp
b24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InJlc291cmNl
cy9yZXBhcnNpbmctc2VtaWNvbG9uLWluc2VydGlvbi5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNy
Yz0icmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9yZXBhcnNpbmctc2VtaWNvbG9u
LWluc2VydGlvbi5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNl
cy9yZXBhcnNpbmctc2VtaWNvbG9uLWluc2VydGlvbi5qcwkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL3JlcGFyc2luZy1zZW1pY29sb24taW5zZXJ0aW9uLmpz
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI1IEBACitkZXNjcmlwdGlvbigKKyJUaGlzIHRlc3Qg
Y2hlY2tzIHRoYXQgYXV0b21hdGljIHNlbWljb2xvbiBpbnNlcnRpb24gZm9yIHBhcnNpbmcgYW5k
IHJlcGFyc2luZyBhZ3JlZS4gSW4gYSBkZWJ1ZyBidWlsZCwgdGhpcyB0ZXN0IHdpbGwgZmFpbCB3
aXRoIGFuIGFzc2VydGlvbiBmYWlsdXJlIGlmIHRoZXkgZG8gbm90LiIKKyk7CisKKy8vIEFjY29y
ZGluZyB0byB0aGUgRUNNQSBzcGVjLCB0aGVzZSBzaG91bGQgYWxsIGJlIHN5bnRheCBlcnJvcnMu
IEhvd2V2ZXIsIHRoZQorLy8gcHJlLWV4aXN0aW5nIGJlaGF2aW91ciBvZiBKYXZhU2NyaXB0Q29y
ZSBoYXMgYWx3YXlzIGJlZW4gdG8gYWNjZXB0IHRoZW0uIElmCisvLyBKYXZhU2NyaXB0Q29yZSBp
cyBjaGFuZ2VkIHNvIHRoYXQgdGhlc2UgYXJlIHN5bnRheCBlcnJvcnMgaW4gdGhlIGZ1dHVyZSwg
dGhlbgorLy8gdGhpcyB0ZXN0IGNhbiBzaW1wbHkgYmUgY2hhbmdlZCB0byByZWZsZWN0IHRoYXQu
CisKKy8vIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBjbG9zaW5nIGJyYWNlcyBiZSBvbiB0aGUg
c2FtZSBsaW5lIGFzIHRoZSBjb21tYXMsIHNvCisvLyB0aGF0IGEgbmV3bGluZSBkb2Vzbid0IGFj
dCBhcyBhIHRlcm1pbmF0b3Igd2hlbiBsZXhpbmcgaW5iZXR3ZWVuLgorCitmdW5jdGlvbiBjb21t
YVRlc3QoKSB7IGEgPSAxLCB9CisKK3Nob3VsZEJlVW5kZWZpbmVkKCJjb21tYVRlc3QoKSIpOwor
CitmdW5jdGlvbiB2YXJDb21tYVRlc3QoKSB7IHZhciBhID0gMSwgfQorCitzaG91bGRCZVVuZGVm
aW5lZCgidmFyQ29tbWFUZXN0KCkiKTsKKworZnVuY3Rpb24gY29uc3RDb21tYVRlc3QoKSB7IGNv
bnN0IGEgPSAxLCB9CisKK3Nob3VsZEJlVW5kZWZpbmVkKCJjb25zdENvbW1hVGVzdCgpIik7CisK
K3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwo=
</data>
<flag name="review"
          id="12463"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>