<?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>133544</bug_id>
          
          <creation_ts>2014-06-05 05:52:30 -0700</creation_ts>
          <short_desc>Share mac/editing/spelling/editing-word-with-marker-2.html with other platforms</short_desc>
          <delta_ts>2020-05-12 13:45:36 -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>HTML Editing</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>126746</blocked>
    
    <blocked>211802</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Grzegorz Czajkowski">g.czajkowski</reporter>
          <assigned_to name="Grzegorz Czajkowski">g.czajkowski</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1013517</commentid>
    <comment_count>0</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2014-06-05 05:52:30 -0700</bug_when>
    <thetext>Move mac/editing/spelling/editing-word-with-marker-2.html into common editing/spelling to be available for other platforms.

Additionally, verify spelling markers asynchronously as the sync path it&apos;s likely to be removed.

Add test case which tests spelling markers without any selection change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1013518</commentid>
    <comment_count>1</comment_count>
      <attachid>232541</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2014-06-05 05:54:50 -0700</bug_when>
    <thetext>Created attachment 232541
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1013807</commentid>
    <comment_count>2</comment_count>
      <attachid>232541</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-06-06 09:57:40 -0700</bug_when>
    <thetext>Comment on attachment 232541
Patch

Rejecting attachment 232541 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-03&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 232541, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
Tests/platform/mac/editing/spelling/editing-word-with-marker-2-expected.txt&apos;
patching file LayoutTests/platform/mac/editing/spelling/editing-word-with-marker-2.html
rm &apos;LayoutTests/platform/mac/editing/spelling/editing-word-with-marker-2.html&apos;
patching file LayoutTests/platform/win/TestExpectations
Hunk #1 succeeded at 2001 (offset 67 lines).

Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;Darin Adler&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Full output: http://webkit-queues.appspot.com/results/6204263986364416</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1014072</commentid>
    <comment_count>3</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2014-06-08 23:59:38 -0700</bug_when>
    <thetext>Committed r169687: &lt;http://trac.webkit.org/changeset/169687&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1651844</commentid>
    <comment_count>4</comment_count>
      <attachid>232541</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2020-05-12 12:17:23 -0700</bug_when>
    <thetext>Comment on attachment 232541
Patch

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

Test is no longer doing what it saids it is doing after this change. Mind boggling that this change also skips or marks the test as failed on all platforms.

&gt; LayoutTests/editing/spelling/editing-word-with-marker-2.html:63
&gt; +var testCases = [

There is no longer a test for adding a space character after the marker, which is what the original test did do.

&gt; LayoutTests/editing/spelling/editing-word-with-marker-2.html:74
&gt; +        misspelledPosition: 7

This is not correct, it should be 9 not 7 because the code ALWAYS types a space character after evaluating updateCaretPosition.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1651847</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-05-12 12:18:29 -0700</bug_when>
    <thetext>Should we roll it out?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1651848</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-05-12 12:18:51 -0700</bug_when>
    <thetext>Should we revert this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1651856</commentid>
    <comment_count>7</comment_count>
      <attachid>232541</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2020-05-12 12:26:25 -0700</bug_when>
    <thetext>Comment on attachment 232541
Patch

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

&gt;&gt; LayoutTests/editing/spelling/editing-word-with-marker-2.html:74
&gt;&gt; +        misspelledPosition: 7
&gt; 
&gt; This is not correct, it should be 9 not 7 because the code ALWAYS types a space character after evaluating updateCaretPosition.

Never mind, I misread, there&apos;s a resetText() call between runs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1651861</commentid>
    <comment_count>8</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2020-05-12 12:28:44 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #5)
&gt; Should we roll it out?

(In reply to Darin Adler from comment #6)
&gt; Should we revert this?

I am going to try to fix up the test. Giving the benefit of doubt to the Grzegorz that it needed to be async because I am NOT planning to test this on Mac myself. I&apos;ll let the bots do it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1651872</commentid>
    <comment_count>9</comment_count>
      <attachid>232541</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2020-05-12 12:53:44 -0700</bug_when>
    <thetext>Comment on attachment 232541
Patch

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

&gt; LayoutTests/editing/spelling/editing-word-with-marker-2.html:82
&gt; +        return setTimeout(checkSpellingMarkerAfterAddingWhitespace(testCase), 0);

This doesn&apos;t actually call checkSpellingMarkerAfterAddingWhitespace on the next event loop iteration. It calls it immediately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1651875</commentid>
    <comment_count>10</comment_count>
      <attachid>232541</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-05-12 13:03:18 -0700</bug_when>
    <thetext>Comment on attachment 232541
Patch

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

&gt;&gt; LayoutTests/editing/spelling/editing-word-with-marker-2.html:82
&gt;&gt; +        return setTimeout(checkSpellingMarkerAfterAddingWhitespace(testCase), 0);
&gt; 
&gt; This doesn&apos;t actually call checkSpellingMarkerAfterAddingWhitespace on the next event loop iteration. It calls it immediately.

And then sets a timer to do whatever the function returns, so I guess execute the string &quot;undefined&quot; or something like that.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>232541</attachid>
            <date>2014-06-05 05:54:50 -0700</date>
            <delta_ts>2014-06-06 09:57:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-133544-20140605145424.patch</filename>
            <type>text/plain</type>
            <size>11765</size>
            <attacher name="Grzegorz Czajkowski">g.czajkowski</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY5Mzc4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNmU2YTQyYmU4Nzg2ZGRkZTQ1ZTIz
YzBlMmUxYzk3MTNhOWQ4YTg4NS4uZDljNjFjYTQ5MzYxM2JkYzkxM2JjMzg2N2IxMmU2ZmZhMzQ1
Y2FlYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDE0LTA2LTA1ICBHcnplZ29yeiBDemFqa293
c2tpICA8Zy5jemFqa293c2tpQHNhbXN1bmcuY29tPgorCisgICAgICAgIFNoYXJlIG1hYy9lZGl0
aW5nL3NwZWxsaW5nL2VkaXRpbmctd29yZC13aXRoLW1hcmtlci0yLmh0bWwgd2l0aCBvdGhlciBw
bGF0Zm9ybXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEzMzU0NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IE1vdmUgbWFjL2VkaXRpbmcvc3BlbGxpbmcvZWRpdGluZy13b3JkLXdpdGgtbWFya2VyLTIuaHRt
bCBpbnRvCisgICAgICAgIGNvbW1vbiBlZGl0aW5nL3NwZWxsaW5nIHRvIGJlIGF2YWlsYWJsZSBm
b3Igb3RoZXIgcGxhdGZvcm1zLgorCisgICAgICAgIEFkZGl0aW9uYWxseSwgdmVyaWZ5IHNwZWxs
aW5nIG1hcmtlcnMgYXN5bmNocm9ub3VzbHkgYXMgdGhlIHN5bmMKKyAgICAgICAgcGF0aCBpdCdz
IGxpa2VseSB0byBiZSByZW1vdmVkLgorCisgICAgICAgIEFkZCB0ZXN0IGNhc2Ugd2hpY2ggdGVz
dHMgc3BlbGxpbmcgbWFya2VycyB3aXRob3V0IGFueQorICAgICAgICBzZWxlY3Rpb24gY2hhbmdl
LgorCisgICAgICAgICogZWRpdGluZy9zcGVsbGluZy9lZGl0aW5nLXdvcmQtd2l0aC1tYXJrZXIt
Mi1leHBlY3RlZC50eHQ6CisgICAgICAgIFJlbmFtZWQgZnJvbSBwbGF0Zm9ybS9tYWMvZWRpdGlu
Zy9zcGVsbGluZy9lZGl0aW5nLXdvcmQtd2l0aC1tYXJrZXItMi1leHBlY3RlZC50eHQuCisKKyAg
ICAgICAgKiBlZGl0aW5nL3NwZWxsaW5nL2VkaXRpbmctd29yZC13aXRoLW1hcmtlci0yLmh0bWw6
CisgICAgICAgIFJlbmFtZWQgZnJvbSBwbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9lZGl0
aW5nLXdvcmQtd2l0aC1tYXJrZXItMi5odG1sLgorCisgICAgICAgICogcGxhdGZvcm0vZ3RrL1Rl
c3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRp
b25zOgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICBN
YXJrIGVkaXRpbmcvc3BlbGxpbmcvZWRpdGluZy13b3JkLXdpdGgtbWFya2VyLTIuaHRtbCBhcyBm
YWlsaW5nIHNpbmNlIHRob3NlCisgICAgICAgIHBsYXRmb3JtcyBkaWRuJ3QgdHVybiBvbiBhc3lu
Y2hyb25vdXMgc3BlbGxjaGVja2luZy4KKwogMjAxNC0wNS0yNiAgR3l1eW91bmcgS2ltICA8Z3l1
eW91bmcua2ltQHNhbXN1bmcuY29tPgogCiAgICAgICAgIEZpeCB3cm9uZyBpbmNsdXNpb24gZGVw
dGggb2YganMtdGVzdC1wcmUuanMgaW4gaXMtcHJvdG9jb2wtaGFuZGxlci1yZWdpc3RlcmVkLmh0
bWwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvc3BlbGxpbmcvZWRpdGluZy13b3Jk
LXdpdGgtbWFya2VyLTItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zcGVsbGlu
Zy9lZGl0aW5nLXdvcmQtd2l0aC1tYXJrZXItMi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzM1
ZmE2M2NiZDA1YzAxY2ZlM2Y4NjE2MmEwZmE2Yjg2Y2Q0OWJlMQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2VkaXRpbmcvc3BlbGxpbmcvZWRpdGluZy13b3JkLXdpdGgtbWFya2VyLTIt
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTkgQEAKK1RoZSB0ZXN0IHZlcmlmaWVzIGlmIHRoZSBz
cGVsbGluZyBtYXJrZXJzIHJlbWFpbiBpZiBhIHdoaXRlc3BhY2UgaXMgYWRkZWQgYmVmb3JlIG9y
IGFmdGVyIHRoZSBtaXNzcGVsbGVkIHdvcmQuIFRoZSB0ZXN0IHN1Y2NlZWRzIGlmIHRoZSB3b3Jk
ICdtZWFnZXNnYScgaGFzIHJlZCB1bmRlcmxpbmUuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNl
ZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRF
Ii4KKworCitQQVNTIGludGVybmFscy5oYXNTcGVsbGluZ01hcmtlcihleHBlY3RlZE1pc3NwZWxs
ZWRQb3NpdGlvbiwgOCkgYmVjYW1lIHRydWUKKworZXhlY01vdmVTZWxlY3Rpb25CYWNrd2FyZEJ5
V29yZENvbW1hbmQoKQordHlwZUNoYXJhY3RlckNvbW1hbmQoJyAnKQorUEFTUyBpbnRlcm5hbHMu
aGFzU3BlbGxpbmdNYXJrZXIoZXhwZWN0ZWRNaXNzcGVsbGVkUG9zaXRpb24sIDgpIGJlY2FtZSB0
cnVlCisKK2V4ZWNNb3ZlU2VsZWN0aW9uQmFja3dhcmRCeUNoYXJhY3RlckNvbW1hbmQoKQordHlw
ZUNoYXJhY3RlckNvbW1hbmQoJyAnKQorUEFTUyBpbnRlcm5hbHMuaGFzU3BlbGxpbmdNYXJrZXIo
ZXhwZWN0ZWRNaXNzcGVsbGVkUG9zaXRpb24sIDgpIGJlY2FtZSB0cnVlCisKK1BBU1Mgc3VjY2Vz
c2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9lZGl0aW5nL3NwZWxsaW5nL2VkaXRpbmctd29yZC13aXRoLW1hcmtlci0yLmh0bWwg
Yi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NwZWxsaW5nL2VkaXRpbmctd29yZC13aXRoLW1hcmtlci0y
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uYjhlMDg4NDkwYjhiZDZkMGQwMmQ3MGMzYTE0NzI5ZTNiYTExOTll
YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvc3BlbGxpbmcvZWRpdGlu
Zy13b3JkLXdpdGgtbWFya2VyLTIuaHRtbApAQCAtMCwwICsxLDkwIEBACis8aHRtbD4KKzxoZWFk
PgorPHNjcmlwdCBzcmM9Ii4uL2VkaXRpbmcuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+
Cis8dGV4dGFyZWEgaWQ9InRlc3QiPjwvdGV4dGFyZWE+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigi
VGhlIHRlc3QgdmVyaWZpZXMgaWYgdGhlIHNwZWxsaW5nIG1hcmtlcnMgcmVtYWluIGlmIGEgd2hp
dGVzcGFjZSAiCisgICAgKyAiaXMgYWRkZWQgYmVmb3JlIG9yIGFmdGVyIHRoZSBtaXNzcGVsbGVk
IHdvcmQuICIKKyAgICArICJUaGUgdGVzdCBzdWNjZWVkcyBpZiB0aGUgd29yZCAnbWVhZ2VzZ2En
IGhhcyByZWQgdW5kZXJsaW5lLiIpOworCitqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworaWYgKHdp
bmRvdy5pbnRlcm5hbHMpIHsKKyAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0VW5pZmllZFRleHRD
aGVja2VyRW5hYmxlZCh0cnVlKTsKKyAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0QXN5bmNocm9u
b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQodHJ1ZSk7Cit9CisKK2Z1bmN0aW9uIHJlc2V0VGV4dCgp
IHsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcpLmZvY3VzKCk7CisgICAgZXhl
Y1NlbGVjdEFsbENvbW1hbmQoKTsKKyAgICBleGVjRGVsZXRlQ29tbWFuZCgpOworICAgIHR5cGVD
aGFyYWN0ZXJDb21tYW5kKCdpJyk7CisgICAgdHlwZUNoYXJhY3RlckNvbW1hbmQoJ3QnKTsKKyAg
ICB0eXBlQ2hhcmFjdGVyQ29tbWFuZCgnXCcnKTsKKyAgICB0eXBlQ2hhcmFjdGVyQ29tbWFuZCgn
cycpOworICAgIHR5cGVDaGFyYWN0ZXJDb21tYW5kKCcgJyk7CisgICAgdHlwZUNoYXJhY3RlckNv
bW1hbmQoJ2EnKTsKKyAgICB0eXBlQ2hhcmFjdGVyQ29tbWFuZCgnICcpOworICAgIHR5cGVDaGFy
YWN0ZXJDb21tYW5kKCdtJyk7CisgICAgdHlwZUNoYXJhY3RlckNvbW1hbmQoJ2UnKTsKKyAgICB0
eXBlQ2hhcmFjdGVyQ29tbWFuZCgnYScpOworICAgIHR5cGVDaGFyYWN0ZXJDb21tYW5kKCdnJyk7
CisgICAgdHlwZUNoYXJhY3RlckNvbW1hbmQoJ2UnKTsKKyAgICB0eXBlQ2hhcmFjdGVyQ29tbWFu
ZCgncycpOworICAgIHR5cGVDaGFyYWN0ZXJDb21tYW5kKCdnJyk7CisgICAgdHlwZUNoYXJhY3Rl
ckNvbW1hbmQoJ2EnKTsKKyAgICB0eXBlQ2hhcmFjdGVyQ29tbWFuZCgnICcpOworfQorCit2YXIg
ZXhwZWN0ZWRNaXNzcGVsbGVkUG9zaXRpb247CitmdW5jdGlvbiBjaGVja1NwZWxsaW5nTWFya2Vy
QWZ0ZXJBZGRpbmdXaGl0ZXNwYWNlKHRlc3RDYXNlKQoreworICAgIHJlc2V0VGV4dCgpOworCisg
ICAgaWYgKHRlc3RDYXNlLnVwZGF0ZUNhcmV0UG9zaXRpb24pIHsKKyAgICAgICAgdGVzdENhc2Uu
dXBkYXRlQ2FyZXRQb3NpdGlvbigpOworICAgICAgICBldmFsQW5kTG9nKCJ0eXBlQ2hhcmFjdGVy
Q29tbWFuZCgnICcpIik7CisgICAgfQorCisgICBleHBlY3RlZE1pc3NwZWxsZWRQb3NpdGlvbiA9
IHRlc3RDYXNlLm1pc3NwZWxsZWRQb3NpdGlvbjsKKworICAgIGlmICh3aW5kb3cuaW50ZXJuYWxz
KSB7CisgICAgICAgIHNob3VsZEJlY29tZUVxdWFsKCJpbnRlcm5hbHMuaGFzU3BlbGxpbmdNYXJr
ZXIoZXhwZWN0ZWRNaXNzcGVsbGVkUG9zaXRpb24sIDgpIiwgInRydWUiLCBmdW5jdGlvbigpIHsK
KyAgICAgICAgICAgIGRlYnVnKCIiKTsKKyAgICAgICAgICAgIGRvbmUoKTsKKyAgICAgICAgfSk7
CisgICAgfSBlbHNlCisgICAgICAgIGRvbmUoKTsKK30KKwordmFyIHRlc3RDYXNlcyA9IFsKKyAg
ICB7CisgICAgICAgIHVwZGF0ZUNhcmV0UG9zaXRpb246IG51bGwsCisgICAgICAgIG1pc3NwZWxs
ZWRQb3NpdGlvbjogNworICAgIH0sCisgICAgeworICAgICAgICB1cGRhdGVDYXJldFBvc2l0aW9u
OiBmdW5jdGlvbigpIHsgZXZhbEFuZExvZygiZXhlY01vdmVTZWxlY3Rpb25CYWNrd2FyZEJ5V29y
ZENvbW1hbmQoKSIpOyB9LAorICAgICAgICBtaXNzcGVsbGVkUG9zaXRpb246IDgKKyAgICB9LAor
ICAgIHsKKyAgICAgICAgdXBkYXRlQ2FyZXRQb3NpdGlvbjogZnVuY3Rpb24oKSB7IGV2YWxBbmRM
b2coImV4ZWNNb3ZlU2VsZWN0aW9uQmFja3dhcmRCeUNoYXJhY3RlckNvbW1hbmQoKSIpOyB9LAor
ICAgICAgICBtaXNzcGVsbGVkUG9zaXRpb246IDcKKyAgICB9CitdOworCitmdW5jdGlvbiBkb25l
KCkKK3sKKyAgICB2YXIgdGVzdENhc2UgPSB0ZXN0Q2FzZXMuc2hpZnQoKTsKKyAgICBpZiAodGVz
dENhc2UpCisgICAgICAgIHJldHVybiBzZXRUaW1lb3V0KGNoZWNrU3BlbGxpbmdNYXJrZXJBZnRl
ckFkZGluZ1doaXRlc3BhY2UodGVzdENhc2UpLCAwKTsKKworICAgIGZpbmlzaEpTVGVzdCgpOwor
fQorZG9uZSgpOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRl
c3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDE5YmJjZTVkYmI0YjA2MWRkNDI0Nzk1YTc3
MTUwMDZlNjkwN2QzNDUuLmQ4ZDJlOTc5YTc5NmVmMDkzZjBlMjcwNmJiN2MwOWJmMWQ4MjFkZDQg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCisr
KyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCkBAIC0xMTQ5LDYg
KzExNDksNyBAQCB3ZWJraXQub3JnL2IvNDIxOTQgaHR0cC90ZXN0cy9zZWN1cml0eS9kcmFnLWRy
b3Atc2FtZS11bmlxdWUtb3JpZ2luLmh0bWwgWyBGYWlsdQogIyBNaXNzaW5nIFRleHRDaGVja2Vy
OjpyZXF1ZXN0Q2hlY2tpbmdPZlN0cmluZygpIGltcGxlbWVudGF0aW9uIGZvciBHdGsuCiB3ZWJr
aXQub3JnL2IvNzMwMDMgZWRpdGluZy9zcGVsbGluZy9kZWxldGUtaW50by1taXNzcGVsbGVkLXdv
cmQuaHRtbCBbIFNraXAgXQogd2Via2l0Lm9yZy9iLzczMDAzIGVkaXRpbmcvc3BlbGxpbmcvZWRp
dGluZy1tdWx0aXBsZS13b3Jkcy13aXRoLW1hcmtlcnMuaHRtbCBbIFNraXAgXQord2Via2l0Lm9y
Zy9iLzczMDAzIGVkaXRpbmcvc3BlbGxpbmcvZWRpdGluZy13b3JkLXdpdGgtbWFya2VyLTIuaHRt
bCBbIFNraXAgXQogd2Via2l0Lm9yZy9iLzczMDAzIGVkaXRpbmcvc3BlbGxpbmcvc3BlbGxjaGVj
ay1hc3luYy1tdXRhdGlvbi5odG1sIFsgU2tpcCBdCiB3ZWJraXQub3JnL2IvNzMwMDMgZWRpdGlu
Zy9zcGVsbGluZy9zcGVsbGNoZWNrLWFzeW5jLXJlbW92ZS1mcmFtZS5odG1sIFsgU2tpcCBdCiB3
ZWJraXQub3JnL2IvNzMwMDMgZWRpdGluZy9zcGVsbGluZy9zcGVsbGNoZWNrLWFzeW5jLmh0bWwg
WyBTa2lwIF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4
cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9u
cwppbmRleCBkNDcxZTg1MzcxMTk2ZDYyYWYyNGRhMmQ5YTRiOWM5OWYyOWNjMTQ5Li42MzBjNDRk
MmZiYTExMzgyOTBmOTE1OGU2MjdkNjA1NDFmYTVjODk5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zCkBAIC0xMjEsNiArMTIxLDcgQEAgd2Via2l0
Lm9yZy9iLzEwNTYxNiBlZGl0aW5nL3NwZWxsaW5nL2NvbnRleHQtbWVudS1zdWdnZXN0aW9ucy1t
dWx0aXdvcmQtc2VsZWN0aW8KIHdlYmtpdC5vcmcvYi8xMDU2MTYgZWRpdGluZy9zcGVsbGluZy9j
b250ZXh0LW1lbnUtc3VnZ2VzdGlvbnMtc3Vid29yZC1zZWxlY3Rpb24uaHRtbAogd2Via2l0Lm9y
Zy9iLzEwNTYxNiBlZGl0aW5nL3NwZWxsaW5nL2RlbGV0ZS1pbnRvLW1pc3NwZWxsZWQtd29yZC5o
dG1sCiB3ZWJraXQub3JnL2IvMTA1NjE2IGVkaXRpbmcvc3BlbGxpbmcvZWRpdGluZy1tdWx0aXBs
ZS13b3Jkcy13aXRoLW1hcmtlcnMuaHRtbAord2Via2l0Lm9yZy9iLzEwNTYxNiBlZGl0aW5nL3Nw
ZWxsaW5nL2VkaXRpbmctd29yZC13aXRoLW1hcmtlci0yLmh0bWwKIHdlYmtpdC5vcmcvYi8xMDU2
MTYgZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0aW5nLXNsYXNoLWluc2lkZS11cmwtd2l0aC1zbWFy
dC1saW5rLmh0bWwKIHdlYmtpdC5vcmcvYi8xMDU2MTYgZWRpdGluZy9zcGVsbGluZy9zcGVsbGlu
Zy1jaGFuZ2VkLXRleHQuaHRtbAogd2Via2l0Lm9yZy9iLzEwNTYxNiBlZGl0aW5nL3NwZWxsaW5n
L3NwZWxsaW5nLWJhY2tzcGFjZS1iZXR3ZWVuLWxpbmVzLmh0bWwKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NwZWxsaW5nL2VkaXRpbmctd29yZC13aXRoLW1h
cmtlci0yLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3Nw
ZWxsaW5nL2VkaXRpbmctd29yZC13aXRoLW1hcmtlci0yLWV4cGVjdGVkLnR4dApkZWxldGVkIGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggYjQ5MmExMzgwMjNjOTI1M2YwYjZkNDlkOTdmYWU3M2Q3YTQ0
MjZjNi4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9lZGl0aW5nLXdvcmQtd2l0aC1t
YXJrZXItMi1leHBlY3RlZC50eHQKKysrIC9kZXYvbnVsbApAQCAtMSw2ICswLDAgQEAKLVRoZSB0
ZXN0IHZlcmlmaWVkIHRoYXQgd2hlbiBhcHBlbmRpbmcgYSB3aGl0ZXNwYWNlIGJlZm9yZSBvciBh
ZnRlciBhIHdvcmQsIGl0cyBTcGVsbGluZyBhbmQgQXV0b2NvcnJlY3Rpb24gbWFya2VycyBhcmUg
cmVtYWluLiBXaGVuIG1hbnVsbHkgdGVzdGluZywgdHlwZSAiaXQncyBhIG1lYWdlc2dhIiwgdGhl
biBhZGQgd2hpdGVzcGFjZSBiZWZvcmUgb3IgYWZ0ZXIgIm1lYWdlc2dhIi4gWW91IHNob3VsZCBz
ZWUgdGhlIHVuZGVybGluZSBvbiAibWVhZ2VzZ2EiLgotCi0KLVNVQ0NFU1MKLVNVQ0NFU1MKLQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvZWRp
dGluZy13b3JkLXdpdGgtbWFya2VyLTIuaHRtbCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9l
ZGl0aW5nL3NwZWxsaW5nL2VkaXRpbmctd29yZC13aXRoLW1hcmtlci0yLmh0bWwKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDVhYWQxMTUyYTkwY2U4YWY1MWVjNzA0ZWQ2OGZlZGM5Yzlh
MWU1YjkuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvZWRpdGluZy13b3JkLXdpdGgt
bWFya2VyLTIuaHRtbAorKysgL2Rldi9udWxsCkBAIC0xLDY1ICswLDAgQEAKLTxodG1sPgotPGhl
YWQ+Ci08c2NyaXB0IHNyYz0uLi8uLi8uLi8uLi9lZGl0aW5nL2VkaXRpbmcuanMgbGFuZ3VhZ2U9
ImphdmFzY3JpcHQiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+Ci08dGl0bGU+RWRp
dGluZyB3b3JkIHdpdGggbWFya2VyIHRlc3QgMjwvdGl0bGU+Ci08L2hlYWQ+Ci08Ym9keT4KLTxw
PlRoZSB0ZXN0IHZlcmlmaWVkIHRoYXQgd2hlbiBhcHBlbmRpbmcgYSB3aGl0ZXNwYWNlIGJlZm9y
ZSBvciBhZnRlciBhIHdvcmQsIGl0cyBTcGVsbGluZyBhbmQgCi1BdXRvY29ycmVjdGlvbiBtYXJr
ZXJzIGFyZSByZW1haW4uCi1XaGVuIG1hbnVsbHkgdGVzdGluZywgdHlwZSAiaXQncyBhIG1lYWdl
c2dhIiwgdGhlbiBhZGQgd2hpdGVzcGFjZSBiZWZvcmUgb3IgYWZ0ZXIgIm1lYWdlc2dhIi4gCi1Z
b3Ugc2hvdWxkIHNlZSB0aGUgdW5kZXJsaW5lIG9uICJtZWFnZXNnYSIuPC9wPgotPHRleHRhcmVh
IGlkPSJ0ZXN0IiBjb2xzPSI4MCIgcm93cz0iMTAiPjwvdGV4dGFyZWE+Ci08ZGl2IGlkPSJjb25z
b2xlIj48L2Rpdj4KLTxzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQiIHR5cGU9InRleHQvamF2
YXNjcmlwdCI+Ci1mdW5jdGlvbiByZXNldFRleHQoKSB7Ci0gICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ3Rlc3QnKS5mb2N1cygpOwotICAgIGV4ZWNTZWxlY3RBbGxDb21tYW5kKCk7Ci0gICAg
ZXhlY0RlbGV0ZUNvbW1hbmQoKTsKLSAgICB0eXBlQ2hhcmFjdGVyQ29tbWFuZCgnaScpOwotICAg
IHR5cGVDaGFyYWN0ZXJDb21tYW5kKCd0Jyk7Ci0gICAgdHlwZUNoYXJhY3RlckNvbW1hbmQoJ1wn
Jyk7Ci0gICAgdHlwZUNoYXJhY3RlckNvbW1hbmQoJ3MnKTsKLSAgICB0eXBlQ2hhcmFjdGVyQ29t
bWFuZCgnICcpOwotICAgIHR5cGVDaGFyYWN0ZXJDb21tYW5kKCdhJyk7Ci0gICAgdHlwZUNoYXJh
Y3RlckNvbW1hbmQoJyAnKTsKLSAgICB0eXBlQ2hhcmFjdGVyQ29tbWFuZCgnbScpOwotICAgIHR5
cGVDaGFyYWN0ZXJDb21tYW5kKCdlJyk7Ci0gICAgdHlwZUNoYXJhY3RlckNvbW1hbmQoJ2EnKTsK
LSAgICB0eXBlQ2hhcmFjdGVyQ29tbWFuZCgnZycpOwotICAgIHR5cGVDaGFyYWN0ZXJDb21tYW5k
KCdlJyk7Ci0gICAgdHlwZUNoYXJhY3RlckNvbW1hbmQoJ3MnKTsKLSAgICB0eXBlQ2hhcmFjdGVy
Q29tbWFuZCgnZycpOwotICAgIHR5cGVDaGFyYWN0ZXJDb21tYW5kKCdhJyk7Ci0gICAgdHlwZUNo
YXJhY3RlckNvbW1hbmQoJyAnKTsKLX0KLQotaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7Ci0gICAg
dGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Ci19Ci0KLXJlc2V0VGV4dCgpOwotdGV4dGFyZWEgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcpOwotdGV4dGFyZWEuc2V0U2VsZWN0aW9uUmFu
Z2UoNyw3KTsKLXR5cGVDaGFyYWN0ZXJDb21tYW5kKCcgJyk7Ci1pZiAod2luZG93LmludGVybmFs
cyAmJiB3aW5kb3cuaW50ZXJuYWxzLmhhc1NwZWxsaW5nTWFya2VyKSB7Ci0gICAgaWYgKHdpbmRv
dy5pbnRlcm5hbHMuaGFzU3BlbGxpbmdNYXJrZXIoOCw4KSA9PSAxKSB7Ci0gICAgICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdjb25zb2xlJykuaW5uZXJIVE1MID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ2NvbnNvbGUnKS5pbm5lckhUTUwgKyAnU1VDQ0VTUzxicj4nOwotICAgIH0gZWxz
ZSB7Ci0gICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb25zb2xlJykuaW5uZXJIVE1M
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnNvbGUnKS5pbm5lckhUTUwgKyAiRkFJTFVS
RS4gVGhlIHdvcmQgJ21lYWdlc2dhJyBkb2Vzbid0IGhhdmUgdW5kZXJsaW5lLjxicj4iOwotICAg
IH0KLX0KLQotcmVzZXRUZXh0KCk7Ci10ZXh0YXJlYSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCd0ZXN0Jyk7Ci10ZXh0YXJlYS5zZXRTZWxlY3Rpb25SYW5nZSgxNSwxNSk7Ci10eXBlQ2hhcmFj
dGVyQ29tbWFuZCgnICcpOwotaWYgKHdpbmRvdy5pbnRlcm5hbHMgJiYgd2luZG93LmludGVybmFs
cy5oYXNTcGVsbGluZ01hcmtlcikgewotICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzLmhhc1NwZWxs
aW5nTWFya2VyKDcsOCkgPT0gMSkgewotICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
Y29uc29sZScpLmlubmVySFRNTCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb25zb2xlJyku
aW5uZXJIVE1MICsgJ1NVQ0NFU1M8YnI+JzsKLSAgICB9IGVsc2UgewotICAgICAgICBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgnY29uc29sZScpLmlubmVySFRNTCA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdjb25zb2xlJykuaW5uZXJIVE1MICsgIkZBSUxVUkUuIFRoZSB3b3JkICdtZWFnZXNn
YScgZG9lc24ndCBoYXZlIHVuZGVybGluZS48YnI+IjsKLSAgICB9Ci19Ci08L3NjcmlwdD4KLTwv
Ym9keT4KLTwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9UZXN0
RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMK
aW5kZXggODk5NDg1OGU1NmI4YTVlZTU0OTdjNGM5Njg1YTI2NjU2MjYxZmQ0ZS4uOGJlNTQwOGM0
NWMwOTNhMDhhMzA5ZDIyZWVlYzA3ZWE4OTk4M2YwNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
d2luL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTE5MzQsNiArMTkzNCw3IEBAIHN2Zy9jc3Mvc2hhZG93
LWNoYW5nZXMuc3ZnIFsgRmFpbHVyZSBdCiAjIFNwZWxsY2hlY2tlciBiZWhhdmlvciB0ZXN0cy4K
IHdlYmtpdC5vcmcvYi8xMDgzNzAgZWRpdGluZy9zcGVsbGluZy9kZWxldGUtaW50by1taXNzcGVs
bGVkLXdvcmQuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzEwODM3MCBlZGl0aW5nL3Nw
ZWxsaW5nL2VkaXRpbmctbXVsdGlwbGUtd29yZHMtd2l0aC1tYXJrZXJzLmh0bWwgWyBGYWlsdXJl
IF0KK3dlYmtpdC5vcmcvYi8xMDgzNzAgZWRpdGluZy9zcGVsbGluZy9lZGl0aW5nLXdvcmQtd2l0
aC1tYXJrZXItMi5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMTA4MzcwIGVkaXRpbmcv
c3BlbGxpbmcvZGVzaWduLW1vZGUtc3BlbGxjaGVjay1vZmYuaHRtbCBbIEZhaWx1cmUgXQogd2Vi
a2l0Lm9yZy9iLzEwODM3MCBlZGl0aW5nL3NwZWxsaW5nL2NvbnRleHQtbWVudS1zdWdnZXN0aW9u
cy1tdWx0aXdvcmQtc2VsZWN0aW9uLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMDgz
NzAgZWRpdGluZy9zcGVsbGluZy9jb250ZXh0LW1lbnUtc3VnZ2VzdGlvbnMtc3Vid29yZC1zZWxl
Y3Rpb24uaHRtbCBbIEZhaWx1cmUgXQo=
</data>
<flag name="review"
          id="257033"
          type_id="1"
          status="+"
          setter="darin"
    />
    <flag name="commit-queue"
          id="257119"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>