<?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>81423</bug_id>
          
          <creation_ts>2012-03-16 15:43:01 -0700</creation_ts>
          <short_desc>getIntersectionList always returns empty NodeList until layout is complete</short_desc>
          <delta_ts>2017-02-08 15:17:37 -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>Windows 7</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="Oscar Kozlowski">okozlo</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dtrebbien</cc>
    
    <cc>mvujovic</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>sam</cc>
    
    <cc>schenney</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>581054</commentid>
    <comment_count>0</comment_count>
      <attachid>132406</attachid>
    <who name="Oscar Kozlowski">okozlo</who>
    <bug_when>2012-03-16 15:43:01 -0700</bug_when>
    <thetext>Created attachment 132406
Repro case

Steps to reproduce: 
1. Open attached mininmal repro (svg_getIntersectionList_CTM.html). 

This repro sets up a simple scene (rectangle at origin) and calls getIntersectionList multiple times, resulting in an empty NodeList (expected behavoir is to return the rectangle element).
Calling getScreenCTM() (note: this can be called on either the root SVGSVGElement or the SVGRect) and calling getIntersectionList now returns the correct result.

Correct behaviour under IE9 and Opera.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581807</commentid>
    <comment_count>1</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2012-03-19 08:05:16 -0700</bug_when>
    <thetext>Bug confirmed. I see following on debug builds:

ASSERTION FAILED: !fixed
/Users/nzimmermann/Coding/WebKit/Source/WebCore/rendering/svg/RenderSVGRoot.cpp(370) : virtual void WebCore::RenderSVGRoot::mapLocalToContainer(WebCore::RenderBoxModelObject *, bool, bool, WebCore::TransformState &amp;, bool *) const
1   0x11050393e WebCore::RenderSVGRoot::mapLocalToContainer(WebCore::RenderBoxModelObject*, bool, bool, WebCore::TransformState&amp;, bool*) const
2   0x1104b22cc WebCore::RenderObject::localToAbsolute(WebCore::FloatPoint const&amp;, bool, bool) const
3   0x11044f37b WebCore::RenderLayer::convertToLayerCoords(WebCore::RenderLayer const*, WebCore::IntPoint&amp;) const
4   0x11044fa9d WebCore::RenderLayer::updateLayerPositions(WebCore::IntPoint*, unsigned int)
5   0x11044fee9 WebCore::RenderLayer::updateLayerPositions(WebCore::IntPoint*, unsigned int)
6   0x11044fee9 WebCore::RenderLayer::updateLayerPositions(WebCore::IntPoint*, unsigned int)
7   0x10f85d074 WebCore::FrameView::layout(bool)
8   0x10f555f96 WebCore::Document::updateLayout()
9   0x10f5560c5 WebCore::Document::updateLayoutIgnorePendingStylesheets()
10  0x11081c1f2 WebCore::SVGLocatable::computeCTM(WebCore::SVGElement*, WebCore::SVGLocatable::CTMScope, WebCore::SVGLocatable::StyleUpdateStrategy)
11  0x11087ccdf WebCore::SVGStyledLocatableElement::getScreenCTM(WebCore::SVGLocatable::StyleUpdateStrategy)
12  0x11009302f WebCore::jsSVGSVGElementPrototypeFunctionGetScreenCTM(JSC::ExecState*)
13  0x4f42d3a01258
14  0x10e6ec7b9 JSC::JITCode::execute(JSC::RegisterFile*, JSC::ExecState*, JSC::JSGlobalData*)
15  0x10e6e9278 JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;)
16  0x10e5a3f0b JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;)
17  0x10fc17f63 WebCore::JSMainThreadExecState::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;)
18  0x10fd5a5af WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*)
19  0x10f799459 WebCore::EventTarget::fireEventListeners(WebCore::Event*, WebCore::EventTargetData*, WTF::Vector&lt;WebCore::RegisteredEventListener, 1ul&gt;&amp;)
20  0x10f79929b WebCore::EventTarget::fireEventListeners(WebCore::Event*)
21  0x1102750bb WebCore::Node::handleLocalEvents(WebCore::Event*)
22  0x10f76b9d9 WebCore::EventDispatcher::dispatchEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;)
23  0x10f76f3ac WebCore::EventDispatchMediator::dispatchEvent(WebCore::EventDispatcher*) const
24  0x10f76ac1a WebCore::EventDispatcher::dispatchEvent(WebCore::Node*, WTF::PassRefPtr&lt;WebCore::EventDispatchMediator&gt;)
25  0x1102751b6 WebCore::Node::dispatchEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;)
26  0x10f5617de WebCore::Document::finishedParsing()
27  0x10fa25ea4 WebCore::HTMLTreeBuilder::finished()
28  0x10f94f8d3 WebCore::HTMLDocumentParser::end()
29  0x10f94e7f6 WebCore::HTMLDocumentParser::attemptToRunDeferredScriptsAndEnd()
30  0x10f94e5cc WebCore::HTMLDocumentParser::prepareToStopParsing()
31  0x10f94f081 WebCore::HTMLDocumentParser::endIfDelayed()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581820</commentid>
    <comment_count>2</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2012-03-19 08:18:32 -0700</bug_when>
    <thetext>CC&apos;ing Max who might be interested in this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596855</commentid>
    <comment_count>3</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-04-05 13:32:14 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; CC&apos;ing Max who might be interested in this bug.

Hi Niko,

It does look like an interesting bug :). Unfortunately, I don&apos;t think I&apos;ll get to it anytime soon. I&apos;ve been completely wrapped up in CSS shaders work recently, so anybody is welcome to pick it up as far as I&apos;m concerned.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274516</commentid>
    <comment_count>4</comment_count>
      <attachid>300941</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-02-08 12:55:03 -0800</bug_when>
    <thetext>Created attachment 300941
reduced test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274517</commentid>
    <comment_count>5</comment_count>
      <attachid>300942</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-02-08 13:00:27 -0800</bug_when>
    <thetext>Created attachment 300942
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274522</commentid>
    <comment_count>6</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2017-02-08 13:04:58 -0800</bug_when>
    <thetext>First of all the assertion is not related to this bug. And it is covered by https://bugs.webkit.org/show_bug.cgi?id=31278. I attached a reduced test case which does not hit the assertion and still can show the bug.

The bug happens because getIntersectionList() is called before running the layout. getScreenCTM() happens to force layout. Other calls like root.getBoundingClientRect() or document.body.offsetWidth can do the same thing.

The fix can be simply done by calling document().updateLayoutIgnorePendingStylesheets() from SVGSVGElement::getIntersectionList(). We call the same API from the DOM API Element::getBoundingClientRect().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274600</commentid>
    <comment_count>7</comment_count>
      <attachid>300942</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-08 15:17:31 -0800</bug_when>
    <thetext>Comment on attachment 300942
Patch

Clearing flags on attachment: 300942

Committed r211905: &lt;http://trac.webkit.org/changeset/211905&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1274601</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-08 15:17:37 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>132406</attachid>
            <date>2012-03-16 15:43:01 -0700</date>
            <delta_ts>2012-03-16 15:43:01 -0700</delta_ts>
            <desc>Repro case</desc>
            <filename>svg_getIntersectionList_CTM.html</filename>
            <type>text/html</type>
            <size>2148</size>
            <attacher name="Oscar Kozlowski">okozlo</attacher>
            
              <data encoding="base64">PGh0bWw+DQogICAgPGhlYWQ+DQogICAgICAgIDxtZXRhIGh0dHAtZXF1aXY9IlgtVUEtQ29tcGF0
aWJsZSIgY29udGVudD0iSUU9ZWRnZSI+PC9tZXRhPg0KICAgICAgICA8c2NyaXB0IHNyYz0iaHR0
cDovL2FqYXguYXNwbmV0Y2RuLmNvbS9hamF4L2pxdWVyeS9qcXVlcnktMS43LjEubWluLmpzIiB0
eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0Pg0KICAgICAgICANCiAgICAgICAgPHNjcmlw
dCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KICAgICAgICAgICAgJChkb2N1bWVudCkucmVhZHko
ZnVuY3Rpb24oKSB7DQogICAgICAgICAgICAgICAgdmFyIHJvb3QgPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50TlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwgInN2ZyIpOw0KICAgICAgICAg
ICAgICAgIHJvb3Quc2V0QXR0cmlidXRlKCJzdHlsZSIsICJwb3NpdGlvbjogZml4ZWQ7IHRvcDog
MDsgbGVmdDogMCIpOw0KICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQo
cm9vdCk7DQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgdmFyIHJlY3QgPSByb290
LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcv
MjAwMC9zdmciLCAicmVjdCIpKTsNCiAgICAgICAgICAgICAgICByZWN0LnNldEF0dHJpYnV0ZSgi
d2lkdGgiLCAxMDApOw0KICAgICAgICAgICAgICAgIHJlY3Quc2V0QXR0cmlidXRlKCJoZWlnaHQi
LCAxMDApOw0KICAgICAgICAgICAgICAgIHJlY3Quc2V0QXR0cmlidXRlKCJmaWxsIiwgIm5vbmUi
KTsNCiAgICAgICAgICAgICAgICByZWN0LnNldEF0dHJpYnV0ZSgic3R5bGUiLCAicG9pbnRlci1l
dmVudHM6IGFsbCIpOw0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIHZhciBpbnRl
cnNlY3Rpb25SZWN0ID0gcm9vdC5jcmVhdGVTVkdSZWN0KCk7DQogICAgICAgICAgICAgICAgaW50
ZXJzZWN0aW9uUmVjdC54ID0gMTA7DQogICAgICAgICAgICAgICAgaW50ZXJzZWN0aW9uUmVjdC55
ID0gMTA7DQogICAgICAgICAgICAgICAgaW50ZXJzZWN0aW9uUmVjdC53aWR0aCA9IDE7DQogICAg
ICAgICAgICAgICAgaW50ZXJzZWN0aW9uUmVjdC5oZWlnaHQgPSAxOw0KICAgICAgICAgICAgICAg
IA0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIHZhciBpbnRlcnNlY3Rpb25zID0g
cm9vdC5nZXRJbnRlcnNlY3Rpb25MaXN0KGludGVyc2VjdGlvblJlY3QsIG51bGwpOw0KICAgICAg
ICAgICAgICAgICQoIiNyZXN1bHQxIikudGV4dCgiQnJvd3NlciBoYXMgU1ZHIGdldEludGVyc2Vj
dGlvbkxpc3QgQ1RNIGJ1ZzogIiArIChpbnRlcnNlY3Rpb25zLmxlbmd0aCA9PT0gMCkpOw0KICAg
ICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIHZhciBpbnRlcnNlY3Rpb25zID0gcm9vdC5n
ZXRJbnRlcnNlY3Rpb25MaXN0KGludGVyc2VjdGlvblJlY3QsIG51bGwpOw0KICAgICAgICAgICAg
ICAgICQoIiNyZXN1bHQyIikudGV4dCgiQnJvd3NlciBzdGlsbCBoYXMgU1ZHIGdldEludGVyc2Vj
dGlvbkxpc3QgQ1RNIGJ1ZzogIiArIChpbnRlcnNlY3Rpb25zLmxlbmd0aCA9PT0gMCkpOw0KICAg
ICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIHJvb3QuZ2V0U2NyZWVuQ1RNKCk7DQogICAg
ICAgICAgICAgICAgdmFyIGludGVyc2VjdGlvbnMgPSByb290LmdldEludGVyc2VjdGlvbkxpc3Qo
aW50ZXJzZWN0aW9uUmVjdCwgbnVsbCk7DQogICAgICAgICAgICAgICAgJCgiI3Jlc3VsdDMiKS50
ZXh0KCJDYWxsaW5nIGdldFNjcmVlbkNUTSAnZml4ZXMnIHRoZSBidWchIEJyb3dzZXIgbm93IGhh
cyBTVkcgZ2V0SW50ZXJzZWN0aW9uTGlzdCBDVE0gYnVnOiAiICsgKGludGVyc2VjdGlvbnMubGVu
Z3RoID09PSAwKSk7DQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgcm9vdC5wYXJl
bnROb2RlLnJlbW92ZUNoaWxkKHJvb3QpOw0KICAgICAgICAgICAgfSk7DQogICAgICAgIDwvc2Ny
aXB0Pg0KICAgIDwvaGVhZD4NCiAgICA8Ym9keT4NCiAgICAgICAgPGRpdiBpZD0icmVzdWx0MSI+
PC9kaXY+DQogICAgICAgIDxkaXYgaWQ9InJlc3VsdDIiPjwvZGl2Pg0KICAgICAgICA8ZGl2IGlk
PSJyZXN1bHQzIj48L2Rpdj4NCiAgICA8L2JvZHk+DQo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>300941</attachid>
            <date>2017-02-08 12:55:03 -0800</date>
            <delta_ts>2017-02-08 12:55:03 -0800</delta_ts>
            <desc>reduced test case</desc>
            <filename>intersection-list-before-layout.html</filename>
            <type>text/html</type>
            <size>570</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">PHN0eWxlPgogICAgc3ZnIHsKICAgICAgICB3aWR0aDogMTAwcHg7CiAgICAgICAgaGVpZ2h0OiAx
MDBweDsKICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOwogICAgfQo8L3N0eWxlPgo8Ym9keT4K
ICAgIDxzdmc+CiAgICAgICAgPHJlY3Qgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGZpbGw9InJl
ZCIvPgogICAgPC9zdmc+CiAgICA8c2NyaXB0PgogICAgICAgIHZhciByb290ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudHNCeVRhZ05hbWUoInN2ZyIpWzBdOwogICAgICAgIHZhciByZWN0ID0gcm9vdC5j
cmVhdGVTVkdSZWN0KCk7CiAgICAgICAgcmVjdC54ID0gMTA7CiAgICAgICAgcmVjdC55ID0gMTA7
CiAgICAgICAgcmVjdC53aWR0aCA9IDE7CiAgICAgICAgcmVjdC5oZWlnaHQgPSAxOwogICAgICAg
IAogICAgICAgIHZhciBsaXN0ID0gcm9vdC5nZXRJbnRlcnNlY3Rpb25MaXN0KHJlY3QsIG51bGwp
OwogICAgICAgIGRvY3VtZW50LndyaXRlKCI8aDM+TnVtYmVyIG9mIGludGVyc2VjdGVkIGVsZW1l
bnRzID0gIiArIGxpc3QubGVuZ3RoICsgIi48L2gzPiIpIAogICAgPC9zY3JpcHQ+CjwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>300942</attachid>
            <date>2017-02-08 13:00:27 -0800</date>
            <delta_ts>2017-02-08 15:17:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81423-20170208125803.patch</filename>
            <type>text/plain</type>
            <size>3457</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMTg5MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE3LTAyLTA4ICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgZ2V0SW50ZXJz
ZWN0aW9uTGlzdCBhbHdheXMgcmV0dXJucyBlbXB0eSBOb2RlTGlzdCB1bnRpbCBsYXlvdXQgaXMg
Y29tcGxldGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTgxNDIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
TGF5b3V0IG5lZWRzIHRvIGJlIGZvcmNlZCBiZWZvcmUgdHJ5aW5nIHRvIGZpZ3VyZSBvdXQgd2hp
Y2ggU1ZHRWxlbWVudHMKKyAgICAgICAgaW50ZXJzZWN0IHdpdGggYSBnaXZlbiBTVkdSZWN0LiBX
ZSBkbyB0aGUgc2FtZSB0aGluZyBpbiB0aGUgRE9NIEFQSQorICAgICAgICBFbGVtZW50OjpnZXRC
b3VuZGluZ0NsaWVudFJlY3QoKS4KKworICAgICAgICBUZXN0OiBzdmcvY3VzdG9tL2ludGVyc2Vj
dGlvbi1saXN0LWJlZm9yZS1sYXlvdXQuaHRtbAorCisgICAgICAgICogc3ZnL1NWR1NWR0VsZW1l
bnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1ZHU1ZHRWxlbWVudDo6Z2V0SW50ZXJzZWN0aW9u
TGlzdCk6CisKIDIwMTctMDItMDggIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAg
ICAgICBTcGxpdCBKU0RPTUNvbnN0cnVjdG9yLmgvY3BwIHVwIGJ5IGNsYXNzCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9zdmcvU1ZHU1ZHRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvc3ZnL1NWR1NWR0VsZW1lbnQuY3BwCShyZXZpc2lvbiAyMTE3MzcpCisrKyBTb3VyY2Uv
V2ViQ29yZS9zdmcvU1ZHU1ZHRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMzMyw2ICsz
MzMsNyBAQCBSZWY8Tm9kZUxpc3Q+IFNWR1NWR0VsZW1lbnQ6OmNvbGxlY3RJbnRlCiAKIFJlZjxO
b2RlTGlzdD4gU1ZHU1ZHRWxlbWVudDo6Z2V0SW50ZXJzZWN0aW9uTGlzdChTVkdSZWN0JiByZWN0
LCBTVkdFbGVtZW50KiByZWZlcmVuY2VFbGVtZW50KQogeworICAgIGRvY3VtZW50KCkudXBkYXRl
TGF5b3V0SWdub3JlUGVuZGluZ1N0eWxlc2hlZXRzKCk7CiAgICAgcmV0dXJuIGNvbGxlY3RJbnRl
cnNlY3Rpb25PckVuY2xvc3VyZUxpc3QocmVjdCwgcmVmZXJlbmNlRWxlbWVudCwgY2hlY2tJbnRl
cnNlY3Rpb24pOwogfQogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMTE3MzcpCisrKyBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxNy0wMi0wOCAg
U2FpZCBBYm91LUhhbGxhd2EgIDxzYWJvdWhhbGxhd2FAYXBwbGUuY29tPgorCisgICAgICAgIGdl
dEludGVyc2VjdGlvbkxpc3QgYWx3YXlzIHJldHVybnMgZW1wdHkgTm9kZUxpc3QgdW50aWwgbGF5
b3V0IGlzIGNvbXBsZXRlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD04MTQyMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogc3ZnL2N1c3RvbS9pbnRlcnNlY3Rpb24tbGlzdC1iZWZvcmUtbGF5b3V0LWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogc3ZnL2N1c3RvbS9pbnRlcnNlY3Rpb24tbGlzdC1i
ZWZvcmUtbGF5b3V0Lmh0bWw6IEFkZGVkLgorCiAyMDE3LTAyLTA2ICBSeWFuIEhhZGRhZCAgPHJ5
YW5oYWRkYWRAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIy
MTE3MjIuCkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvY3VzdG9tL2ludGVyc2VjdGlvbi1saXN0LWJl
Zm9yZS1sYXlvdXQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N2Zy9j
dXN0b20vaW50ZXJzZWN0aW9uLWxpc3QtYmVmb3JlLWxheW91dC1leHBlY3RlZC50eHQJKG5vbmV4
aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9pbnRlcnNlY3Rpb24tbGlzdC1iZWZv
cmUtbGF5b3V0LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxIEBACitOdW1i
ZXIgb2YgaW50ZXJzZWN0ZWQgZWxlbWVudHMgPSAxLgpJbmRleDogTGF5b3V0VGVzdHMvc3ZnL2N1
c3RvbS9pbnRlcnNlY3Rpb24tbGlzdC1iZWZvcmUtbGF5b3V0Lmh0bWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9pbnRlcnNlY3Rpb24tbGlzdC1iZWZvcmUtbGF5b3V0Lmh0
bWwJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9pbnRlcnNlY3Rpb24t
bGlzdC1iZWZvcmUtbGF5b3V0Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwyNiBAQAor
PHN0eWxlPgorICAgIHN2ZyB7CisgICAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgICAgaGVpZ2h0
OiAxMDBweDsKKyAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsKKyAgICB9Cis8L3N0eWxlPgor
PGJvZHk+CisgICAgPHN2Zz4KKyAgICAgICAgPHJlY3Qgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAi
IGZpbGw9InJlZCIvPgorICAgIDwvc3ZnPgorICAgIDxzY3JpcHQ+CisgICAgICAgIGlmICh3aW5k
b3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCisg
ICAgICAgIHZhciByb290ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInN2ZyIpWzBd
OworICAgICAgICB2YXIgcmVjdCA9IHJvb3QuY3JlYXRlU1ZHUmVjdCgpOworICAgICAgICByZWN0
LnggPSAxMDsKKyAgICAgICAgcmVjdC55ID0gMTA7CisgICAgICAgIHJlY3Qud2lkdGggPSAxOwor
ICAgICAgICByZWN0LmhlaWdodCA9IDE7CisgICAgICAgIAorICAgICAgICB2YXIgbGlzdCA9IHJv
b3QuZ2V0SW50ZXJzZWN0aW9uTGlzdChyZWN0LCBudWxsKTsKKyAgICAgICAgZG9jdW1lbnQud3Jp
dGUoIjxoMz5OdW1iZXIgb2YgaW50ZXJzZWN0ZWQgZWxlbWVudHMgPSAiICsgbGlzdC5sZW5ndGgg
KyAiLjwvaDM+IikgCisgICAgPC9zY3JpcHQ+Cis8L2JvZHk+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>