<?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>51231</bug_id>
          
          <creation_ts>2010-12-16 20:32:01 -0800</creation_ts>
          <short_desc>document.querySelector(&apos;:nth-child(foo)&apos;) should throw a syntax error</short_desc>
          <delta_ts>2011-01-06 08:48:02 -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>CSS</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>0</everconfirmed>
          <reporter name="temp01">temp01irc+bugzilla</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>yael</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>323596</commentid>
    <comment_count>0</comment_count>
    <who name="temp01">temp01irc+bugzilla</who>
    <bug_when>2010-12-16 20:32:01 -0800</bug_when>
    <thetext>See http://code.google.com/p/chromium/issues/detail?id=67256

document.querySelector(&apos;:nth-child(foo)&apos;) should throw a SYNTAX_ERR DOM Exception like document.querySelector(&apos;:nth-child(2foo)&apos;) does -- but instead, it just returns null and moves on.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330105</commentid>
    <comment_count>1</comment_count>
      <attachid>78110</attachid>
    <who name="Yael">yael</who>
    <bug_when>2011-01-06 05:58:56 -0800</bug_when>
    <thetext>Created attachment 78110
Patch

Add a check in the parser that nth selectors can only accept an+b, odd or even as parameters.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330153</commentid>
    <comment_count>2</comment_count>
      <attachid>78110</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-01-06 08:16:38 -0800</bug_when>
    <thetext>Comment on attachment 78110
Patch

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

&gt; WebCore/css/CSSGrammar.y:1212
&gt; +            }
&gt; +            else

WebKit project style is to put the else on the same line as the close brace.

&gt; WebCore/css/CSSParser.h:82
&gt; +        bool isValidNthToken(const CSSParserString&amp;);

This should be a static member function. There is no dependency here on the parser state, so no need for a non-static member function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330166</commentid>
    <comment_count>3</comment_count>
    <who name="Yael">yael</who>
    <bug_when>2011-01-06 08:48:02 -0800</bug_when>
    <thetext>Committed r75158 &lt;http://trac.webkit.org/changeset/75158&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78110</attachid>
            <date>2011-01-06 05:58:56 -0800</date>
            <delta_ts>2011-01-06 08:16:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>51231.patch</filename>
            <type>text/plain</type>
            <size>13157</size>
            <attacher name="Yael">yael</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3NTE1MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjUgQEAKKzIwMTEtMDEtMDYgIFlhZWwgQWhhcm9uICA8eWFlbC5haGFyb25Abm9r
aWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJzpudGgtY2hpbGQoZm9vKScpIHNob3VsZCB0aHJvdyBh
IHN5bnRheCBlcnJvcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NTEyMzEKKworICAgICAgICBBbHNvIGZpeGVzIAorICAgICAgICBDU1NOdGhTZWxlY3Rv
ciBwYXJzaW5nIGNvZGUgaXMgaWxsZWdpYmxlIGFuZCBidWdneSAoYWxsb3dzICJuMyIgYXMgYSB2
YWxpZCBzZWxlY3RvcikKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIxODE1CisKKyAgICAgICAgQWRkIGEgY2hlY2sgaW4gdGhlIHBhcnNlciB0aGF0IG90
aGVyIHRoYW4gYW4rYiwgb25seSAib2RkIiBvciAiZXZlbiIgd291bGQgYmUgYWxsb3dlZAorICAg
ICAgICBhcyBwYXJhbWV0ZXJzIHRvIG50aCBzZWxlY3Rvci4KKworICAgICAgICBUZXN0czogZmFz
dC9jc3MvY3NzMy1udGgtdG9rZW5zLXNjcmlwdC5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Nz
cy9jc3MzLW50aC10b2tlbnMtc3R5bGUuaHRtbAorCisgICAgICAgICogY3NzL0NTU0dyYW1tYXIu
eToKKyAgICAgICAgKiBjc3MvQ1NTUGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1Bh
cnNlcjo6aXNWYWxpZE50aFRva2VuKToKKyAgICAgICAgKiBjc3MvQ1NTUGFyc2VyLmg6CisKIDIw
MTEtMDEtMDYgIEhlbGRlciBDb3JyZWlhICA8aGVsZGVyQHNlbmNoYS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4uCkluZGV4OiBXZWJDb3JlL2Nz
cy9DU1NHcmFtbWFyLnkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTR3JhbW1hci55CShy
ZXZpc2lvbiA3NTA2MykKKysrIFdlYkNvcmUvY3NzL0NTU0dyYW1tYXIueQkod29ya2luZyBjb3B5
KQpAQCAtMTIwNSw4ICsxMjA1LDEyIEBAIHBzZXVkbzoKICAgICAgICAgICAgICAgICAgdHlwZSA9
PSBDU1NTZWxlY3Rvcjo6UHNldWRvTnRoT2ZUeXBlIHx8CiAgICAgICAgICAgICAgICAgIHR5cGUg
PT0gQ1NTU2VsZWN0b3I6OlBzZXVkb050aExhc3RDaGlsZCB8fAogICAgICAgICAgICAgICAgICB0
eXBlID09IENTU1NlbGVjdG9yOjpQc2V1ZG9OdGhMYXN0T2ZUeXBlKSB7Ci0gICAgICAgICAgICBp
ZiAocC0+ZG9jdW1lbnQoKSkKLSAgICAgICAgICAgICAgICBwLT5kb2N1bWVudCgpLT5zZXRVc2Vz
U2libGluZ1J1bGVzKHRydWUpOworICAgICAgICAgICAgaWYgKHAtPmlzVmFsaWROdGhUb2tlbigk
NCkpIHsKKyAgICAgICAgICAgICAgICBpZiAocC0+ZG9jdW1lbnQoKSkKKyAgICAgICAgICAgICAg
ICAgICAgcC0+ZG9jdW1lbnQoKS0+c2V0VXNlc1NpYmxpbmdSdWxlcyh0cnVlKTsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAkJCA9IDA7CiAgICAgICAg
IH0KICAgICB9CiAgICAgLy8gdXNlZCBieSA6bm90CkluZGV4OiBXZWJDb3JlL2Nzcy9DU1NQYXJz
ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAJKHJldmlzaW9u
IDc1MDYzKQorKysgV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MjQwMyw2ICsyNDAzLDEzIEBAIGJvb2wgQ1NTUGFyc2VyOjpwYXJzZUNvbnRlbnQoaW50IHByb3BJ
ZCwKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK2Jvb2wgQ1NTUGFyc2VyOjppc1ZhbGlkTnRoVG9r
ZW4oY29uc3QgQ1NTUGFyc2VyU3RyaW5nJiB0b2tlbikKK3sKKyAgICAvLyBUaGUgdG9rZW5pemVy
IGNoZWNrcyBmb3IgdGhlIGNvbnN0cnVjdCBvZiBhbitiLgorICAgIC8vIG50aCBjYW4gYWxzbyBh
Y2NlcHQgIm9kZCIgb3IgImV2ZW4iIGJ1dCBzaG91bGQgbm90IGFjY2VwdCBhbnkgb3RoZXIgdG9r
ZW4uCisgICAgcmV0dXJuIGVxdWFsSWdub3JpbmdDYXNlKHRva2VuLCAib2RkIikgfHwgZXF1YWxJ
Z25vcmluZ0Nhc2UodG9rZW4sICJldmVuIik7Cit9CisKIFBhc3NSZWZQdHI8Q1NTVmFsdWU+IENT
U1BhcnNlcjo6cGFyc2VBdHRyKENTU1BhcnNlclZhbHVlTGlzdCogYXJncykKIHsKICAgICBpZiAo
YXJncy0+c2l6ZSgpICE9IDEpCkluZGV4OiBXZWJDb3JlL2Nzcy9DU1NQYXJzZXIuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NQYXJzZXIuaAkocmV2aXNpb24gNzUwNjMpCisrKyBXZWJD
b3JlL2Nzcy9DU1NQYXJzZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNzksNiArNzksOCBAQCBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIGJvb2wgcGFyc2U0VmFsdWVzKGludCBwcm9wSWQsIGNv
bnN0IGludCogcHJvcGVydGllcywgYm9vbCBpbXBvcnRhbnQpOwogICAgICAgICBib29sIHBhcnNl
Q29udGVudChpbnQgcHJvcElkLCBib29sIGltcG9ydGFudCk7CiAKKyAgICAgICAgYm9vbCBpc1Zh
bGlkTnRoVG9rZW4oY29uc3QgQ1NTUGFyc2VyU3RyaW5nJik7CisKICAgICAgICAgUGFzc1JlZlB0
cjxDU1NWYWx1ZT4gcGFyc2VBdHRyKENTU1BhcnNlclZhbHVlTGlzdCogYXJncyk7CiAKICAgICAg
ICAgUGFzc1JlZlB0cjxDU1NWYWx1ZT4gcGFyc2VCYWNrZ3JvdW5kQ29sb3IoKTsKSW5kZXg6IExh
eW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHJldmlzaW9uIDc1MTUwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDEtMDYgIFlhZWwgQWhhcm9uICA8eWFlbC5haGFyb25A
bm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJzpudGgtY2hpbGQoZm9vKScpIHNob3VsZCB0aHJv
dyBhIHN5bnRheCBlcnJvcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NTEyMzEKKyAgICAgICAgQ1NTTnRoU2VsZWN0b3IgcGFyc2luZyBjb2RlIGlzIGls
bGVnaWJsZSBhbmQgYnVnZ3kgKGFsbG93cyAibjMiIGFzIGEgdmFsaWQgc2VsZWN0b3IpCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTgxNQorCisgICAg
ICAgICogZmFzdC9jc3MvY3NzMy1udGgtdG9rZW5zLXNjcmlwdC1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvY3NzL2NzczMtbnRoLXRva2Vucy1zY3JpcHQuaHRtbDogQWRkZWQu
CisgICAgICAgICogZmFzdC9jc3MvY3NzMy1udGgtdG9rZW5zLXN0eWxlLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvY3NzMy1udGgtdG9rZW5zLXN0eWxlLmh0bWw6IEFk
ZGVkLgorCiAyMDExLTAxLTA2ICBDc2FiYSBPc3p0cm9nb27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+
CiAKICAgICAgICAgVW5yZXZpZXdlZC4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY3NzL2NzczMt
bnRoLXRva2Vucy1zY3JpcHQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvY3NzL2NzczMtbnRoLXRva2Vucy1zY3JpcHQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvY3NzMy1udGgtdG9rZW5zLXNjcmlwdC1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjYgQEAKK1RoaXMgdGVzdCBwYXNzZXMgaWYg
dGhlIG50aC1vZi10eXBlIGNhbiBhY2NlcHQgYSBwYXJhbWV0ZXIgdGhhdCBpcyBhbitiLCBvZGQg
b3IgZXZlbi4gQnV0IGl0IGRvZXMgbm90IGFjY2VwdCBhbnkgb3RoZXIgcGFyYW1ldGVyLgorCitP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworZGVidWcoIlRoZXNlIHNwYW5zIHNob3VsZCBh
bHRlcm5hdGUgcmVkIGFuZCBncmVlbiIpOworc3BhbiBzcGFuIHNwYW4gc3BhbiBzcGFuIHNwYW4g
c3BhbiBzcGFuCitkZWJ1ZygiVGhlc2Ugc3BhbnMgc2hvdWxkIGFsdGVybmF0ZSByZWQgYW5kIGdy
ZWVuIik7CitzcGFuIHNwYW4gc3BhbiBzcGFuIHNwYW4gc3BhbiBzcGFuIHNwYW4KK2RlYnVnKCJU
aGVzZSBzcGFucyBzaG91bGQgYmUgYmxhY2siKTsKK3NwYW4gc3BhbiBzcGFuIHNwYW4gc3BhbiBz
cGFuIHNwYW4gc3BhbgorZGVidWcoIlRoZXNlIHNwYW5zIHNob3VsZCBiZSBibGFjayIpOworc3Bh
biBzcGFuIHNwYW4gc3BhbiBzcGFuIHNwYW4gc3BhbiBzcGFuCisKK1BBU1MgZG9jdW1lbnQuZGVm
YXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShlbCwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgnY29s
b3InKSBpcyAncmdiKDI1NSwgMCwgMCknCitQQVNTIGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENv
bXB1dGVkU3R5bGUoZWwsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoJ2NvbG9yJykgaXMgJ3JnYigw
LCAxMjgsIDApJworUEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGVs
LCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCdjb2xvcicpIGlzICdyZ2IoMjU1LCAwLCAwKScKK1BB
U1MgZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShlbCwgbnVsbCkuZ2V0UHJv
cGVydHlWYWx1ZSgnY29sb3InKSBpcyAncmdiKDAsIDEyOCwgMCknCitQQVNTIGRvY3VtZW50LnF1
ZXJ5U2VsZWN0b3IoInNwYW4uYzM6bnRoLW9mLXR5cGUobjMpIikgdGhyZXcgZXhjZXB0aW9uIEVy
cm9yOiBTWU5UQVhfRVJSOiBET00gRXhjZXB0aW9uIDEyLgorUEFTUyBkb2N1bWVudC5xdWVyeVNl
bGVjdG9yKCJzcGFuLmMzOm50aC1vZi10eXBlKGZvbykiKSB0aHJldyBleGNlcHRpb24gRXJyb3I6
IFNZTlRBWF9FUlI6IERPTSBFeGNlcHRpb24gMTIuCitQQVNTIGRvY3VtZW50LnF1ZXJ5U2VsZWN0
b3IoInNwYW4uYzM6bnRoLW9mLXR5cGUoMm4zKSIpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogU1lO
VEFYX0VSUjogRE9NIEV4Y2VwdGlvbiAxMi4KK1BBU1MgZG9jdW1lbnQucXVlcnlTZWxlY3Rvcigi
c3Bhbi5jMzpudGgtb2YtdHlwZShmb29uICsgYmFyKSIpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjog
U1lOVEFYX0VSUjogRE9NIEV4Y2VwdGlvbiAxMi4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9jc3Mz
LW50aC10b2tlbnMtc2NyaXB0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9j
c3MvY3NzMy1udGgtdG9rZW5zLXNjcmlwdC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9jc3MvY3NzMy1udGgtdG9rZW5zLXNjcmlwdC5odG1sCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDcyIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9F
TiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNl
cy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c3R5bGU+CitzcGFuLmMxOm50aC1vZi10eXBl
KDJuIC0xKXsgY29sb3I6IHJlZDsgfQorc3Bhbi5jMTpudGgtb2YtdHlwZSgybil7IGNvbG9yOiBn
cmVlbjsgfQorc3Bhbi5jMjpudGgtb2YtdHlwZShvZGQpeyBjb2xvcjogcmVkOyB9CitzcGFuLmMy
Om50aC1vZi10eXBlKGV2ZW4peyBjb2xvcjogZ3JlZW47IH0KK3NwYW4uYzM6bnRoLW9mLXR5cGUo
bjMpeyBjb2xvcjogcmVkOyB9CitzcGFuLmMzOm50aC1vZi10eXBlKGZvbyl7IGNvbG9yOiBncmVl
bjsgfQorc3Bhbi5jNDpudGgtb2YtdHlwZSgybjMpeyBjb2xvcjogcmVkOyB9CitzcGFuLmM0Om50
aC1vZi10eXBlKGZvb24gKyBiYXIgKXsgY29sb3I6IGdyZWVuOyB9CisKKzwvc3R5bGU+CisKKzwv
aGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+CitkZWJ1ZygiVGhlc2Ugc3Bh
bnMgc2hvdWxkIGFsdGVybmF0ZSByZWQgYW5kIGdyZWVuIik7Cis8ZGl2IGlkPSJ0ZXN0MSI+PC9k
aXY+CitkZWJ1ZygiVGhlc2Ugc3BhbnMgc2hvdWxkIGFsdGVybmF0ZSByZWQgYW5kIGdyZWVuIik7
Cis8ZGl2IGlkPSJ0ZXN0MiI+PC9kaXY+CitkZWJ1ZygiVGhlc2Ugc3BhbnMgc2hvdWxkIGJlIGJs
YWNrIik7Cis8ZGl2IGlkPSJ0ZXN0MyI+PC9kaXY+CitkZWJ1ZygiVGhlc2Ugc3BhbnMgc2hvdWxk
IGJlIGJsYWNrIik7Cis8ZGl2IGlkPSJ0ZXN0NCI+PC9kaXY+Cis8YnI+Cis8c2NyaXB0PgordmFy
IGk9MTsKK2Zvcig7IGkgPCA1OyBpKyspIHsKKyAgICB2YXIgc3RyID0gIiI7CisgICAgdmFyIGo9
MTsKKyAgICBmb3IgKDsgaiA8IDk7IGorKykgeworICAgICAgICBzdHIgKz0gJzxzcGFuIGNsYXNz
PSJjJyArIGkgKyAnIiBpZD0ic3BhbicgKyBpICsgaiArICciPiBzcGFuIDwvc3Bhbj4nOworICAg
IH0KKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdCIraSkuaW5uZXJIVE1MID0gc3Ry
OworfQorCis8L3NjcmlwdD4KKworPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0Pgor
ZGVzY3JpcHRpb24oJ1RoaXMgdGVzdCBwYXNzZXMgaWYgdGhlIG50aC1vZi10eXBlIGNhbiBhY2Nl
cHQgYSBwYXJhbWV0ZXIgdGhhdCBpcyBhbitiLCBvZGQgb3IgZXZlbi4gQnV0IGl0IGRvZXMgbm90
IGFjY2VwdCBhbnkgb3RoZXIgcGFyYW1ldGVyLicpOworCitlbCA9IGRvY3VtZW50LnF1ZXJ5U2Vs
ZWN0b3IoInNwYW4uYzE6bnRoLW9mLXR5cGUoMm4gLTEpIik7CitzaG91bGRCZSgiZG9jdW1lbnQu
ZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShlbCwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgn
Y29sb3InKSIsICIncmdiKDI1NSwgMCwgMCknIik7CisKK2VsID0gZG9jdW1lbnQucXVlcnlTZWxl
Y3Rvcigic3Bhbi5jMTpudGgtb2YtdHlwZSgybikiKTsKK3Nob3VsZEJlKCJkb2N1bWVudC5kZWZh
dWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGVsLCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCdjb2xv
cicpIiwgIidyZ2IoMCwgMTI4LCAwKSciKTsKKworZWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9y
KCJzcGFuLmMyOm50aC1vZi10eXBlKG9kZCkiKTsKK3Nob3VsZEJlKCJkb2N1bWVudC5kZWZhdWx0
Vmlldy5nZXRDb21wdXRlZFN0eWxlKGVsLCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCdjb2xvcicp
IiwgIidyZ2IoMjU1LCAwLCAwKSciKTsKKworZWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJz
cGFuLmMyOm50aC1vZi10eXBlKGV2ZW4pIik7CitzaG91bGRCZSgiZG9jdW1lbnQuZGVmYXVsdFZp
ZXcuZ2V0Q29tcHV0ZWRTdHlsZShlbCwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgnY29sb3InKSIs
ICIncmdiKDAsIDEyOCwgMCknIik7CisKK3Nob3VsZFRocm93KCdkb2N1bWVudC5xdWVyeVNlbGVj
dG9yKCJzcGFuLmMzOm50aC1vZi10eXBlKG4zKSIpJywgJyJFcnJvcjogU1lOVEFYX0VSUjogRE9N
IEV4Y2VwdGlvbiAxMiInKTsKKworc2hvdWxkVGhyb3coJ2RvY3VtZW50LnF1ZXJ5U2VsZWN0b3Io
InNwYW4uYzM6bnRoLW9mLXR5cGUoZm9vKSIpJywgJyJFcnJvcjogU1lOVEFYX0VSUjogRE9NIEV4
Y2VwdGlvbiAxMiInKTsKKworc2hvdWxkVGhyb3coJ2RvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoInNw
YW4uYzM6bnRoLW9mLXR5cGUoMm4zKSIpJywgJyJFcnJvcjogU1lOVEFYX0VSUjogRE9NIEV4Y2Vw
dGlvbiAxMiInKTsKKworc2hvdWxkVGhyb3coJ2RvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoInNwYW4u
YzM6bnRoLW9mLXR5cGUoZm9vbiArIGJhcikiKScsICciRXJyb3I6IFNZTlRBWF9FUlI6IERPTSBF
eGNlcHRpb24gMTIiJyk7CisKKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cis8L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY3NzL2NzczMt
bnRoLXRva2Vucy1zdHlsZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvY3NzMy1udGgtdG9rZW5zLXN0eWxlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvY3NzL2NzczMtbnRoLXRva2Vucy1zdHlsZS1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjYgQEAKK1RoaXMgdGVzdCBwYXNzZXMgaWYgdGhl
IG50aC1vZi10eXBlIGNhbiBhY2NlcHQgYSBwYXJhbWV0ZXIgdGhhdCBpcyBhbitiLCBvZGQgb3Ig
ZXZlbi4gQnV0IGl0IGRvZXMgbm90IGFjY2VwdCBhbnkgb3RoZXIgcGFyYW1ldGVyLgorCitPbiBz
dWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworZGVidWcoIlRoZXNlIHNwYW5zIHNob3VsZCBhbHRl
cm5hdGUgcmVkIGFuZCBncmVlbiIpOworc3BhbiBzcGFuIHNwYW4gc3BhbiBzcGFuIHNwYW4gc3Bh
biBzcGFuCitkZWJ1ZygiVGhlc2Ugc3BhbnMgc2hvdWxkIGFsdGVybmF0ZSByZWQgYW5kIGdyZWVu
Iik7CitzcGFuIHNwYW4gc3BhbiBzcGFuIHNwYW4gc3BhbiBzcGFuIHNwYW4KK2RlYnVnKCJUaGVz
ZSBzcGFucyBzaG91bGQgYmUgYmxhY2siKTsKK3NwYW4gc3BhbiBzcGFuIHNwYW4gc3BhbiBzcGFu
IHNwYW4gc3BhbgorZGVidWcoIlRoZXNlIHNwYW5zIHNob3VsZCBiZSBibGFjayIpOworc3BhbiBz
cGFuIHNwYW4gc3BhbiBzcGFuIHNwYW4gc3BhbiBzcGFuCisKK1BBU1MgZG9jdW1lbnQuZGVmYXVs
dFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShlbCwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgnY29sb3In
KSBpcyAncmdiKDI1NSwgMCwgMCknCitQQVNTIGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1
dGVkU3R5bGUoZWwsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoJ2NvbG9yJykgaXMgJ3JnYigwLCAx
MjgsIDApJworUEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGVsLCBu
dWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCdjb2xvcicpIGlzICdyZ2IoMjU1LCAwLCAwKScKK1BBU1Mg
ZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShlbCwgbnVsbCkuZ2V0UHJvcGVy
dHlWYWx1ZSgnY29sb3InKSBpcyAncmdiKDAsIDEyOCwgMCknCitQQVNTIGRvY3VtZW50LmRlZmF1
bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoZWwsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoJ2NvbG9y
JykgaXMgJ3JnYigwLCAwLCAwKScKK1BBU1MgZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0
ZWRTdHlsZShlbCwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgnY29sb3InKSBpcyAncmdiKDAsIDAs
IDApJworUEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGVsLCBudWxs
KS5nZXRQcm9wZXJ0eVZhbHVlKCdjb2xvcicpIGlzICdyZ2IoMCwgMCwgMCknCitQQVNTIGRvY3Vt
ZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoZWwsIG51bGwpLmdldFByb3BlcnR5VmFs
dWUoJ2NvbG9yJykgaXMgJ3JnYigwLCAwLCAwKScKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9jc3Mz
LW50aC10b2tlbnMtc3R5bGUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Nz
cy9jc3MzLW50aC10b2tlbnMtc3R5bGUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2Zhc3QvY3NzL2NzczMtbnRoLXRva2Vucy1zdHlsZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDc3IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+
Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNv
dXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9q
cy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c3R5bGU+CitzcGFuLmMxOm50aC1vZi10eXBlKDJu
ICsgMSl7IGNvbG9yOiByZWQ7IH0KK3NwYW4uYzE6bnRoLW9mLXR5cGUoMm4gLSAyKXsgY29sb3I6
IGdyZWVuOyB9CitzcGFuLmMyOm50aC1vZi10eXBlKG9kZCl7IGNvbG9yOiByZWQ7IH0KK3NwYW4u
YzI6bnRoLW9mLXR5cGUoZXZlbil7IGNvbG9yOiBncmVlbjsgfQorc3Bhbi5jMzpudGgtb2YtdHlw
ZShuMyl7IGNvbG9yOiByZWQ7IH0KK3NwYW4uYzM6bnRoLW9mLXR5cGUoZm9vKXsgY29sb3I6IGdy
ZWVuOyB9CitzcGFuLmM0Om50aC1vZi10eXBlKDJuMyl7IGNvbG9yOiByZWQ7IH0KK3NwYW4uYzQ6
bnRoLW9mLXR5cGUoZm9vbiArIGJhciApeyBjb2xvcjogZ3JlZW47IH0KKworPC9zdHlsZT4KKwor
PC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KK2RlYnVnKCJUaGVzZSBz
cGFucyBzaG91bGQgYWx0ZXJuYXRlIHJlZCBhbmQgZ3JlZW4iKTsKKzxkaXYgaWQ9InRlc3QxIj48
L2Rpdj4KK2RlYnVnKCJUaGVzZSBzcGFucyBzaG91bGQgYWx0ZXJuYXRlIHJlZCBhbmQgZ3JlZW4i
KTsKKzxkaXYgaWQ9InRlc3QyIj48L2Rpdj4KK2RlYnVnKCJUaGVzZSBzcGFucyBzaG91bGQgYmUg
YmxhY2siKTsKKzxkaXYgaWQ9InRlc3QzIj48L2Rpdj4KK2RlYnVnKCJUaGVzZSBzcGFucyBzaG91
bGQgYmUgYmxhY2siKTsKKzxkaXYgaWQ9InRlc3Q0Ij48L2Rpdj4KKzxicj4KKzxzY3JpcHQ+Cit2
YXIgaT0xOworZm9yKDsgaSA8IDU7IGkrKykgeworICAgIHZhciBzdHIgPSAiIjsKKyAgICB2YXIg
aj0xOworICAgIGZvciAoOyBqIDwgOTsgaisrKSB7CisgICAgICAgIHN0ciArPSAnPHNwYW4gY2xh
c3M9ImMnICsgaSArICciIGlkPSJzcGFuJyArIGkgKyBqICsgJyI+IHNwYW4gPC9zcGFuPic7Cisg
ICAgfQorICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0IitpKS5pbm5lckhUTUwgPSBz
dHI7Cit9CisKKzwvc2NyaXB0PgorCis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQ+
CitkZXNjcmlwdGlvbignVGhpcyB0ZXN0IHBhc3NlcyBpZiB0aGUgbnRoLW9mLXR5cGUgY2FuIGFj
Y2VwdCBhIHBhcmFtZXRlciB0aGF0IGlzIGFuK2IsIG9kZCBvciBldmVuLiBCdXQgaXQgZG9lcyBu
b3QgYWNjZXB0IGFueSBvdGhlciBwYXJhbWV0ZXIuJyk7CisKKworCitlbCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJzcGFuMTEiKTsKK3Nob3VsZEJlKCJkb2N1bWVudC5kZWZhdWx0Vmlldy5n
ZXRDb21wdXRlZFN0eWxlKGVsLCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCdjb2xvcicpIiwgIidy
Z2IoMjU1LCAwLCAwKSciKTsKKworZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3BhbjEy
Iik7CitzaG91bGRCZSgiZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShlbCwg
bnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgnY29sb3InKSIsICIncmdiKDAsIDEyOCwgMCknIik7CisK
K2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNwYW4yMSIpOworc2hvdWxkQmUoImRvY3Vt
ZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoZWwsIG51bGwpLmdldFByb3BlcnR5VmFs
dWUoJ2NvbG9yJykiLCAiJ3JnYigyNTUsIDAsIDApJyIpOworCitlbCA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJzcGFuMjIiKTsKK3Nob3VsZEJlKCJkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRD
b21wdXRlZFN0eWxlKGVsLCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCdjb2xvcicpIiwgIidyZ2Io
MCwgMTI4LCAwKSciKTsKKworZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3BhbjMxIik7
CitzaG91bGRCZSgiZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShlbCwgbnVs
bCkuZ2V0UHJvcGVydHlWYWx1ZSgnY29sb3InKSIsICIncmdiKDAsIDAsIDApJyIpOworCitlbCA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzcGFuMzIiKTsKK3Nob3VsZEJlKCJkb2N1bWVudC5k
ZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGVsLCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCdj
b2xvcicpIiwgIidyZ2IoMCwgMCwgMCknIik7CisKK2VsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoInNwYW40MSIpOworc2hvdWxkQmUoImRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVk
U3R5bGUoZWwsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoJ2NvbG9yJykiLCAiJ3JnYigwLCAwLCAw
KSciKTsKKworZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3BhbjQyIik7CitzaG91bGRC
ZSgiZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShlbCwgbnVsbCkuZ2V0UHJv
cGVydHlWYWx1ZSgnY29sb3InKSIsICIncmdiKDAsIDAsIDApJyIpOworCit2YXIgc3VjY2Vzc2Z1
bGx5UGFyc2VkID0gdHJ1ZTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNl
cy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="69376"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>