<?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>196895</bug_id>
          
          <creation_ts>2019-04-13 02:42:26 -0700</creation_ts>
          <short_desc>ASSERT fires when removing a disallowed clone from the shadow tree without reseting its corresponding element</short_desc>
          <delta_ts>2019-04-15 11:54:29 -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>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Said Abou-Hallawa">sabouhallawa</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1527029</commentid>
    <comment_count>0</comment_count>
      <attachid>367382</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-04-13 02:42:26 -0700</bug_when>
    <thetext>Created attachment 367382
test case (will assert in debug)

Open the attached file. The following assertion will fire:

ASSERTION FAILED: listener.wasCreatedFromMarkup()
svg/SVGElement.cpp(434) : virtual bool WebCore::SVGElement::removeEventListener(const WTF::AtomicString &amp;, WebCore::EventListener &amp;, const WebCore::EventTarget::ListenerOptions &amp;)
1   0x129513c29 WTFCrash
2   0x1140327eb WTFCrashWithInfo(int, char const*, char const*, int)
3   0x117e697cc WebCore::SVGElement::removeEventListener(WTF::AtomicString const&amp;, WebCore::EventListener&amp;, WebCore::EventTarget::ListenerOptions const&amp;)
4   0x1180c75ad WebCore::SVGTRefTargetEventListener::detach()
5   0x1180c89ae WebCore::SVGTRefElement::removedFromAncestor(WebCore::Node::RemovalType, WebCore::ContainerNode&amp;)
6   0x116640bd7 WebCore::notifyNodeRemovedFromDocument(WebCore::ContainerNode&amp;, WebCore::TreeScopeChange, WebCore::Node&amp;)
7   0x116640ca7 WebCore::notifyNodeRemovedFromDocument(WebCore::ContainerNode&amp;, WebCore::TreeScopeChange, WebCore::Node&amp;)
8   0x116640ca7 WebCore::notifyNodeRemovedFromDocument(WebCore::ContainerNode&amp;, WebCore::TreeScopeChange, WebCore::Node&amp;)
9   0x116640a6f WebCore::notifyChildNodeRemoved(WebCore::ContainerNode&amp;, WebCore::Node&amp;)
10  0x11663cead WebCore::ContainerNode::removeNodeWithScriptAssertion(WebCore::Node&amp;, WebCore::ContainerNode::ChildChangeSource)
11  0x11663c6f0 WebCore::ContainerNode::removeChild(WebCore::Node&amp;)
12  0x11663adca WebCore::collectChildrenAndRemoveFromOldParent(WebCore::Node&amp;, WTF::Vector&lt;WTF::Ref&lt;WebCore::Node, WTF::DumbPtrTraits&lt;WebCore::Node&gt; &gt;, 11ul, WTF::CrashOnOverflow, 16ul&gt;&amp;)
13  0x11663a63a WebCore::ContainerNode::insertBefore(WebCore::Node&amp;, WebCore::Node*)
14  0x1167fbdc9 WebCore::Node::after(WTF::Vector&lt;WTF::Variant&lt;WTF::RefPtr&lt;WebCore::Node, WTF::DumbPtrTraits&lt;WebCore::Node&gt; &gt;, WTF::String&gt;, 0ul, WTF::CrashOnOverflow, 16ul&gt;&amp;&amp;)
15  0x114a76198 WebCore::jsElementPrototypeFunctionAfterBody(JSC::ExecState*, WebCore::JSElement*, JSC::ThrowScope&amp;)
16  0x114a52c40 long long WebCore::IDLOperation&lt;WebCore::JSElement&gt;::call&lt;&amp;(WebCore::jsElementPrototypeFunctionAfterBody(JSC::ExecState*, WebCore::JSElement*, JSC::ThrowScope&amp;)), (WebCore::CastedThisErrorBehavior)0&gt;(JSC::ExecState&amp;, char const*)
17  0x114a5292c WebCore::jsElementPrototypeFunctionAfter(JSC::ExecState*)
18  0x64000c21016b
19  0x129a2e64c llint_entry
20  0x129a2e4d3 llint_entry
21  0x129a1b122 vmEntryToJavaScript
22  0x12a6a5277 JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*)
23  0x12a6a58ad JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;)
24  0x12a97be9c JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;)
25  0x12a97bf8a JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;)
26  0x12a97c27e JSC::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;)
27  0x11611ea58 WebCore::JSExecState::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;)
28  0x11616929c WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext&amp;, WebCore::Event&amp;)
29  0x1167a3a5a WebCore::EventTarget::innerInvokeEventListeners(WebCore::Event&amp;, WTF::Vector&lt;WTF::RefPtr&lt;WebCore::RegisteredEventListener, WTF::DumbPtrTraits&lt;WebCore::RegisteredEventListener&gt; &gt;, 1ul, WTF::CrashOnOverflow, 16ul&gt;, WebCore::EventTarget::EventInvokePhase)
30  0x1167a3502 WebCore::EventTarget::fireEventListeners(WebCore::Event&amp;, WebCore::EventTarget::EventInvokePhase)
31  0x117178d0e WebCore::DOMWindow::dispatchEvent(WebCore::Event&amp;, WebCore::EventTarget*)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1527030</commentid>
    <comment_count>1</comment_count>
      <attachid>367383</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-04-13 03:14:53 -0700</bug_when>
    <thetext>Created attachment 367383
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1527031</commentid>
    <comment_count>2</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-04-13 03:17:05 -0700</bug_when>
    <thetext>&lt;rdar://problem/33951014&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1527041</commentid>
    <comment_count>3</comment_count>
      <attachid>367383</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2019-04-13 07:52:48 -0700</bug_when>
    <thetext>Comment on attachment 367383
Patch

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

&gt; Source/WebCore/svg/SVGUseElement.cpp:325
&gt;          for (auto&amp; descendant : descendantsOfType&lt;SVGElement&gt;(*clone))
&gt;              descendant.setCorrespondingElement(nullptr);
&gt; +        if (is&lt;SVGElement&gt;(clone))
&gt; +            downcast&lt;SVGElement&gt;(*clone).setCorrespondingElement(nullptr);

Too bad there’s not a more elegant way to writing this. Just need a version of descendantsOfType that also includes the item itself if it has the right type.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1527298</commentid>
    <comment_count>4</comment_count>
      <attachid>367383</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-15 11:54:28 -0700</bug_when>
    <thetext>Comment on attachment 367383
Patch

Clearing flags on attachment: 367383

Committed r244276: &lt;https://trac.webkit.org/changeset/244276&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1527299</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-15 11:54:29 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>367382</attachid>
            <date>2019-04-13 02:42:26 -0700</date>
            <delta_ts>2019-04-13 02:42:26 -0700</delta_ts>
            <desc>test case (will assert in debug)</desc>
            <filename>use-disallowed-element-clear-corresponding-element.html</filename>
            <type>text/html</type>
            <size>632</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">PGJvZHk+CiAgICA8c3ZnIGlkPSJzdmciPgogICAgICAgIDxwYXR0ZXJuIGlkPSJzdmctcGF0dGVy
bi0xIj4KICAgICAgICAgICAgPHVzZSBpZD0ic3ZnLXVzZSIgaHJlZj0iI3N2ZyIvPgogICAgICAg
IDwvcGF0dGVybj4KICAgICAgICA8cGF0dGVybiBpZD0ic3ZnLXBhdHRlcm4tMiIgaHJlZj0iI3N2
Zy11c2UiPgogICAgICAgIDwvcGF0dGVybj4KICAgIDwvc3ZnPgogICAgPHNoYWRvdyBpZD0ic2hh
ZG93Ij4KICAgICAgICA8c3ZnPgogICAgICAgICAgICA8dHJlZiBocmVmPSIjc3ZnLXBhdHRlcm4t
MiIvPgogICAgICAgICAgICA8dXNlIGhyZWY9IiNzdmctdXNlIi8+CiAgICAgICAgPC9zdmc+CiAg
ICA8L3NoYWRvdz4KICAgIDxzY3JpcHQ+CiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIo
J2xvYWQnLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgdmFyIHN2Z1BhdHRlcm4yID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoInN2Zy1wYXR0ZXJuLTIiKTsKICAgICAgICAgICAgdmFyIHNoYWRv
dyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzaGFkb3ciKTsKICAgICAgICAgICAgc3ZnUGF0
dGVybjIuYWZ0ZXIoc2hhZG93KTsKICAgICAgICB9LCBmYWxzZSk7CiAgICA8L3NjcmlwdD4KPC9i
b2R5Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>367383</attachid>
            <date>2019-04-13 03:14:53 -0700</date>
            <delta_ts>2019-04-15 11:54:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196895-20190413031452.patch</filename>
            <type>text/plain</type>
            <size>5229</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ0MTgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2NlZmVjZGE0Y2VhNmNk
YmVjODE1MWQzNzFjZDQ5ZjFjZDRlMmFlNC4uNWRiOGFjOTkxY2E1MzI1ZDdlNTc0YjhhMWFmOWFj
NzBmMDIzNDVjNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDE5LTA0LTEzICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIEFTU0VSVCBmaXJlcyB3
aGVuIHJlbW92aW5nIGEgZGlzYWxsb3dlZCBjbG9uZSBmcm9tIHRoZSBzaGFkb3cgdHJlZSB3aXRo
b3V0IHJlc2V0aW5nIGl0cyBjb3JyZXNwb25kaW5nIGVsZW1lbnQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5Njg5NQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gY2xvbmluZyBlbGVtZW50cyB0byB0
aGUgc2hhZG93IHRyZWUgb2YgYW4gU1ZHVXNlRWxlbWVudCwgdGhlCisgICAgICAgIGNvcnJlc3Bv
bmRpbmcgZWxlbWVudCBsaW5rcyBhcmUgc2V0IGZyb20gdGhlIGNsb25lcyB0byB0aGUgb3JpZ2lu
YWxzLgorICAgICAgICBMYXRlciBzb21lIG9mIHRoZSBlbGVtZW50cyBtYXkgYmUgZGlzYWxsb3dl
ZCB0byBleGlzdCBpbiB0aGUgc2hhZG93IHRyZWUuCisgICAgICAgIEZvciBleGFtcGxlIHRoZSBT
VkdQYXR0ZXJuRWxlbWVudCBpcyBkaXNhbGxvd2VkIGFuZCBoYXMgdG8gYmUgcmVtb3ZlZCAKKyAg
ICAgICAgZXZlbiBhZnRlciBjbG9uaW5nLiBUaGUgcHJvYmxlbSBpcyB0aGUgY29ycmVzcG9uZGlu
ZyBlbGVtZW50cyBhcmUgbm90CisgICAgICAgIHJlc2V0IHRvIG51bGwuIFVzdWFsbHkgdGhpcyBp
cyBub3QgYSBwcm9ibGVtIGJlY2F1c2UgdGhlIHJlbW92ZWQgZWxlbWVudHMKKyAgICAgICAgd2ls
bCBiZSBkZWxldGVkIGFuZCB0aGUgZGVzdHJ1Y3RvciBvZiBTVkdFbGVtZW50IHdpbGwgcmVzZXQg
dGhlIGNvcnJlc3BvbmRpbmcKKyAgICAgICAgZWxlbWVudCBsaW5rcy4gSG93ZXZlciBpbiBzb21l
IGNhc2VzLCB0aGUgY2xvbmVkIGVsZW1lbnQgaXMgcmVmZXJlbmNlZAorICAgICAgICBmcm9tIGFu
b3RoZXIgU1ZHRWxlbWVudCwgZm9yIGV4YW1wbGUgdGhlIHRhcmdldCBvZiBhIFNWR1RSZWZFbGVt
ZW50LiBJbgorICAgICAgICB0aGlzIGNhc2UgdGhlIGNsb25lIHdvbid0IGJlIGRlbGV0ZWQgYnV0
IGl0IHdpbGwgYmUgbGlua2VkIHRvIHRoZSBvcmlnaW5hbAorICAgICAgICBhbmQgdGhlIGV2ZW50
IGxpc3RlbmVycyB3b24ndCBiZSBjb3BpZWQgZnJvbSB0aGUgb3JpZ2luYWwuIFdoZW4gdGhlCisg
ICAgICAgIG9yaWdpbmFsIGlzIGRlbGV0ZWQsIGl0cyBldmVudCBsaXN0ZW5lcnMgaGF2ZSB0byBi
ZSByZW1vdmVkLiBUaGUgZXZlbnQKKyAgICAgICAgbGlzdGVuZXJzIG9mIHRoZSBjbG9uZXMgYWxz
byBhdmUgdG8gYmUgcmVtb3ZlZC4gQnV0IGJlY2F1c2UgdGhlIGV2ZW50CisgICAgICAgIGxpc3Rl
bmVycyBvZiB0aGUgb3JpZ2luYWwgd2VyZSBub3QgY29waWVkIHdoZW4gY2xvbmluZywgdGhlIGFz
c2VydGlvbiBpbgorICAgICAgICBTVkdFbGVtZW50OjpyZW1vdmVFdmVudExpc3RlbmVyKCkgZmly
ZXMuCisKKyAgICAgICAgVGVzdDogc3ZnL2N1c3RvbS91c2UtZGlzYWxsb3dlZC1lbGVtZW50LWNs
ZWFyLWNvcnJlc3BvbmRpbmctZWxlbWVudC5odG1sCisKKyAgICAgICAgKiBzdmcvU1ZHVXNlRWxl
bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpkaXNhc3NvY2lhdGVBbmRSZW1vdmVDbG9uZXMp
OgorCiAyMDE5LTA0LTEwICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAg
ICAgIE51bGxwdHIgY3Jhc2ggaW4gQ29tcG9zaXRlRWRpdENvbW1hbmQ6Om1vdmVQYXJhZ3JhcGhz
IHdoZW4gcm9vdCBlZGl0YWJsZSBlbGVtZW50IGdvZXMgYXdheQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvc3ZnL1NWR1VzZUVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1Vz
ZUVsZW1lbnQuY3BwCmluZGV4IGE5YWUzNTM2YmZmOGM1NjFjYjNkM2E0Y2ZkYjk3MjdmNTMxZjJm
ZTIuLmUwOGFlNWE0YTlhOGY5MmViMDEwM2I0ZDk2NTJjNDBiYmExNTkzMjEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdVc2VFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9zdmcvU1ZHVXNlRWxlbWVudC5jcHAKQEAgLTMyMSw2ICszMjEsOCBAQCBzdGF0aWMgaW5saW5l
IHZvaWQgZGlzYXNzb2NpYXRlQW5kUmVtb3ZlQ2xvbmVzKGNvbnN0IFZlY3RvcjxFbGVtZW50Kj4m
IGNsb25lcykKICAgICBmb3IgKGF1dG8mIGNsb25lIDogY2xvbmVzKSB7CiAgICAgICAgIGZvciAo
YXV0byYgZGVzY2VuZGFudCA6IGRlc2NlbmRhbnRzT2ZUeXBlPFNWR0VsZW1lbnQ+KCpjbG9uZSkp
CiAgICAgICAgICAgICBkZXNjZW5kYW50LnNldENvcnJlc3BvbmRpbmdFbGVtZW50KG51bGxwdHIp
OworICAgICAgICBpZiAoaXM8U1ZHRWxlbWVudD4oY2xvbmUpKQorICAgICAgICAgICAgZG93bmNh
c3Q8U1ZHRWxlbWVudD4oKmNsb25lKS5zZXRDb3JyZXNwb25kaW5nRWxlbWVudChudWxscHRyKTsK
ICAgICAgICAgY2xvbmUtPnBhcmVudE5vZGUoKS0+cmVtb3ZlQ2hpbGQoKmNsb25lKTsKICAgICB9
CiB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggZjZlMjcwZDY2ZTBiYjdiNGI5NzU0ZDBjYTk0ZDc5OTc5MjE2NGFlOS4uNDlk
MjZjYzRkZjA5NGVmMDU3ODhjNDA3N2Q3OWJiZDg0YmIyY2M0YSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEz
IEBACisyMDE5LTA0LTEzICBTYWlkIEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisg
ICAgICAgIEFTU0VSVCBmaXJlcyB3aGVuIHJlbW92aW5nIGEgZGlzYWxsb3dlZCBjbG9uZSBmcm9t
IHRoZSBzaGFkb3cgdHJlZSB3aXRob3V0IHJlc2V0aW5nIGl0cyBjb3JyZXNwb25kaW5nIGVsZW1l
bnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5Njg5
NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3Zn
L2N1c3RvbS91c2UtZGlzYWxsb3dlZC1lbGVtZW50LWNsZWFyLWNvcnJlc3BvbmRpbmctZWxlbWVu
dC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9jdXN0b20vdXNlLWRpc2FsbG93
ZWQtZWxlbWVudC1jbGVhci1jb3JyZXNwb25kaW5nLWVsZW1lbnQuaHRtbDogQWRkZWQuCisKIDIw
MTktMDQtMTAgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTnVs
bHB0ciBjcmFzaCBpbiBDb21wb3NpdGVFZGl0Q29tbWFuZDo6bW92ZVBhcmFncmFwaHMgd2hlbiBy
b290IGVkaXRhYmxlIGVsZW1lbnQgZ29lcyBhd2F5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9z
dmcvY3VzdG9tL3VzZS1kaXNhbGxvd2VkLWVsZW1lbnQtY2xlYXItY29ycmVzcG9uZGluZy1lbGVt
ZW50LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWRpc2FsbG93ZWQt
ZWxlbWVudC1jbGVhci1jb3JyZXNwb25kaW5nLWVsZW1lbnQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjY4ZmU4MDY2ZDBmYjI0NTk4ZDRlMWZmZTkxNzUxODYwMGFmMTE4ZTUKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1kaXNhbGxvd2VkLWVsZW1lbnQtY2xl
YXItY29ycmVzcG9uZGluZy1lbGVtZW50LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1Rl
c3QgcGFzc2VzIGlmIGl0IGRvZXMgbm90IGFzc2VydCBpbiBkZWJ1ZyBidWlsZHMuCisKKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtZGlzYWxsb3dlZC1lbGVtZW50LWNs
ZWFyLWNvcnJlc3BvbmRpbmctZWxlbWVudC5odG1sIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91
c2UtZGlzYWxsb3dlZC1lbGVtZW50LWNsZWFyLWNvcnJlc3BvbmRpbmctZWxlbWVudC5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjQyZWYzMGVhMGFhY2M5NDlkYTUyZjE5MTY0NmRjZTc0NDliZTcxZjYKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1kaXNhbGxvd2VkLWVsZW1l
bnQtY2xlYXItY29ycmVzcG9uZGluZy1lbGVtZW50Lmh0bWwKQEAgLTAsMCArMSwyNSBAQAorPGJv
ZHk+CisgICAgPHA+VGVzdCBwYXNzZXMgaWYgaXQgZG9lcyBub3QgYXNzZXJ0IGluIGRlYnVnIGJ1
aWxkcy48L3A+CisgICAgPHN2ZyBpZD0ic3ZnIj4KKyAgICAgICAgPHBhdHRlcm4gaWQ9InN2Zy1w
YXR0ZXJuLTEiPgorICAgICAgICAgICAgPHVzZSBpZD0ic3ZnLXVzZSIgaHJlZj0iI3N2ZyIvPgor
ICAgICAgICA8L3BhdHRlcm4+CisgICAgICAgIDxwYXR0ZXJuIGlkPSJzdmctcGF0dGVybi0yIiBo
cmVmPSIjc3ZnLXVzZSI+CisgICAgICAgIDwvcGF0dGVybj4KKyAgICA8L3N2Zz4KKyAgICA8c2hh
ZG93IGlkPSJzaGFkb3ciPgorICAgICAgICA8c3ZnPgorICAgICAgICAgICAgPHRyZWYgaHJlZj0i
I3N2Zy1wYXR0ZXJuLTIiLz4KKyAgICAgICAgICAgIDx1c2UgaHJlZj0iI3N2Zy11c2UiLz4KKyAg
ICAgICAgPC9zdmc+CisgICAgPC9zaGFkb3c+CisgICAgPHNjcmlwdD4KKyAgICAgICAgaWYgKHdp
bmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cisg
ICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZnVuY3Rpb24oKSB7CisgICAg
ICAgICAgICB2YXIgc3ZnUGF0dGVybjIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3ZnLXBh
dHRlcm4tMiIpOworICAgICAgICAgICAgdmFyIHNoYWRvdyA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJzaGFkb3ciKTsKKyAgICAgICAgICAgIHN2Z1BhdHRlcm4yLmFmdGVyKHNoYWRvdyk7Cisg
ICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvYm9keT4K
</data>

          </attachment>
      

    </bug>

</bugzilla>