<?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>51851</bug_id>
          
          <creation_ts>2011-01-03 15:56:17 -0800</creation_ts>
          <short_desc>Implement RenderSVGInlineText::localCaretRect()</short_desc>
          <delta_ts>2011-01-09 21:48:28 -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>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Justin Garcia">justin.garcia</reporter>
          <assigned_to name="Justin Garcia">justin.garcia</assigned_to>
          <cc>eric</cc>
    
    <cc>mitz</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>328816</commentid>
    <comment_count>0</comment_count>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2011-01-03 15:56:17 -0800</bug_when>
    <thetext>RenderSVGInlineText::localCaretRect() currently just returns an empty rect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331083</commentid>
    <comment_count>1</comment_count>
      <attachid>78287</attachid>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2011-01-07 16:09:34 -0800</bug_when>
    <thetext>Created attachment 78287
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331085</commentid>
    <comment_count>2</comment_count>
      <attachid>78287</attachid>
    <who name="">mitz</who>
    <bug_when>2011-01-07 16:18:55 -0800</bug_when>
    <thetext>Comment on attachment 78287
patch

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

&gt; WebCore/rendering/svg/RenderSVGInlineText.cpp:94
&gt;  

Please use static_cast&lt;&gt; everywhere you used C-style casts below.

&gt; WebCore/rendering/svg/RenderSVGInlineText.cpp:107
&gt; +        return IntRect(rect.x(), rect.y(), caretWidth, rect.height());

If this is a right-to-left box, do we really want the left edge of the range?

&gt; WebCore/rendering/svg/RenderSVGInlineText.cpp:111
&gt; +    return IntRect(rect.x() + rect.width() - caretWidth, rect.y(), caretWidth, rect.height());

rect.x() + rect.width() can be written as rect.right(). If this a right-to-left box, do we really want the right edge of the range?

&gt; LayoutTests/svg/text/text-style-invalid-expected.txt:1
&gt; +This test passes if we do NOT crash while rendering SVG text with CSS styles :first-letter and :first-line. 

Is this change related? Seems not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331110</commentid>
    <comment_count>3</comment_count>
      <attachid>78293</attachid>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2011-01-07 17:24:29 -0800</bug_when>
    <thetext>Created attachment 78293
patch

Updated patch.  Added testing for RTL text, although currently at the edge of RTL runs a bug in Editor::firstRectForRange(Range* range) passes the wrong offset to RenderSVGInline::localCaretRect.  The test illustrates these expected failures.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331136</commentid>
    <comment_count>4</comment_count>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2011-01-07 19:01:32 -0800</bug_when>
    <thetext>Commited in r75308</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331198</commentid>
    <comment_count>5</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2011-01-08 09:06:14 -0800</bug_when>
    <thetext>http://build.webkit.org/builders/Qt%20Linux%20Release/builds/26202/steps/layout-test/logs/stdio

svg/text/caret-in-svg-text.xhtml -&gt; failed


Generally the committer skips test or investigates the failure. Also the case of the former, a bug is also filed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331508</commentid>
    <comment_count>6</comment_count>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2011-01-09 21:48:28 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; http://build.webkit.org/builders/Qt%20Linux%20Release/builds/26202/steps/layout-test/logs/stdio
&gt; 
&gt; svg/text/caret-in-svg-text.xhtml -&gt; failed

firstRectForCharacterRange is unimplemented on qt.  Added the test to the Skipped list in r75360.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78287</attachid>
            <date>2011-01-07 16:09:34 -0800</date>
            <delta_ts>2011-01-07 17:24:29 -0800</delta_ts>
            <desc>patch</desc>
            <filename>51851.txt</filename>
            <type>text/plain</type>
            <size>4396</size>
            <attacher name="Justin Garcia">justin.garcia</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3NTI4OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTMgQEAKKzIwMTEtMDEtMDcgIEp1c3RpbiBHYXJjaWEgIDxqdXN0aW4uZ2FyY2lh
QGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTE4NTEKKyAgICAg
ICAgSW1wbGVtZW50IFJlbmRlclNWR0lubGluZVRleHQ6OmxvY2FsQ2FyZXRSZWN0KCkKKworICAg
ICAgICAqIHJlbmRlcmluZy9zdmcvUmVuZGVyU1ZHSW5saW5lVGV4dC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJTVkdJbmxpbmVUZXh0Ojpsb2NhbENhcmV0UmVjdCk6CisKIDIwMTEtMDEt
MDcgIFJhZmFlbCBXZWluc3RlaW4gIDxyYWZhZWx3QGNocm9taXVtLm9yZz4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL3N2Zy9SZW5k
ZXJTVkdJbmxpbmVUZXh0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9zdmcv
UmVuZGVyU1ZHSW5saW5lVGV4dC5jcHAJKHJldmlzaW9uIDc1MTc1KQorKysgV2ViQ29yZS9yZW5k
ZXJpbmcvc3ZnL1JlbmRlclNWR0lubGluZVRleHQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05Miw5
ICs5MiwyMyBAQAogICAgIHJldHVybiBib3g7CiB9CiAKLUludFJlY3QgUmVuZGVyU1ZHSW5saW5l
VGV4dDo6bG9jYWxDYXJldFJlY3QoSW5saW5lQm94KiwgaW50LCBpbnQqKQorSW50UmVjdCBSZW5k
ZXJTVkdJbmxpbmVUZXh0Ojpsb2NhbENhcmV0UmVjdChJbmxpbmVCb3gqIGJveCwgaW50IGNhcmV0
T2Zmc2V0LCBpbnQqKQogewotICAgIHJldHVybiBJbnRSZWN0KCk7CisgICAgaWYgKCFib3gtPmlz
SW5saW5lVGV4dEJveCgpKQorICAgICAgICByZXR1cm4gSW50UmVjdCgpOworCisgICAgSW5saW5l
VGV4dEJveCogdGV4dEJveCA9IChJbmxpbmVUZXh0Qm94Kilib3g7CisgICAgaWYgKCh1bnNpZ25l
ZCljYXJldE9mZnNldCA8IHRleHRCb3gtPnN0YXJ0KCkgfHwgKHVuc2lnbmVkKWNhcmV0T2Zmc2V0
ID49IHRleHRCb3gtPnN0YXJ0KCkgKyB0ZXh0Qm94LT5sZW4oKSkKKyAgICAgICAgcmV0dXJuIElu
dFJlY3QoKTsKKworICAgIC8vIFVzZSB0aGUgZWRnZSBvZiB0aGUgc2VsZWN0aW9uIHJlY3QgdG8g
ZGV0ZXJtaW5lIHRoZSBjYXJldCByZWN0LgorICAgIGlmICgodW5zaWduZWQpY2FyZXRPZmZzZXQg
PCB0ZXh0Qm94LT5zdGFydCgpICsgdGV4dEJveC0+bGVuKCkpIHsKKyAgICAgICAgSW50UmVjdCBy
ZWN0ID0gdGV4dEJveC0+c2VsZWN0aW9uUmVjdCgwLCAwLCBjYXJldE9mZnNldCwgY2FyZXRPZmZz
ZXQgKyAxKTsKKyAgICAgICAgcmV0dXJuIEludFJlY3QocmVjdC54KCksIHJlY3QueSgpLCBjYXJl
dFdpZHRoLCByZWN0LmhlaWdodCgpKTsKKyAgICB9CisKKyAgICBJbnRSZWN0IHJlY3QgPSB0ZXh0
Qm94LT5zZWxlY3Rpb25SZWN0KDAsIDAsIGNhcmV0T2Zmc2V0IC0gMSwgY2FyZXRPZmZzZXQpOwor
ICAgIHJldHVybiBJbnRSZWN0KHJlY3QueCgpICsgcmVjdC53aWR0aCgpIC0gY2FyZXRXaWR0aCwg
cmVjdC55KCksIGNhcmV0V2lkdGgsIHJlY3QuaGVpZ2h0KCkpOwogfQogCiBJbnRSZWN0IFJlbmRl
clNWR0lubGluZVRleHQ6OmxpbmVzQm91bmRpbmdCb3goKSBjb25zdApJbmRleDogTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNp
b24gNzUyODkpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwxMyBAQAorMjAxMS0wMS0wNyAgSnVzdGluIEdhcmNpYSAgPGp1c3Rpbi5nYXJjaWFAYXBw
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MTg1MQorICAgICAgICBJ
bXBsZW1lbnQgUmVuZGVyU1ZHSW5saW5lVGV4dDo6bG9jYWxDYXJldFJlY3QoKQorCisgICAgICAg
ICogc3ZnL3RleHQvY2FyZXQtaW4tc3ZnLXRleHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBzdmcvdGV4dC9jYXJldC1pbi1zdmctdGV4dC54aHRtbDogQWRkZWQuCisKIDIwMTEtMDEt
MDcgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2FsaWEuY29tPgogCiAgICAgICAgIEFk
ZCBhIHBsYXRmb3JtLXNwZWNpZmljIGJhc2VsaW5lIGZvciBHVEsrIGFmdGVyIHI3NTI1Ny4KSW5k
ZXg6IExheW91dFRlc3RzL3N2Zy90ZXh0L3RleHQtc3R5bGUtaW52YWxpZC1leHBlY3RlZC50eHQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3ZnL3RleHQvdGV4dC1zdHlsZS1pbnZhbGlkLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gNzUxNzUpCisrKyBMYXlvdXRUZXN0cy9zdmcvdGV4dC90ZXh0
LXN0eWxlLWludmFsaWQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDIgKzEsMiBA
QAotVGhpcyB0ZXN0IHBhc3NlcyBpZiB3ZSBkbyBOT1QgY3Jhc2ggd2hpbGUgcmVuZGVyaW5nIFNW
RyB0ZXh0IHdpdGggQ1NTIHN0eWxlcyA6Zmlyc3QtbGV0dGVyIGFuZCA6Zmlyc3QtbGluZS4KK1Ro
aXMgdGVzdCBwYXNzZXMgaWYgd2UgZG8gTk9UIGNyYXNoIHdoaWxlIHJlbmRlcmluZyBTVkcgdGV4
dCB3aXRoIENTUyBzdHlsZXMgOmZpcnN0LWxldHRlciBhbmQgOmZpcnN0LWxpbmUuIAogU29tZSB0
ZXh0CkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvdGV4dC9jYXJldC1pbi1zdmctdGV4dC1leHBlY3Rl
ZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3ZnL3RleHQvY2FyZXQtaW4tc3ZnLXRl
eHQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvc3ZnL3RleHQvY2Fy
ZXQtaW4tc3ZnLXRleHQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQgQEAK
K1MKK2hlcmlmZiBXb29keQorCitTdWNjZXNzCkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvdGV4dC9j
YXJldC1pbi1zdmctdGV4dC54aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdmcvdGV4
dC9jYXJldC1pbi1zdmctdGV4dC54aHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3N2
Zy90ZXh0L2NhcmV0LWluLXN2Zy10ZXh0LnhodG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI0
IEBACis8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+Cis8Ym9keSBz
dHlsZT0ibWFyZ2luOiAwcHg7ICI+CisgIDxkaXYgc3R5bGU9IndpZHRoOiA0MDBweDsgaGVpZ2h0
OiAxMDBweDsiPgorICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4g
CisgICAgICAgIDx0ZXh0IHg9IjIwIiB5PSIzMCI+PHRzcGFuPlM8L3RzcGFuPjwvdGV4dD4KKyAg
ICAgICAgPHRleHQgeD0iMzAiIHk9IjMwIj48dHNwYW4+aGVyaWZmIFdvb2R5PC90c3Bhbj48L3Rl
eHQ+CisgICAgPC9zdmc+CisgIDwvZGl2PgorICA8ZGl2IGlkPSJsb2ciPjwvZGl2PgorICA8c2Ny
aXB0PgorICBmdW5jdGlvbiBsb2cobWVzc2FnZSkgeworICAgIGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJsb2ciKS5pbm5lclRleHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9nIikuaW5u
ZXJUZXh0ICsgIlxuIiArIG1lc3NhZ2U7CisgIH0KKyAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikgeworICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7
CisgICAgciA9IHRleHRJbnB1dENvbnRyb2xsZXIuZmlyc3RSZWN0Rm9yQ2hhcmFjdGVyUmFuZ2Uo
MCwgMCk7CisgICAgaWYgKHIgPT0gIjIwLDU2NiwwLDE4IikKKyAgICAgICAgbG9nKCJTdWNjZXNz
Iik7CisgICAgZWxzZQorICAgICAgICBsb2coIkZhaWx1cmUuIFJlY3Qgd2FzOiAiICsgciArICIs
IGV4cGVjdGVkOiBbMjAsNTY2LDAsMThdIik7CisgIH0KKyAgPC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78293</attachid>
            <date>2011-01-07 17:24:29 -0800</date>
            <delta_ts>2011-01-07 17:56:39 -0800</delta_ts>
            <desc>patch</desc>
            <filename>51851.txt</filename>
            <type>text/plain</type>
            <size>4734</size>
            <attacher name="Justin Garcia">justin.garcia</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3NTI4OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTMgQEAKKzIwMTEtMDEtMDcgIEp1c3RpbiBHYXJjaWEgIDxqdXN0aW4uZ2FyY2lh
QGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTE4NTEKKyAgICAg
ICAgSW1wbGVtZW50IFJlbmRlclNWR0lubGluZVRleHQ6OmxvY2FsQ2FyZXRSZWN0KCkKKworICAg
ICAgICAqIHJlbmRlcmluZy9zdmcvUmVuZGVyU1ZHSW5saW5lVGV4dC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJTVkdJbmxpbmVUZXh0Ojpsb2NhbENhcmV0UmVjdCk6CisKIDIwMTEtMDEt
MDcgIFJhZmFlbCBXZWluc3RlaW4gIDxyYWZhZWx3QGNocm9taXVtLm9yZz4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL3N2Zy9SZW5k
ZXJTVkdJbmxpbmVUZXh0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9zdmcv
UmVuZGVyU1ZHSW5saW5lVGV4dC5jcHAJKHJldmlzaW9uIDc1MTc1KQorKysgV2ViQ29yZS9yZW5k
ZXJpbmcvc3ZnL1JlbmRlclNWR0lubGluZVRleHQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05Miw5
ICs5MiwyNSBAQAogICAgIHJldHVybiBib3g7CiB9CiAKLUludFJlY3QgUmVuZGVyU1ZHSW5saW5l
VGV4dDo6bG9jYWxDYXJldFJlY3QoSW5saW5lQm94KiwgaW50LCBpbnQqKQorSW50UmVjdCBSZW5k
ZXJTVkdJbmxpbmVUZXh0Ojpsb2NhbENhcmV0UmVjdChJbmxpbmVCb3gqIGJveCwgaW50IGNhcmV0
T2Zmc2V0LCBpbnQqKQogewotICAgIHJldHVybiBJbnRSZWN0KCk7CisgICAgaWYgKCFib3gtPmlz
SW5saW5lVGV4dEJveCgpKQorICAgICAgICByZXR1cm4gSW50UmVjdCgpOworCisgICAgSW5saW5l
VGV4dEJveCogdGV4dEJveCA9IHN0YXRpY19jYXN0PElubGluZVRleHRCb3gqPihib3gpOworICAg
IGlmIChzdGF0aWNfY2FzdDx1bnNpZ25lZD4oY2FyZXRPZmZzZXQpIDwgdGV4dEJveC0+c3RhcnQo
KSB8fCBzdGF0aWNfY2FzdDx1bnNpZ25lZD4oY2FyZXRPZmZzZXQpID4gdGV4dEJveC0+c3RhcnQo
KSArIHRleHRCb3gtPmxlbigpKQorICAgICAgICByZXR1cm4gSW50UmVjdCgpOworCisgICAgLy8g
VXNlIHRoZSBlZGdlIG9mIHRoZSBzZWxlY3Rpb24gcmVjdCB0byBkZXRlcm1pbmUgdGhlIGNhcmV0
IHJlY3QuCisgICAgaWYgKHN0YXRpY19jYXN0PHVuc2lnbmVkPihjYXJldE9mZnNldCkgPCB0ZXh0
Qm94LT5zdGFydCgpICsgdGV4dEJveC0+bGVuKCkpIHsKKyAgICAgICAgSW50UmVjdCByZWN0ID0g
dGV4dEJveC0+c2VsZWN0aW9uUmVjdCgwLCAwLCBjYXJldE9mZnNldCwgY2FyZXRPZmZzZXQgKyAx
KTsKKyAgICAgICAgaW50IHggPSBib3gtPmlzTGVmdFRvUmlnaHREaXJlY3Rpb24oKSA/IHJlY3Qu
eCgpIDogcmVjdC5yaWdodCgpOworICAgICAgICByZXR1cm4gSW50UmVjdCh4LCByZWN0LnkoKSwg
Y2FyZXRXaWR0aCwgcmVjdC5oZWlnaHQoKSk7CisgICAgfQorCisgICAgSW50UmVjdCByZWN0ID0g
dGV4dEJveC0+c2VsZWN0aW9uUmVjdCgwLCAwLCBjYXJldE9mZnNldCAtIDEsIGNhcmV0T2Zmc2V0
KTsKKyAgICBpbnQgeCA9IGJveC0+aXNMZWZ0VG9SaWdodERpcmVjdGlvbigpID8gcmVjdC5yaWdo
dCgpIDogcmVjdC54KCk7CisgICAgcmV0dXJuIEludFJlY3QoeCwgcmVjdC55KCksIGNhcmV0V2lk
dGgsIHJlY3QuaGVpZ2h0KCkpOwogfQogCiBJbnRSZWN0IFJlbmRlclNWR0lubGluZVRleHQ6Omxp
bmVzQm91bmRpbmdCb3goKSBjb25zdApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNzUyODkpCisrKyBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMS0w
MS0wNyAgSnVzdGluIEdhcmNpYSAgPGp1c3Rpbi5nYXJjaWFAYXBwbGUuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MTg1MQorICAgICAgICBJbXBsZW1lbnQgUmVuZGVyU1ZH
SW5saW5lVGV4dDo6bG9jYWxDYXJldFJlY3QoKQorCisgICAgICAgICogc3ZnL3RleHQvY2FyZXQt
aW4tc3ZnLXRleHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBzdmcvdGV4dC9jYXJl
dC1pbi1zdmctdGV4dC54aHRtbDogQWRkZWQuCisKIDIwMTEtMDEtMDcgIE1hcnRpbiBSb2JpbnNv
biAgPG1yb2JpbnNvbkBpZ2FsaWEuY29tPgogCiAgICAgICAgIEFkZCBhIHBsYXRmb3JtLXNwZWNp
ZmljIGJhc2VsaW5lIGZvciBHVEsrIGFmdGVyIHI3NTI1Ny4KSW5kZXg6IExheW91dFRlc3RzL3N2
Zy90ZXh0L2NhcmV0LWluLXN2Zy10ZXh0LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9zdmcvdGV4dC9jYXJldC1pbi1zdmctdGV4dC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9zdmcvdGV4dC9jYXJldC1pbi1zdmctdGV4dC1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNyBAQAorU2hlcmlmZiBXb29keQor16nXk9eS16kK
KworU3VjY2VzcworU3VjY2VzcworRmFpbHVyZS4gV2FzOiAyMCw1NDYsMCwxOCwgZXhwZWN0ZWQ6
IDU4LDU0NiwwLDE4CitGYWlsdXJlLiBXYXM6IDU4LDU0NiwwLDE4LCBleHBlY3RlZDogMjAsNTQ2
LDAsMTgKSW5kZXg6IExheW91dFRlc3RzL3N2Zy90ZXh0L2NhcmV0LWluLXN2Zy10ZXh0LnhodG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N2Zy90ZXh0L2NhcmV0LWluLXN2Zy10ZXh0Lnho
dG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvc3ZnL3RleHQvY2FyZXQtaW4tc3ZnLXRl
eHQueGh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzUgQEAKKzxodG1sIHhtbG5zPSJodHRw
Oi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4KKzxib2R5IHN0eWxlPSJtYXJnaW46IDBweDsgIj4K
KyAgPGRpdiBzdHlsZT0id2lkdGg6IDQwMHB4OyBoZWlnaHQ6IDEwMHB4OyI+CisgICAgPHN2ZyB4
bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPiAKKyAgICAgICAgPHRleHQgeD0iMjAi
IHk9IjMwIj48dHNwYW4+U2hlcmlmZiBXb29keTwvdHNwYW4+PC90ZXh0PgorICAgICAgICA8dGV4
dCB4PSIyMCIgeT0iNTAiPjx0c3Bhbj7XqdeT15LXqTwvdHNwYW4+PC90ZXh0PgorICAgIDwvc3Zn
PgorICA8L2Rpdj4KKyAgPGRpdiBpZD0ibG9nIj48L2Rpdj4KKyAgPHNjcmlwdD4KKyAgZnVuY3Rp
b24gbG9nKG1lc3NhZ2UpIHsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9nIikuaW5u
ZXJUZXh0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImxvZyIpLmlubmVyVGV4dCArICJcbiIg
KyBtZXNzYWdlOworICB9CisgIGZ1bmN0aW9uIGFzc2VydChmb3VuZCwgZXhwZWN0ZWQpIHsKKyAg
ICAgIGlmIChmb3VuZCA9PSBleHBlY3RlZCkKKyAgICAgICAgbG9nKCJTdWNjZXNzIik7CisgICAg
ICBlbHNlCisgICAgICAgIGxvZygiRmFpbHVyZS4gV2FzOiAiICsgZm91bmQgKyAiLCBleHBlY3Rl
ZDogIiArIGV4cGVjdGVkKTsKKyAgfQorICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KSB7CisgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAv
LyBGaXJzdCBvZmZzZXQsIGxlZnQgZWRnZSwgTFRSIHRleHQKKyAgICBhc3NlcnQodGV4dElucHV0
Q29udHJvbGxlci5maXJzdFJlY3RGb3JDaGFyYWN0ZXJSYW5nZSgwLCAwKSwgIjIwLDU2NiwwLDE4
Iik7CisgICAgLy8gTGFzdCBvZmZzZXQsIHJpZ2h0IGVkZ2UsIFJUTCB0ZXh0CisgICAgYXNzZXJ0
KHRleHRJbnB1dENvbnRyb2xsZXIuZmlyc3RSZWN0Rm9yQ2hhcmFjdGVyUmFuZ2UoMTMsIDApLCAi
MTE0LDU2NiwwLDE4Iik7CisKKyAgICAvLyBGSVhNRTogVGhlc2UgZWRnZXMgYXJlIGluY29ycmVj
dCAoYWx0aG91Z2ggY2FyZXRzIGluIHRoZSBtaWRkbGUgb2YgUlRMIHJ1bnMgYXJlIGNvcnJlY3Qp
LgorICAgIC8vIEZpcnN0IG9mZnNldCwgcmlnaHQgZWRnZSwgUlRMIHRleHQKKyAgICBhc3NlcnQo
dGV4dElucHV0Q29udHJvbGxlci5maXJzdFJlY3RGb3JDaGFyYWN0ZXJSYW5nZSgxNCwgMCksICI1
OCw1NDYsMCwxOCIpOworICAgIC8vIExhc3Qgb2Zmc2V0LCBsZWZ0IGVkZ2UsIFJUTCB0ZXh0Cisg
ICAgYXNzZXJ0KHRleHRJbnB1dENvbnRyb2xsZXIuZmlyc3RSZWN0Rm9yQ2hhcmFjdGVyUmFuZ2Uo
MTgsIDApLCAiMjAsNTQ2LDAsMTgiKTsKKyAgfQorICA8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRt
bD4K
</data>
<flag name="review"
          id="69591"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>