<?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>18786</bug_id>
          
          <creation_ts>2008-04-28 09:32:30 -0700</creation_ts>
          <short_desc>Once rendered, SVG text elements removed from DOM continue to be displayed</short_desc>
          <delta_ts>2008-06-19 09:39:04 -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>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</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>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Glenn Brauen">bugztrac</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahayes</cc>
    
    <cc>bugzilla</cc>
    
    <cc>hyatt</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>79128</commentid>
    <comment_count>0</comment_count>
    <who name="Glenn Brauen">bugztrac</who>
    <bug_when>2008-04-28 09:32:30 -0700</bug_when>
    <thetext>I have an application that manages objects and text dynamically, sometimes replacing graphics and text based on user input.  In the latest webkit nightlies and in Safari 3.1, removing &lt;text&gt; elements from the DOM does not remove them from the display.

I will attach a simplified SVG test file that demonstrates the problem.  In this case, I statically create a group containing graphics and text, let it render when loaded but use an onload function to start a timer that removes all elements within a specified &lt;g&gt; after a 1 second timeout.  The graphics disappear but the text remains visible.  Both the graphics and the text have been removed from the DOM.

This works in the latest Firefox 2 builds: both graphics and text disappear.

Although my work on this app has been dormant for a while, this used to work in Safari 3.0.  I went back as far as nightly build r29862 (January 30, 2008) and this has been broken in webkit nightlies at least that long.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79129</commentid>
    <comment_count>1</comment_count>
      <attachid>20867</attachid>
    <who name="Glenn Brauen">bugztrac</who>
    <bug_when>2008-04-28 09:34:06 -0700</bug_when>
    <thetext>Created attachment 20867
SVG example that demonstrates the problem as described.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79143</commentid>
    <comment_count>2</comment_count>
    <who name="Glenn Brauen">bugztrac</who>
    <bug_when>2008-04-28 10:30:10 -0700</bug_when>
    <thetext>This also works properly in Firefox 3.0 beta 5: both text and graphics disappear.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79251</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-04-29 15:14:48 -0700</bug_when>
    <thetext>It looks like an invalidation issue: forcing a repaint causes the text to disappear.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79340</commentid>
    <comment_count>4</comment_count>
      <attachid>20910</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2008-05-01 04:10:56 -0700</bug_when>
    <thetext>Created attachment 20910
First attempt

The problem here is that the inline textbox structures are destroyed before the
repaint in RenderContainer::removeChildNode is done. That means the bounding box
for the RenderSVGInlineText is empty at the time of repaint, as well as for RenderSVGText. It seems for html text this is no problem as the layer system takes care of repainting. The patch fixes it by repainting &quot;manually&quot; before
destroying.
The testcase is tricky. I hope it can be done as text only dump, but I guess it is not possible as this is a rendering error.
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79403</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-05-01 19:29:40 -0700</bug_when>
    <thetext>hyatt or mitz really should look at this craziness.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82696</commentid>
    <comment_count>6</comment_count>
      <attachid>20910</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-06-08 18:08:28 -0700</bug_when>
    <thetext>Comment on attachment 20910
First attempt

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83789</commentid>
    <comment_count>7</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2008-06-18 12:53:46 -0700</bug_when>
    <thetext>Landed in r34648.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83883</commentid>
    <comment_count>8</comment_count>
    <who name="Glenn Brauen">bugztrac</who>
    <bug_when>2008-06-19 09:39:04 -0700</bug_when>
    <thetext>Using r34655, I verified this with the application I was using when I originally discovered this problem. It works as expected now.

Thanks!

Glenn</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>20867</attachid>
            <date>2008-04-28 09:34:06 -0700</date>
            <delta_ts>2008-04-28 10:31:35 -0700</delta_ts>
            <desc>SVG example that demonstrates the problem as described.</desc>
            <filename>test.svg</filename>
            <type>image/svg+xml</type>
            <size>1811</size>
            <attacher name="Glenn Brauen">bugztrac</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJM
SUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3Mv
U1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KCjxzdmcgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9y
Zy8yMDAwL3N2ZyIKICAgICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlu
ayIKICAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgICAgd2lkdGg9IjUw
MCIgaGVpZ2h0PSIzMDAiCiAgICAgdmlld0JveD0iMCAwIDUwMCAzMDAiCiAgICAgcHJlc2VydmVB
c3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCIKICAgICB6b29tQW5kUGFuPSJtYWduaWZ5IgogICAg
IGNvbnRlbnRTY3JpcHRUeXBlPSJ0ZXh0L2VjbWFzY3JpcHQiCiAgICAgY29udGVudFN0eWxlVHlw
ZT0idGV4dC9jc3MiCiAgICAgdmVyc2lvbj0iMS4xIgogICAgIG9ubG9hZD0ic3RhcnRUaW1lclRv
UmVtb3ZlR3JvdXBPYmpzKCkiPgoJPHNjcmlwdCB0eXBlPSJ0ZXh0L2VjbWFzY3JpcHQiPgoJCTwh
W0NEQVRBWwoKCQlmdW5jdGlvbiByZW1vdmVHcm91cE9iamVjdHMoKSB7CgkJCXZhciBncm91cCA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJvYmplY3RzVG9SZW1vdmUiKTsKCQkJaWYgKGdyb3Vw
ICE9IG51bGwpIHsKCQkJCXdoaWxlIChncm91cC5maXJzdENoaWxkKSB7CgkJCQkJZ3JvdXAucmVt
b3ZlQ2hpbGQoZ3JvdXAuZmlyc3RDaGlsZCk7CgkJCQl9CgkJCX0gZWxzZSB7CgkJCQlhbGVydCgi
ZmFpbGVkIHRvIGZpbmQgZ3JvdXAgY29udGFpbmluZyBvYmplY3RzLiIpOwoJCQl9CgkJfQoJCQoJ
CWZ1bmN0aW9uIHN0YXJ0VGltZXJUb1JlbW92ZUdyb3VwT2JqcygpIHsKCQkJc2V0VGltZW91dCgi
cmVtb3ZlR3JvdXBPYmplY3RzKCkiLCAxMDAwKTsKCQl9CgkJCgkJXV0+Cgk8L3NjcmlwdD4KCQoJ
PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjUwMCIgaGVpZ2h0PSIzMDAiCgkJc3R5bGU9ImZpbGw6
bm9uZTsgc3Ryb2tlOmJsYWNrOyBzdHJva2Utd2lkdGg6MSIvPgoJPHBhdGggZD0iTTEwMCwyNTAg
MTAwLDUwIDQwMCw1MCA0MDAsMjUwIFoiCgkJc3R5bGU9ImZpbGw6dHVycXVvaXNlOyBzdHJva2U6
YmxhY2s7IHN0cm9rZS13aWR0aDoyIi8+Cgk8ZyBpZD0iaW5mb3JtYXRpb25hbFRleHQiIHRleHQt
YW5jaG9yPSJtaWRkbGUiIGZvbnQtZmFjZT0ibm9ybWFsIgoJCWZvbnQtZmFtaWx5PSJBcmlhbCIg
Zm9udC1zaXplPSIxMiIgc3Ryb2tlPSJibGFjayI+CgkJPHRleHQgeD0iMjUwIiB5PSIxNSI+SWYg
d29ya2luZyBwcm9wZXJseSwgYm90aCB0aGUgcmVkIGNpcmNsZSBhbmQgdGhlIHRleHQ8L3RleHQ+
CgkJPHRleHQgeD0iMjUwIiB5PSIzMCI+IkEgTGFiZWwiIHdpbGwgYmUgcmVtb3ZlZCBmcm9tIHRo
ZSBkaXNwbGF5IGFmdGVyIG9uZTwvdGV4dD4KCQk8dGV4dCB4PSIyNTAiIHk9IjQ1Ij5zZWNvbmQg
KHRoZXkgYXJlIHJlbW92ZWQgZnJvbSB0aGUgRE9NISkuPC90ZXh0PgoJPC9nPgoKCTxnIGlkPSJv
YmplY3RzVG9SZW1vdmUiPgoJCTxjaXJjbGUgaWQ9ImNpcmNsZTAiCgkJCWN4PSIyNTAiIGN5PSIx
NTAiIHI9IjUwIgoJCQlzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9InJlZCIv
PgoJCTx0ZXh0IGlkPSJ0ZXh0MCIgeD0iMjUwIiB5PSIyMjUiIHRleHQtYW5jaG9yPSJtaWRkbGUi
IGZvbnQtZmFjZT0ibm9ybWFsIgoJCQlmb250LWZhbWlseT0iQXJpYWwiIGZvbnQtc2l6ZT0iMTgi
IHN0cm9rZT0iYmxhY2siPkEgTGFiZWw8L3RleHQ+Cgk8L2c+Cjwvc3ZnPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20910</attachid>
            <date>2008-05-01 04:10:56 -0700</date>
            <delta_ts>2008-06-08 18:08:28 -0700</delta_ts>
            <desc>First attempt</desc>
            <filename>18786.diff</filename>
            <type>text/plain</type>
            <size>9989</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzMjc1NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDgtMDUtMDEgIFJvYiBCdWlzICA8YnVpc0BrZGUub3JnPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODc4NgorICAgICAgICBPbmNlIHJlbmRlcmVk
LCBTVkcgdGV4dCBlbGVtZW50cyByZW1vdmVkIGZyb20gRE9NIGNvbnRpbnVlIHRvIGJlIGRpc3Bs
YXllZAorCisgICAgICAgIFJlcGFpbnQgdGhlIHRleHQgdmlzdWFsIHJlY3QgYmVmb3JlIHJlbW92
aW5nIGl0LgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclNWR0lubGluZVRleHQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyU1ZHSW5saW5lVGV4dDo6ZGVzdHJveSk6CisgICAgICAg
ICogcmVuZGVyaW5nL1JlbmRlclNWR0lubGluZVRleHQuaDoKKwogMjAwOC0wNC0zMCAgQW5kZXJz
IENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFk
YW0uCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTVkdJbmxpbmVUZXh0LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTVkdJbmxpbmVUZXh0LmNwcAkocmV2
aXNpb24gMzI3NTcpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTVkdJbmxpbmVUZXh0LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNCw2ICs0LDcgQEAKICAqIENvcHlyaWdodCAoQykgMjAwNiBP
bGl2ZXIgSHVudCA8b2poMTZAc3R1ZGVudC5jYW50ZXJidXJ5LmFjLm56PgogICogICAgICAgICAg
IChDKSAyMDA2IEFwcGxlIENvbXB1dGVyIEluYy4KICAqICAgICAgICAgICAoQykgMjAwNyBOaWtv
bGFzIFppbW1lcm1hbm4gPHppbW1lcm1hbm5Aa2RlLm9yZz4KKyAqICAgICAgICAgICAoQykgMjAw
OCBSb2IgQnVpcyA8YnVpc0BrZGUub3JnPgogICoKICAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNv
ZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKICAqIG1vZGlmeSBpdCB1bmRl
ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCkBAIC0xNTksNiAr
MTYwLDEzIEBAIFZpc2libGVQb3NpdGlvbiBSZW5kZXJTVkdJbmxpbmVUZXh0Ojpwb3MKICAgICBy
ZXR1cm4gVmlzaWJsZVBvc2l0aW9uKGVsZW1lbnQoKSwgb2Zmc2V0LCBET1dOU1RSRUFNKTsKIH0K
IAordm9pZCBSZW5kZXJTVkdJbmxpbmVUZXh0OjpkZXN0cm95KCkKK3sKKyAgICBzZXROZWVkc0xh
eW91dEFuZFByZWZXaWR0aHNSZWNhbGMoKTsKKyAgICByZXBhaW50KCk7CisgICAgUmVuZGVyVGV4
dDo6ZGVzdHJveSgpOworfQorCiB9CiAKICNlbmRpZiAvLyBFTkFCTEUoU1ZHKQpJbmRleDogV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyU1ZHSW5saW5lVGV4dC5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclNWR0lubGluZVRleHQuaAkocmV2aXNpb24gMzI3NTcpCisrKyBX
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTVkdJbmxpbmVUZXh0LmgJKHdvcmtpbmcgY29weSkKQEAg
LTMsNiArMyw3IEBACiAgKgogICogQ29weXJpZ2h0IChDKSAyMDA2IE9saXZlciBIdW50IDxvamgx
NkBzdHVkZW50LmNhbnRlcmJ1cnkuYWMubno+CiAgKiBDb3B5cmlnaHQgKEMpIDIwMDYsIDIwMDgg
QXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogICAgICAgICAgIChDKSAyMDA4IFJv
YiBCdWlzIDxidWlzQGtkZS5vcmc+CiAgKgogICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdh
cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgogICogbW9kaWZ5IGl0IHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKQEAgLTQyLDYgKzQzLDgg
QEAgcHVibGljOgogICAgIHZpcnR1YWwgSW50UmVjdCBjYXJldFJlY3QoSW5saW5lQm94KiwgaW50
IGNhcmV0T2Zmc2V0LCBpbnQqIGV4dHJhV2lkdGhUb0VuZE9mTGluZSA9IDApOwogICAgIHZpcnR1
YWwgVmlzaWJsZVBvc2l0aW9uIHBvc2l0aW9uRm9yQ29vcmRpbmF0ZXMoaW50IHgsIGludCB5KTsK
IAorICAgIHZpcnR1YWwgdm9pZCBkZXN0cm95KCk7CisKIHByaXZhdGU6CiAgICAgSW50UmVjdCBj
b21wdXRlQWJzb2x1dGVSZWN0Rm9yUmFuZ2UoaW50IHN0YXJ0UG9zLCBpbnQgZW5kUG9zKTsKIH07
CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCShyZXZpc2lvbiAzMjc1NykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDA4LTA1LTAxICBSb2IgQnVpcyAgPGJ1aXNA
a2RlLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBUZXN0Y2FzZSBmb3I6CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xODc4NgorICAgICAgICBPbmNlIHJlbmRlcmVkLCBTVkcgdGV4dCBlbGVtZW50cyBy
ZW1vdmVkIGZyb20gRE9NIGNvbnRpbnVlIHRvIGJlIGRpc3BsYXllZAorCisgICAgICAgICogcGxh
dGZvcm0vbWFjL3N2Zy9jdXN0b20vdGV4dC1kb20tcmVtb3ZhbC1leHBlY3RlZC5jaGVja3N1bTog
QWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vdGV4dC1kb20tcmVtb3Zh
bC1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIHN2Zy9jdXN0b20vdGV4dC1kb20tcmVt
b3ZhbC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9jdXN0b20vdGV4dC1kb20t
cmVtb3ZhbC5zdmc6IEFkZGVkLgorCiAyMDA4LTA0LTMwICBSb2IgQnVpcyAgPGJ1aXNAa2RlLm9y
Zz4KIAogICAgICAgICBSZXZpZXdlZCBieSBOaWtvbGFzLgpJbmRleDogTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL3N2Zy9jdXN0b20vdGV4dC1kb20tcmVtb3ZhbC1leHBlY3RlZC5jaGVja3N1bQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvc3ZnL2N1c3RvbS90ZXh0LWRv
bS1yZW1vdmFsLWV4cGVjdGVkLmNoZWNrc3VtCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL3N2Zy9jdXN0b20vdGV4dC1kb20tcmVtb3ZhbC1leHBlY3RlZC5jaGVja3N1
bQkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorZTZlZjQ1NGM1ZjVmOGEzMDVhZDNiNThjN2U2
YTM4MTYKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9zdmcv
Y3VzdG9tL3RleHQtZG9tLXJlbW92YWwuc3ZnCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N2
Zy9jdXN0b20vdGV4dC1kb20tcmVtb3ZhbC5zdmcJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9zdmcvY3VzdG9tL3RleHQtZG9tLXJlbW92YWwuc3ZnCShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDI4IEBACis8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/PgorPCFET0NUWVBF
IHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEgQmFzaWMvL0VOIiAiaHR0cDovL3d3dy53
My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEtYmFzaWMuZHRkIj4KKzxzdmcgdmVyc2lv
bj0iMS4xIiBiYXNlUHJvZmlsZT0iYmFzaWMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAw
L3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGlkPSJzdmct
cm9vdCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSI0MDAiIG9ubG9hZD0icnVuVGVzdCgpIj4KKyAgICA8
c2NyaXB0IHR5cGU9InRleHQvZWNtYXNjcmlwdCI+CisgICAgICAgIDwhW0NEQVRBWworICAgICAg
ICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgd2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgZnVuY3Rpb24gcmVt
b3ZlT2JqZWN0cygpIHsKKyAgICAgICAgICAgIHZhciBncm91cCA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJvYmplY3RzVG9SZW1vdmUiKTsKKyAgICAgICAgICAgIGlmIChncm91cCAhPSBudWxs
KSB7CisgICAgICAgICAgICAgICAgd2hpbGUgKGdyb3VwLmZpcnN0Q2hpbGQpIHsKKyAgICAgICAg
ICAgICAgICAgICAgZ3JvdXAucmVtb3ZlQ2hpbGQoZ3JvdXAuZmlyc3RDaGlsZCk7CisgICAgICAg
ICAgICAgICAgfQorICAgICAgICAgICAgfQorICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3Rp
ZnlEb25lKCk7CisgICAgICAgIH0KKyAgICAgICAgZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICAg
ICAgICAgIHNldFRpbWVvdXQoInJlbW92ZU9iamVjdHMoKSIsIDApOworICAgICAgICB9CisgICAg
ICAgIF1dPgorICAgIDwvc2NyaXB0PgorICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI0MDAi
IGhlaWdodD0iNDAwIiBzdHlsZT0iZmlsbDpub25lOyBzdHJva2U6YmxhY2s7IHN0cm9rZS13aWR0
aDoxIi8+CisgICAgPGcgaWQ9Im9iamVjdHNUb1JlbW92ZSI+CisgICAgICAgIDxyZWN0IHdpZHRo
PSIyMCIgaGVpZ2h0PSIyMCIvPgorICAgICAgICA8dGV4dCB4PSI1MCIgeT0iMTI1Ij5UaGlzIHNo
b3VsZCBub3QgYmUgdmlzaWJsZTwvdGV4dD4KKyAgICA8L2c+Cis8L3N2Zz4KSW5kZXg6IExheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL3RleHQtZG9tLXJlbW92YWwtZXhwZWN0ZWQu
cG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5
cGUuCnN2bjptaW1lLXR5cGUgPSBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KClByb3BlcnR5IGNo
YW5nZXMgb246IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvY3VzdG9tL3RleHQtZG9tLXJl
bW92YWwtZXhwZWN0ZWQucG5nCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQogICArIGFw
cGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUF5QUFBQUpZ
Q0FZQUFBQ2Fkb0p3QUFBTW1VbEVRVlI0bk8zYXk0M0RNQkFGUVdyaHVLbFAKNEtKVDJGTUxncXNp
ZUxkQkE3T05NZFp4SEFNQS91czh6M0hmOTlNekFIaWh6NXh6N1B2KzlBNEFBT0FIL0QwOUFBQUEr
QjBDQkFBQQp5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFB
RElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBCkFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFB
RElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUEKQUlDTUFBRUFB
RElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFE
SUNCQUFBeUFnUQpBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFE
SUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDCkJBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFE
SUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ00KQUFFQUFE
SUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJ
Q0JBQUF5QWdRQUFBZwpJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJ
Q0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBCnlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJ
Q0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUEKQURJ
Q0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElD
QkFBQXlBZ1FBQUFnSTBBQQpBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElD
QkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRCkFBQWdJMEFBQUlDTUFBRUFBRElD
QkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUMK
QkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNC
QUFBeUFnUUFBQWdJMEFBQUlDTQpBQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNC
QUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnCkkwQUFBSUNNQUFFQUFESUNC
QUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JB
QUEKeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JB
QUF5QWdRQUFBZ0kwQUFBSUNNQUFFQQpBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JB
QUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBCkFJQ01BQUVBQURJQ0JB
QUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFB
QXlBZ1EKQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFB
QXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQwpCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFB
QXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNCkFBRUFBRElDQkFB
QXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFB
eUFnUUFBQWcKSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFB
eUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQQp5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFB
eUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBCkFESUNCQUFB
eUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5
QWdRQUFBZ0kwQUEKQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5
QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUQpBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5
QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDCkJBQUF5
QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlB
Z1FBQUFnSTBBQUFJQ00KQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlB
Z1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZwpJMEFBQUlDTUFBRUFBRElDQkFBQXlB
Z1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBCnlB
Z1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFn
UUFBQWdJMEFBQUlDTUFBRUEKQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFn
UUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQQpBSUNNQUFFQUFESUNCQUFBeUFn
UUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdR
CkFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdR
QUFBZ0kwQUFBSUNNQUFFQUFESUMKQkFBQXlBZ1FBQUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdR
QUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTQpBQUVBQURJQ0JBQUF5QWdR
QUFBZ0kwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FB
QUFnCkkwQUFBSUNNQUFFQUFESUNCQUFBeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FB
QUFnSTBBQUFJQ01BQUVBQURJQ0JBQUEKeUFnUUFBQWdJMEFBQUlDTUFBRUFBRElDQkFBQXlBZ1FB
QUFnSTBBQUFJQ01BQUVBQURJQ0JBQUF5QWdRQUFBZ0kwQUFBSUNNQUFFQQpBRElDQkFBQXlBZ1FB
QUFnSTBBQUFJQ01BQUVBQURMYkdHUE5PWi9lQWNDTFhOYzExbHBQendEZ2hiYmxnZ0FBQUJFdldB
QUFRRWFBCkFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklB
QUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVIKSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklB
QUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCawpCQWdBQUpBUklB
QUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFB
QVFFYUFBQUFBCkdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFB
QVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUEKUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFB
QVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQQpBSkFSSUFB
QVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFB
UUVhQUFBQUFHUUVDCkFBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFB
UUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUEKQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFB
UUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUgpJQUFB
UUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFR
RWFBQUFBQUdRRUNBQUJrCkJBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFR
RWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUEKR1FFQ0FBQmtCQWdBQUpBUklBQUFR
RWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQQpR
RWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFF
YUFBQUFBR1FFQ0FBQmtCQWdBCkFKQVJJQUFBUUVhQUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFF
YUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUMKQUFCa0JBZ0FBSkFSSUFBQVFF
YUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVh
QQpBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVh
QUFBQUFHUUVDQUFCa0JBZ0FBSkFSCklBQUFRRWFBQUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBUUVh
QUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmsKQkFnQUFKQVJJQUFBUUVh
QUFBQUFHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFB
QUFBQQpHUUVDQUFCa0JBZ0FBSkFSSUFBQVFFYUFBQUFBR1FFQ0FBQmtCQWdBQUpBUklBQUFRRWFB
QUFBQUdRRUNBQUJrQkFnQUFKQVJJQUFBClFFYUFBQUFBR1FFQ0FBQmt2dmJKR1p1VGU0VC9BQUFB
QUVsRlRrU3VRbUNDCgo=
</data>
<flag name="review"
          id="9148"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>