<?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>16695</bug_id>
          
          <creation_ts>2008-01-01 01:43:33 -0800</creation_ts>
          <short_desc>JSC allows non-identifier codepoints in identifiers (affects Acid3)</short_desc>
          <delta_ts>2008-01-01 22:44:36 -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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>ap</cc>
    
    <cc>ian</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>65883</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-01 01:43:33 -0800</bug_when>
    <thetext>JSC allows non-identifier codepoints in identifiers (Acid3 bug)

We don&apos;t throw a parse error exception here like we should:

    function () {
      // test 85: ES3 section 7.3 (unicode escapes can&apos;t be used to put non-identifier characters into identifiers)
      // and there&apos;s no other place for them in the syntax (other than strings, of course)
      var ok = false;
      try {
        eval(&quot;var test = { };\ntest.i= 0;\ntest.i\\u002b= 1;\ntest.i;\n&quot;);
      } catch (e) {
        ok = true;
      }
      assert(ok, &quot;\\u002b was not considered a parse error in script&quot;);
      return 6;
    },</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65892</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-01-01 03:33:38 -0800</bug_when>
    <thetext>FWIW, Firefox fails this test, too.

Strangely, in my copy of ECMA-262 3rd edition, it&apos;s section 7.6, not 7.3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65904</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-01-01 10:13:23 -0800</bug_when>
    <thetext>Yes, it&apos;s section 7.6 -- I think that&apos;s just a mistake in Hixie&apos;s comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65911</commentid>
    <comment_count>3</comment_count>
      <attachid>18227</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-01-01 11:11:52 -0800</bug_when>
    <thetext>Created attachment 18227
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65927</commentid>
    <comment_count>4</comment_count>
      <attachid>18227</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-01 12:55:31 -0800</bug_when>
    <thetext>Comment on attachment 18227
patch

1.  I&apos;m confused by your testing of \u vs \\u at the end
shouldBe(&quot;var test = { }; test.i= 0; test.i\u002b= 1; test.i;&quot;, &quot;1&quot;);
The fact that that is supposed to work and \\u isn&apos;t, confuses me, and calls into question all the other \\u tests above
I guess I&apos;m just not sure what &apos;\u&apos; would be interpreted as, and why it&apos;s a valid identifier char.
2.  I don&apos;t see a test for valid identifier part unicodes used at a identifier start
3.  it looks like the logic for checking \u could be squashed into the two &quot;call sites&quot; instead of making a new state
(which would be faster, and fewer states)

Assuming you address those comments via IRC or here, the patch looks great. :)  Marking r+ since I don&apos;t need to see another patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65934</commentid>
    <comment_count>5</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2008-01-01 14:26:54 -0800</bug_when>
    <thetext>This:
   shouldBe(&quot;var test = { }; test.i= 0; test.i\u002b= 1; test.i;&quot;, &quot;1&quot;);
...is exactly equivalen to:
   shouldBe(&quot;var test = { }; test.i= 0; test.i+= 1; test.i;&quot;, &quot;1&quot;);
...because the backslash escape sequence is interpreted when the original script is parsed, not when the eval() script is parsed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65936</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-01-01 14:35:13 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; This:
&gt;    shouldBe(&quot;var test = { }; test.i= 0; test.i\u002b= 1; test.i;&quot;, &quot;1&quot;);
&gt; ...is exactly equivalen to:
&gt;    shouldBe(&quot;var test = { }; test.i= 0; test.i+= 1; test.i;&quot;, &quot;1&quot;);
&gt; ...because the backslash escape sequence is interpreted when the original
&gt; script is parsed, not when the eval() script is parsed.

Yes. Eric was quoting one of two different test lines. The line above has two backslashes and expects an exception rather than the value 1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65998</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-01-01 22:44:36 -0800</bug_when>
    <thetext>r29075</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18227</attachid>
            <date>2008-01-01 11:11:52 -0800</date>
            <delta_ts>2008-01-01 12:55:31 -0800</delta_ts>
            <desc>patch</desc>
            <filename>IdentifierPatch.txt</filename>
            <type>text/plain</type>
            <size>8124</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI5MDY0KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMDgtMDEtMDEgIERhcmluIEFk
bGVyICA8ZGFyaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIC0gZml4IGZvciBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjY5NQorICAgICAgICAgIEpTQyBhbGxvd3Mgbm9uLWlkZW50aWZpZXIgY29kZXBv
aW50cyBpbiBpZGVudGlmaWVycyAoQWNpZDMgYnVnKQorCisgICAgICAgIFRlc3Q6IGZhc3QvanMv
a2RlL3BhcnNlLmh0bWwKKworICAgICAgICAqIGtqcy9sZXhlci5jcHA6CisgICAgICAgIChLSlM6
OkxleGVyOjpsZXgpOiBBZGRlZCBhZGRpdGlvbmFsIHN0YXRlcyB0byBkaXN0aW5ndWlzaCBVbmlj
b2RlIGVzY2FwZXMgYXQgdGhlCisgICAgICAgIHN0YXJ0IG9mIGlkZW50aWZpZXJzIGZyb20gb25l
cyBpbnNpZGUgaWRlbnRpZmllcnMuIFJlamVjdGVkIGNoYXJhY3RlcnMgdGhhdCBkb24ndCBwYXNz
CisgICAgICAgIHRoZSBpc0lkZW50U3RhcnQgYW5kIGlzSWRlbnRQYXJ0IHRlc3RzLgorICAgICAg
ICAoS0pTOjpMZXhlcjo6Y29udmVydFVuaWNvZGUpOiBSZW1vdmVkIGluY29ycmVjdCBGSVhNRSBj
b21tZW50LgorCisgICAgICAgICoga2pzL2xleGVyLmg6IEFkZGVkIG5ldyBzdGF0ZXMgdG8gZGlz
dGluZ3Vpc2ggXHUgZXNjYXBlcyBhdCB0aGUgc3RhcnQgb2YgaWRlbnRpZmllcnMKKyAgICAgICAg
ZnJvbSBcdSBlc2NhcGVzIGluc2lkZSBpZGVudGlmaWVycy4KKwogMjAwOC0wMS0wMSAgR2VvZmZy
ZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmlu
IEFkbGVyLgpJbmRleDogSmF2YVNjcmlwdENvcmUva2pzL2xleGVyLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBKYXZhU2NyaXB0Q29yZS9ranMvbGV4ZXIuY3BwCShyZXZpc2lvbiAyOTA2NCkKKysrIEphdmFT
Y3JpcHRDb3JlL2tqcy9sZXhlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIxMiw3ICsyMTIsNyBA
QCBpbnQgTGV4ZXI6OmxleCgpCiAgICAgICAgIHJlY29yZDE2KGN1cnJlbnQpOwogICAgICAgICBz
dGF0ZSA9IEluSWRlbnRpZmllck9yS2V5d29yZDsKICAgICAgIH0gZWxzZSBpZiAoY3VycmVudCA9
PSAnXFwnKSB7Ci0gICAgICAgIHN0YXRlID0gSW5JZGVudGlmaWVyVW5pY29kZUVzY2FwZVN0YXJ0
OworICAgICAgICBzdGF0ZSA9IEluSWRlbnRpZmllclN0YXJ0VW5pY29kZUVzY2FwZVN0YXJ0Owog
ICAgICAgfSBlbHNlIGlmIChjdXJyZW50ID09ICcwJykgewogICAgICAgICByZWNvcmQ4KGN1cnJl
bnQpOwogICAgICAgICBzdGF0ZSA9IEluTnVtMDsKQEAgLTM0MSw3ICszNDEsNyBAQCBpbnQgTGV4
ZXI6OmxleCgpCiAgICAgICBpZiAoaXNJZGVudFBhcnQoY3VycmVudCkpCiAgICAgICAgIHJlY29y
ZDE2KGN1cnJlbnQpOwogICAgICAgZWxzZSBpZiAoY3VycmVudCA9PSAnXFwnKQotICAgICAgICBz
dGF0ZSA9IEluSWRlbnRpZmllclVuaWNvZGVFc2NhcGVTdGFydDsKKyAgICAgICAgc3RhdGUgPSBJ
bklkZW50aWZpZXJQYXJ0VW5pY29kZUVzY2FwZVN0YXJ0OwogICAgICAgZWxzZQogICAgICAgICBz
ZXREb25lKHN0YXRlID09IEluSWRlbnRpZmllck9yS2V5d29yZCA/IElkZW50aWZpZXJPcktleXdv
cmQgOiBJZGVudGlmaWVyKTsKICAgICAgIGJyZWFrOwpAQCAtNDE4LDIwICs0MTgsNDUgQEAgaW50
IExleGVyOjpsZXgoKQogICAgICAgfSBlbHNlCiAgICAgICAgIHNldERvbmUoTnVtYmVyKTsKICAg
ICAgIGJyZWFrOwotICAgIGNhc2UgSW5JZGVudGlmaWVyVW5pY29kZUVzY2FwZVN0YXJ0OgorICAg
IGNhc2UgSW5JZGVudGlmaWVyU3RhcnRVbmljb2RlRXNjYXBlU3RhcnQ6CiAgICAgICBpZiAoY3Vy
cmVudCA9PSAndScpCi0gICAgICAgIHN0YXRlID0gSW5JZGVudGlmaWVyVW5pY29kZUVzY2FwZTsK
KyAgICAgICAgc3RhdGUgPSBJbklkZW50aWZpZXJTdGFydFVuaWNvZGVFc2NhcGU7CiAgICAgICBl
bHNlCiAgICAgICAgIHNldERvbmUoQmFkKTsKICAgICAgIGJyZWFrOwotICAgIGNhc2UgSW5JZGVu
dGlmaWVyVW5pY29kZUVzY2FwZToKLSAgICAgIGlmIChpc0hleERpZ2l0KGN1cnJlbnQpICYmIGlz
SGV4RGlnaXQobmV4dDEpICYmIGlzSGV4RGlnaXQobmV4dDIpICYmIGlzSGV4RGlnaXQobmV4dDMp
KSB7Ci0gICAgICAgIHJlY29yZDE2KGNvbnZlcnRVbmljb2RlKGN1cnJlbnQsIG5leHQxLCBuZXh0
MiwgbmV4dDMpKTsKLSAgICAgICAgc2hpZnQoMyk7Ci0gICAgICAgIHN0YXRlID0gSW5JZGVudGlm
aWVyOwotICAgICAgfSBlbHNlIHsKKyAgICBjYXNlIEluSWRlbnRpZmllclBhcnRVbmljb2RlRXNj
YXBlU3RhcnQ6CisgICAgICBpZiAoY3VycmVudCA9PSAndScpCisgICAgICAgIHN0YXRlID0gSW5J
ZGVudGlmaWVyUGFydFVuaWNvZGVFc2NhcGU7CisgICAgICBlbHNlCisgICAgICAgIHNldERvbmUo
QmFkKTsKKyAgICAgIGJyZWFrOworICAgIGNhc2UgSW5JZGVudGlmaWVyU3RhcnRVbmljb2RlRXNj
YXBlOgorICAgICAgaWYgKCFpc0hleERpZ2l0KGN1cnJlbnQpIHx8ICFpc0hleERpZ2l0KG5leHQx
KSB8fCAhaXNIZXhEaWdpdChuZXh0MikgfHwgIWlzSGV4RGlnaXQobmV4dDMpKSB7CiAgICAgICAg
IHNldERvbmUoQmFkKTsKKyAgICAgICAgYnJlYWs7CisgICAgICB9CisgICAgICB0b2tlbiA9IGNv
bnZlcnRVbmljb2RlKGN1cnJlbnQsIG5leHQxLCBuZXh0MiwgbmV4dDMpLnVjOworICAgICAgc2hp
ZnQoMyk7CisgICAgICBpZiAoIWlzSWRlbnRTdGFydCh0b2tlbikpIHsKKyAgICAgICAgc2V0RG9u
ZShCYWQpOworICAgICAgICBicmVhazsKKyAgICAgIH0KKyAgICAgIHJlY29yZDE2KHRva2VuKTsK
KyAgICAgIHN0YXRlID0gSW5JZGVudGlmaWVyOworICAgICAgYnJlYWs7CisgICAgY2FzZSBJbklk
ZW50aWZpZXJQYXJ0VW5pY29kZUVzY2FwZToKKyAgICAgIGlmICghaXNIZXhEaWdpdChjdXJyZW50
KSB8fCAhaXNIZXhEaWdpdChuZXh0MSkgfHwgIWlzSGV4RGlnaXQobmV4dDIpIHx8ICFpc0hleERp
Z2l0KG5leHQzKSkgeworICAgICAgICBzZXREb25lKEJhZCk7CisgICAgICAgIGJyZWFrOworICAg
ICAgfQorICAgICAgdG9rZW4gPSBjb252ZXJ0VW5pY29kZShjdXJyZW50LCBuZXh0MSwgbmV4dDIs
IG5leHQzKS51YzsKKyAgICAgIHNoaWZ0KDMpOworICAgICAgaWYgKCFpc0lkZW50UGFydCh0b2tl
bikpIHsKKyAgICAgICAgc2V0RG9uZShCYWQpOworICAgICAgICBicmVhazsKICAgICAgIH0KKyAg
ICAgIHJlY29yZDE2KHRva2VuKTsKKyAgICAgIHN0YXRlID0gSW5JZGVudGlmaWVyOwogICAgICAg
YnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgIEFTU0VSVCghIlVuaGFuZGxlZCBzdGF0ZSBpbiBz
d2l0Y2ggc3RhdGVtZW50Iik7CkBAIC03NzksNyArODA0LDYgQEAgdW5zaWduZWQgY2hhciBMZXhl
cjo6Y29udmVydEhleChpbnQgYzEsIAogCiBLSlM6OlVDaGFyIExleGVyOjpjb252ZXJ0VW5pY29k
ZShpbnQgYzEsIGludCBjMiwgaW50IGMzLCBpbnQgYzQpCiB7Ci0gIC8vIEZJWE1FOiBUaGlzIGNv
bnZlcnNpb24gaXMgbG9zc3kuIFNlZSBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD00OTIwLgogICByZXR1cm4gS0pTOjpVQ2hhcigoY29udmVydEhleChjMSkgPDwgNCkgKyBj
b252ZXJ0SGV4KGMyKSwKICAgICAgICAgICAgICAgIChjb252ZXJ0SGV4KGMzKSA8PCA0KSArIGNv
bnZlcnRIZXgoYzQpKTsKIH0KSW5kZXg6IEphdmFTY3JpcHRDb3JlL2tqcy9sZXhlci5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL2tqcy9sZXhlci5oCShyZXZpc2lvbiAyOTA2NCkKKysr
IEphdmFTY3JpcHRDb3JlL2tqcy9sZXhlci5oCSh3b3JraW5nIGNvcHkpCkBAIC00Niw4ICs0Niwx
MCBAQCBuYW1lc3BhY2UgS0pTIHsKICAgICAgICAgICAgICAgICAgSWRlbnRpZmllciwKICAgICAg
ICAgICAgICAgICAgSW5JZGVudGlmaWVyT3JLZXl3b3JkLAogICAgICAgICAgICAgICAgICBJbklk
ZW50aWZpZXIsCi0gICAgICAgICAgICAgICAgIEluSWRlbnRpZmllclVuaWNvZGVFc2NhcGVTdGFy
dCwKLSAgICAgICAgICAgICAgICAgSW5JZGVudGlmaWVyVW5pY29kZUVzY2FwZSwKKyAgICAgICAg
ICAgICAgICAgSW5JZGVudGlmaWVyU3RhcnRVbmljb2RlRXNjYXBlU3RhcnQsCisgICAgICAgICAg
ICAgICAgIEluSWRlbnRpZmllclN0YXJ0VW5pY29kZUVzY2FwZSwKKyAgICAgICAgICAgICAgICAg
SW5JZGVudGlmaWVyUGFydFVuaWNvZGVFc2NhcGVTdGFydCwKKyAgICAgICAgICAgICAgICAgSW5J
ZGVudGlmaWVyUGFydFVuaWNvZGVFc2NhcGUsCiAgICAgICAgICAgICAgICAgIEluU2luZ2xlTGlu
ZUNvbW1lbnQsCiAgICAgICAgICAgICAgICAgIEluTXVsdGlMaW5lQ29tbWVudCwKICAgICAgICAg
ICAgICAgICAgSW5OdW0sCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyOTA2NCkKKysrIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDA4LTAxLTAxICBE
YXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAtIHRlc3QgZm9yIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE2Njk1CisgICAgICAgICAgSlNDIGFsbG93cyBub24taWRlbnRpZmll
ciBjb2RlcG9pbnRzIGluIGlkZW50aWZpZXJzIChBY2lkMyBidWcpCisKKyAgICAgICAgKiBmYXN0
L2pzL2tkZS9wYXJzZS1leHBlY3RlZC50eHQ6IFVwZGF0ZWQuCisgICAgICAgICogZmFzdC9qcy9r
ZGUvcmVzb3VyY2VzL3BhcnNlLmpzOiBBZGRlZCB0ZXN0cyB0aGF0IGNvdmVyIGJvdGggdGhlCisg
ICAgICAgIG5vbi1BU0NJSSBjaGFyYWN0ZXJzIHRoZW1zZWx2ZXMgYW5kIHRoZSBzYW1lIGNoYXJh
Y3RlcnMgcGFyc2VkIGFzCisgICAgICAgIFx1IHNlcXVlbmNlcy4KKwogMjAwOC0wMS0wMSAgRXJp
YyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWxleGV5
LgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9rZGUvcGFyc2UtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMva2RlL3BhcnNlLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMjkwNjQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL2tkZS9wYXJzZS1leHBlY3RlZC50
eHQJKHdvcmtpbmcgY29weSkKQEAgLTMsOCArMywxNSBAQCBLREUgSlMgVGVzdAogT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgogCiAKLVBBU1MgcmVzIGlzIDExCi1QQVNTIGNhdWdodCBpcyB0cnVl
CitQQVNTIHZhciDDqcSAyq/OiOGiqCA9IDEwMTsgw6nEgMqvzojhoqg7IGlzIDEwMQorUEFTUyB2
YXIgZsO3OyB0aHJldyBleGNlcHRpb24gU3ludGF4RXJyb3I6IFBhcnNlIGVycm9yLgorUEFTUyB2
YXIgXHUwMDYxID0gMTAyOyBhIGlzIDEwMgorUEFTUyB2YXIgZlx1MDAzMCA9IDEwMzsgZjAgaXMg
MTAzCitQQVNTIHZhciBcdTAwRTlcdTAxMDBcdTAyQUZcdTAzODhcdTE4QTggPSAxMDQ7IFx1MDBF
OVx1MDEwMFx1MDJBRlx1MDM4OFx1MThBODsgaXMgMTA0CitQQVNTIHZhciBmXHUwMEY3OyB0aHJl
dyBleGNlcHRpb24gU3ludGF4RXJyb3I6IFBhcnNlIGVycm9yLgorUEFTUyB2YXIgXHUwMDMwOyB0
aHJldyBleGNlcHRpb24gU3ludGF4RXJyb3I6IFBhcnNlIGVycm9yLgorUEFTUyB2YXIgdGVzdCA9
IHsgfTsgdGVzdC5pPSAwOyB0ZXN0LmlcdTAwMmI9IDE7IHRlc3QuaTsgdGhyZXcgZXhjZXB0aW9u
IFN5bnRheEVycm9yOiBQYXJzZSBlcnJvci4KK1BBU1MgdmFyIHRlc3QgPSB7IH07IHRlc3QuaT0g
MDsgdGVzdC5pKz0gMTsgdGVzdC5pOyBpcyAxCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0
cnVlCiAKIFRFU1QgQ09NUExFVEUKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMva2RlL3Jlc291
cmNlcy9wYXJzZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL2tkZS9yZXNv
dXJjZXMvcGFyc2UuanMJKHJldmlzaW9uIDI5MDY0KQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9r
ZGUvcmVzb3VyY2VzL3BhcnNlLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0yMiwyNCArMjIsMjQgQEAg
YyA9IDIKIGMgPSAzIC8qIGNvbW1lbnQgKi8KIGQgPSA0CiAKLS8vIG5vbi1hc2NpaSBpZGVudGlm
aWVyIGxldHRlcnMgKG5vdCB3b3JraW5nIGNvcHkgb2YgTW96aWxsYT8hKQotdmFyIGlkZW50ID0g
IiI7Ci1pZGVudCArPSAiXHUwMEU5IjsgLy8gTEFUSU4gU01BTEwgTEVUVEVSIEUgV0lUSCBBQ1VU
RQotaWRlbnQgKz0gIlx1MDEwMCI7IC8vIExBVElOIENBUElUQUwgTEVUVEVSIEEgV0lUSCBNQUNS
T04KLWlkZW50ICs9ICJcdTAyYWYiOyAvLyBMQVRJTiBTTUFMTCBMRVRURVIgVFVSTkVEIEggV0lU
SCBGSVNISE9PSyBBTkQgVEFJTAotaWRlbnQgKz0gIlx1MDM4OCI7IC8vIEdSRUVLIENBUElUQUwg
TEVUVEVSIEVQU0lMT04gV0lUSCBUT05PUwotaWRlbnQgKz0gIlx1MThBOCI7IC8vIE1PTkdPTElB
TiBMRVRURVIgTUFOQ0hVIEFMSSBHQUxJIEJIQQotdmFyIGNvZGUgPSAidmFyICIgKyBpZGVudCAr
ICIgPSAxMTsgIiArIGlkZW50ICsgIjsiOwotdmFyIHJlcyA9IGV2YWwoY29kZSk7Ci1zaG91bGRC
ZSgicmVzIiwgIjExIik7Ci0KLS8vIGludmFsaWQgaWRlbnRpZmllciBsZXR0ZXIKLXZhciBjYXVn
aHQgPSBmYWxzZTsKLXRyeSB7Ci0gIGV2YWwoInZhciBmXHhmNzsiKTsgLy8gCi19IGNhdGNoIChl
KSB7Ci0gIGNhdWdodCA9IHRydWU7Ci19Ci1zaG91bGRCZVRydWUoImNhdWdodCIpOworLy8gbm9u
LUFTQ0lJIGlkZW50aWZpZXIgbGV0dGVycworc2hvdWxkQmUoInZhciBcdTAwRTlcdTAxMDBcdTAy
QUZcdTAzODhcdTE4QTggPSAxMDE7IFx1MDBFOVx1MDEwMFx1MDJBRlx1MDM4OFx1MThBODsiLCAi
MTAxIik7CisKKy8vIGludmFsaWQgaWRlbnRpZmllciBsZXR0ZXJzCitzaG91bGRUaHJvdygidmFy
IGZceEY3OyIpOworCisvLyBBU0NJSSBpZGVudGlmaWVyIGNoYXJhY3RlcnMgYXMgZXNjYXBlIHNl
cXVlbmNlcworc2hvdWxkQmUoInZhciBcXHUwMDYxID0gMTAyOyBhIiwgIjEwMiIpOworc2hvdWxk
QmUoInZhciBmXFx1MDAzMCA9IDEwMzsgZjAiLCAiMTAzIik7CisKKy8vIG5vbi1BU0NJSSBpZGVu
dGlmaWVyIGxldHRlcnMgYXMgZXNjYXBlIHNlcXVlbmNlcworc2hvdWxkQmUoInZhciBcXHUwMEU5
XFx1MDEwMFxcdTAyQUZcXHUwMzg4XFx1MThBOCA9IDEwNDsgXFx1MDBFOVxcdTAxMDBcXHUwMkFG
XFx1MDM4OFxcdTE4QTg7IiwgIjEwNCIpOworCisvLyBpbnZhbGlkIGlkZW50aWZpZXIgY2hhcmFj
dGVycyBhcyBlc2NhcGUgc2VxdWVuY2VzCitzaG91bGRUaHJvdygidmFyIGZcXHUwMEY3OyIpOwor
c2hvdWxkVGhyb3coInZhciBcXHUwMDMwOyIpOworc2hvdWxkVGhyb3coInZhciB0ZXN0ID0geyB9
OyB0ZXN0Lmk9IDA7IHRlc3QuaVxcdTAwMmI9IDE7IHRlc3QuaTsiKTsKKworc2hvdWxkQmUoInZh
ciB0ZXN0ID0geyB9OyB0ZXN0Lmk9IDA7IHRlc3QuaVx1MDAyYj0gMTsgdGVzdC5pOyIsICIxIik7
CiAKIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWUK
</data>
<flag name="review"
          id="7931"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>