<?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>191694</bug_id>
          
          <creation_ts>2018-11-15 09:06:13 -0800</creation_ts>
          <short_desc>Click on node assigned to slot in button&apos;s shadow cause loss of button focus</short_desc>
          <delta_ts>2018-12-03 12:57:24 -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>DOM</component>
          <version>Safari 12</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=191851</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>148695</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jan Miksovsky">jan</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>cdumez</cc>
    
    <cc>jan</cc>
    
    <cc>koivisto</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1478932</commentid>
    <comment_count>0</comment_count>
    <who name="Jan Miksovsky">jan</who>
    <bug_when>2018-11-15 09:06:13 -0800</bug_when>
    <thetext>See discussion at: https://github.com/w3c/webcomponents/issues/773

Summary: Consider a custom element whose shadow contains a focusable element that contains a slot:

&lt;test-element&gt;
  #shadow-root
    &lt;div tabindex=&quot;0&quot;&gt;
      &lt;slot&gt;&lt;/slot&gt;
    &lt;/div&gt;
&lt;/test-element&gt;

And suppose this custom element receives some light DOM children:

&lt;test-element&gt;
  &lt;span&gt;Click me&lt;/span&gt;
&lt;/test-element&gt;

Expect: a click on the light DOM span should give focus to the focusable div inside test-element.
Actual: the focus goes to the document body.

Repro: https://jsbin.com/qivoheg/edit?html,output.

Firefox exhibits the desired behavior here. Chrome currently has a bug to fix this, rniwa indicated in the linked discussion that this should be fixed in WebKit too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479114</commentid>
    <comment_count>1</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-11-15 14:19:01 -0800</bug_when>
    <thetext>*** Bug 111231 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1479116</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-11-15 14:19:45 -0800</bug_when>
    <thetext>&lt;rdar://problem/46107920&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1480366</commentid>
    <comment_count>3</comment_count>
      <attachid>355308</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-11-19 21:16:31 -0800</bug_when>
    <thetext>Created attachment 355308
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1480373</commentid>
    <comment_count>4</comment_count>
      <attachid>355308</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2018-11-19 21:44:26 -0800</bug_when>
    <thetext>Comment on attachment 355308
Fixes the bug

r=mews

As an aside, it looks like there&apos;s similar logic in FrameSelection::setFocusedElementIfNeeded() that attempts to walk up the DOM in search of an element to focus.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1480375</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-11-19 21:47:28 -0800</bug_when>
    <thetext>(In reply to Wenson Hsieh from comment #4)
&gt; Comment on attachment 355308 [details]
&gt; Fixes the bug
&gt; 
&gt; r=mews
&gt; 
&gt; As an aside, it looks like there&apos;s similar logic in
&gt; FrameSelection::setFocusedElementIfNeeded() that attempts to walk up the DOM
&gt; in search of an element to focus.

Since we don&apos;t really allow the edibility to propagate across shadow boundaries, that one might be okay. It&apos;s probably also never going t one useful in real life.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1480414</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-11-20 00:53:59 -0800</bug_when>
    <thetext>Committed r238393: &lt;https://trac.webkit.org/changeset/238393&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1480447</commentid>
    <comment_count>7</comment_count>
      <attachid>355308</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2018-11-20 03:55:39 -0800</bug_when>
    <thetext>Comment on attachment 355308
Fixes the bug

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

&gt; Source/WebCore/page/EventHandler.cpp:2602
&gt;      // Walk up the DOM tree to search for an element to focus.
&gt; -    Element* element;
&gt; -    for (element = m_elementUnderMouse.get(); element; element = element-&gt;parentOrShadowHostElement()) {
&gt; +    RefPtr&lt;Element&gt; element;
&gt; +    for (element = m_elementUnderMouse.get(); element; element = element-&gt;parentElementInComposedTree()) {

Most (all?) clients of parentOrShadowHostElement() are buggy or work correctly by accident (the context can&apos;t have slots). It would be good to get rid of it entirely.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1480619</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-11-20 16:17:08 -0800</bug_when>
    <thetext>(In reply to Antti Koivisto from comment #7)
&gt; Comment on attachment 355308 [details]
&gt; Fixes the bug
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=355308&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/EventHandler.cpp:2602
&gt; &gt;      // Walk up the DOM tree to search for an element to focus.
&gt; &gt; -    Element* element;
&gt; &gt; -    for (element = m_elementUnderMouse.get(); element; element = element-&gt;parentOrShadowHostElement()) {
&gt; &gt; +    RefPtr&lt;Element&gt; element;
&gt; &gt; +    for (element = m_elementUnderMouse.get(); element; element = element-&gt;parentElementInComposedTree()) {
&gt; 
&gt; Most (all?) clients of parentOrShadowHostElement() are buggy or work
&gt; correctly by accident (the context can&apos;t have slots). It would be good to
&gt; get rid of it entirely.

Yeah, but I think it requires quite a bit of figuring out what makes sense in each case. e.g. Element::isSpellCheckingEnabled uses parentOrShadowHostElement but it&apos;s non-sensical to call parentElementInComposedTree there since the content editable doesn&apos;t propagate across shadow boundaries. parentNode() probably makes more sense there but perhaps we&apos;d have to special case input/textarea because when spellcheck=false is set on input/textarea, we&apos;re supposed to disable spellchecking.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1484456</commentid>
    <comment_count>9</comment_count>
      <attachid>355308</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-12-03 12:57:24 -0800</bug_when>
    <thetext>Comment on attachment 355308
Fixes the bug

The patch had already been landed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>355308</attachid>
            <date>2018-11-19 21:16:31 -0800</date>
            <delta_ts>2018-12-03 12:57:24 -0800</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>fix191694.patch</filename>
            <type>text/plain</type>
            <size>4946</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzODM4OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE4LTExLTE5ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIENsaWNrIG9uIG5vZGUgYXNzaWdu
ZWQgdG8gc2xvdCBpbiBidXR0b24ncyBzaGFkb3cgY2F1c2UgbG9zcyBvZiBidXR0b24gZm9jdXMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MTY5NAor
ICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDYxMDc5MjA+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4ZWQgdGhlIGJ1ZyBieSB0cmF2ZXJzaW5nIHRo
ZSBwYXJlbnQgaW4gdGhlIGNvbXBvc2VkIHRyZWUgd2hlbiBsb29raW5nIGZvciBhbiBlbGVtZW50
IHRvIGZvY3VzLgorCisgICAgICAgIFRlc3Q6IGZhc3Qvc2hhZG93LWRvbS9mb2N1cy1zbG90LXBh
cmVudC5odG1sCisKKyAgICAgICAgKiBwYWdlL0V2ZW50SGFuZGxlci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpFdmVudEhhbmRsZXI6OmRpc3BhdGNoTW91c2VFdmVudCk6IEZpeGVkIHRoZSBidWcu
IEFsc28gdXNlIFJlZlB0ciBpbnN0ZWFkIG9mIGEgcmF3IHBvaW50ZXIuCisKIDIwMTgtMTEtMTkg
IEJhc3VrZSBTdXp1a2kgIDxiYXN1a2Uuc3V6dWtpQHNvbnkuY29tPgogCiAgICAgICAgIFtDdXJs
XSBBZGQgQVBJIGZvciBDZXJ0aWZpY2F0ZUluZm8uCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdl
L0V2ZW50SGFuZGxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFnZS9FdmVu
dEhhbmRsZXIuY3BwCShyZXZpc2lvbiAyMzgzODIpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0V2
ZW50SGFuZGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI1OTgsOCArMjU5OCw4IEBAIGJvb2wg
RXZlbnRIYW5kbGVyOjpkaXNwYXRjaE1vdXNlRXZlbnQoY28KICAgICAvLyBmcm9tIHRoZSB1c2Vy
IGludGVyZmFjZSBvZiBXaW5kb3dzLCB3aGVyZSBwdXNoaW5nIGEgYnV0dG9uIG1vdmVzIGZvY3Vz
IHRvIHRoZSBidXR0b24uCiAKICAgICAvLyBXYWxrIHVwIHRoZSBET00gdHJlZSB0byBzZWFyY2gg
Zm9yIGFuIGVsZW1lbnQgdG8gZm9jdXMuCi0gICAgRWxlbWVudCogZWxlbWVudDsKLSAgICBmb3Ig
KGVsZW1lbnQgPSBtX2VsZW1lbnRVbmRlck1vdXNlLmdldCgpOyBlbGVtZW50OyBlbGVtZW50ID0g
ZWxlbWVudC0+cGFyZW50T3JTaGFkb3dIb3N0RWxlbWVudCgpKSB7CisgICAgUmVmUHRyPEVsZW1l
bnQ+IGVsZW1lbnQ7CisgICAgZm9yIChlbGVtZW50ID0gbV9lbGVtZW50VW5kZXJNb3VzZS5nZXQo
KTsgZWxlbWVudDsgZWxlbWVudCA9IGVsZW1lbnQtPnBhcmVudEVsZW1lbnRJbkNvbXBvc2VkVHJl
ZSgpKSB7CiAgICAgICAgIGlmIChlbGVtZW50LT5pc01vdXNlRm9jdXNhYmxlKCkpCiAgICAgICAg
ICAgICBicmVhazsKICAgICB9CkBAIC0yNjIyLDcgKzI2MjIsNyBAQCBib29sIEV2ZW50SGFuZGxl
cjo6ZGlzcGF0Y2hNb3VzZUV2ZW50KGNvCiAKICAgICAvLyBJZiBmb2N1cyBzaGlmdCBpcyBibG9j
a2VkLCB3ZSBlYXQgdGhlIGV2ZW50LgogICAgIGF1dG8qIHBhZ2UgPSBtX2ZyYW1lLnBhZ2UoKTsK
LSAgICBpZiAocGFnZSAmJiAhcGFnZS0+Zm9jdXNDb250cm9sbGVyKCkuc2V0Rm9jdXNlZEVsZW1l
bnQoZWxlbWVudCwgbV9mcmFtZSkpCisgICAgaWYgKHBhZ2UgJiYgIXBhZ2UtPmZvY3VzQ29udHJv
bGxlcigpLnNldEZvY3VzZWRFbGVtZW50KGVsZW1lbnQuZ2V0KCksIG1fZnJhbWUpKQogICAgICAg
ICByZXR1cm4gZmFsc2U7CiAKICAgICByZXR1cm4gdHJ1ZTsKSW5kZXg6IExheW91dFRlc3RzL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIz
ODM4MikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDE2IEBACisyMDE4LTExLTE5ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisg
ICAgICAgIENsaWNrIG9uIG5vZGUgYXNzaWduZWQgdG8gc2xvdCBpbiBidXR0b24ncyBzaGFkb3cg
Y2F1c2UgbG9zcyBvZiBidXR0b24gZm9jdXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE5MTY5NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDYxMDc5
MjA+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
ZWQgYSByZWdyZXNzaW9uIHRlc3QuCisKKyAgICAgICAgKiBmYXN0L3NoYWRvdy1kb20vZm9jdXMt
c2xvdC1wYXJlbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3NoYWRvdy1k
b20vZm9jdXMtc2xvdC1wYXJlbnQuaHRtbDogQWRkZWQuCisKIDIwMTgtMTEtMTkgIEp1c3RpbiBG
YW4gIDxqdXN0aW5fZmFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbV2ViR1BVXSBCZWdpbiBpbXBs
ZW1lbnRpbmcgV2ViR1BVVGV4dHVyZSwgV2ViR1BVVGV4dHVyZVZpZXcsIGFuZCBXZWJHUFVUZXh0
dXJlRm9ybWF0RW51bSwgYW5kIFdlYkdQVVN3YXBDaGFpbjo6Y29uZmlndXJlIHVwZ3JhZGVzCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vZm9jdXMtc2xvdC1wYXJlbnQtZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9mb2N1cy1z
bG90LXBhcmVudC1leHBlY3RlZC50eHQJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvZmFz
dC9zaGFkb3ctZG9tL2ZvY3VzLXNsb3QtcGFyZW50LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5
KQpAQCAtMCwwICsxLDExIEBACitUaGlzIHRlc3RzIGNsaWNraW5nIG9uIGEgc2xvdHRlZCBjb250
ZW50IHdvdWxkIGZvY3VzIHRoZSBhbmNlc3RvciBvZiB0aGUgc2xvdCBlbGVtZW50IGl0IGJlbG9u
Z3MuCitUbyBtYW5hdWxseSB0ZXN0LCBjbGljayBvbiAiQ2xpY2sgaGVyZSIgYmVsb3cuCisKK09u
IHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxv
d2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGZvY3VzRXZlbnRUYXJnZXQgaXMgZm9j
dXNhYmxlU2xvdFBhcmVudAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNU
IENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9mb2N1cy1zbG90
LXBhcmVudC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9m
b2N1cy1zbG90LXBhcmVudC5odG1sCShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
c2hhZG93LWRvbS9mb2N1cy1zbG90LXBhcmVudC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAg
KzEsMzggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxkaXYgaWQ9Imhvc3Qi
PjxzcGFuIG9uY2xpY2s9ImNoZWNrRm9jdXNGaXJlZCgpIj5DbGljayBoZXJlPC9zcGFuPjwvZGl2
PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvdWktaGVscGVyLmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQ+CisKK2Rlc2NyaXB0aW9uKGBUaGlzIHRlc3RzIGNsaWNraW5nIG9uIGEgc2xvdHRlZCBjb250
ZW50IHdvdWxkIGZvY3VzIHRoZSBhbmNlc3RvciBvZiB0aGUgc2xvdCBlbGVtZW50IGl0IGJlbG9u
Z3MuPGJyPgorVG8gbWFuYXVsbHkgdGVzdCwgY2xpY2sgb24gIkNsaWNrIGhlcmUiIGJlbG93LmAp
OworCitjb25zdCBzaGFkb3dSb290ID0gaG9zdC5hdHRhY2hTaGFkb3coe21vZGU6ICdjbG9zZWQn
fSk7CitzaGFkb3dSb290LmlubmVySFRNTCA9ICc8c3BhbiB0YWJpbmRleD0iMCI+PHNsb3Q+PC9z
bG90Pjwvc3Bhbj4nOworCit3aW5kb3cuZm9jdXNhYmxlU2xvdFBhcmVudCA9IHNoYWRvd1Jvb3Qu
cXVlcnlTZWxlY3RvcignW3RhYmluZGV4XScpOword2luZG93LmZvY3VzRXZlbnRUYXJnZXQgPSBu
dWxsOworZm9jdXNhYmxlU2xvdFBhcmVudC5hZGRFdmVudExpc3RlbmVyKCdmb2N1cycsIChldmVu
dCkgPT4geworICAgIHdpbmRvdy5mb2N1c0V2ZW50VGFyZ2V0ID0gZXZlbnQudGFyZ2V0OworfSk7
CisKK2Z1bmN0aW9uIGNoZWNrRm9jdXNGaXJlZCgpCit7CisgICAgc2hvdWxkQmUoJ2ZvY3VzRXZl
bnRUYXJnZXQnLCAnZm9jdXNhYmxlU2xvdFBhcmVudCcpOworICAgIGhvc3QucmVtb3ZlKCk7Cisg
ICAgZmluaXNoSlNUZXN0KCk7Cit9CisKK2lmICh3aW5kb3cudGVzdFJ1bm5lciAmJiAhd2luZG93
LmV2ZW50U2VuZGVyKQorICAgIGRvY3VtZW50LndyaXRlKCdUaGlzIHRlc3QgcmVxdWlyZXMgZXZl
bnRTZW5kZXInKTsKK2Vsc2UgeworICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpCisgICAgICAg
IHdpbmRvdy5vbmxvYWQgPSBhc3luYyAoKSA9PiBhd2FpdCBVSUhlbHBlci5hY3RpdmF0ZUF0KGhv
c3Qub2Zmc2V0TGVmdCArIDUsIGhvc3Qub2Zmc2V0VG9wICsgNSk7CisgICAganNUZXN0SXNBc3lu
YyA9IHRydWU7Cit9CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="372436"
          type_id="1"
          status="+"
          setter="wenson_hsieh"
    />
          </attachment>
      

    </bug>

</bugzilla>