<?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>154983</bug_id>
          
          <creation_ts>2016-03-03 14:59:22 -0800</creation_ts>
          <short_desc>ComposedTreeIterator may traverse slotted nodes multiple times</short_desc>
          <delta_ts>2016-03-30 00:07:00 -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>DOM</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1170331</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2016-03-03 14:59:22 -0800</bug_when>
    <thetext>Traversal of slotted nodes can escape to real siblings. Those siblings are then traversed again as slotted nodes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1170342</commentid>
    <comment_count>1</comment_count>
      <attachid>272781</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2016-03-03 15:34:57 -0800</bug_when>
    <thetext>Created attachment 272781
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1170351</commentid>
    <comment_count>2</comment_count>
      <attachid>272781</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-03-03 15:54:28 -0800</bug_when>
    <thetext>Comment on attachment 272781
patch

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

&gt; LayoutTests/fast/shadow-dom/composed-tree-slots.html:1
&gt; +&lt;script&gt;

Missing DOCTYPE.

&gt; LayoutTests/fast/shadow-dom/composed-tree-slots.html:49
&gt; +var console = document.querySelector(&quot;#console&quot;);

Can we use some other variable name to avoid shadowing window.console?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1178997</commentid>
    <comment_count>3</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2016-03-30 00:07:00 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/197553</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>272781</attachid>
            <date>2016-03-03 15:34:57 -0800</date>
            <delta_ts>2016-03-03 15:54:28 -0800</delta_ts>
            <desc>patch</desc>
            <filename>composed-tree-slot-fix-2.patch</filename>
            <type>text/plain</type>
            <size>10233</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5NzUxOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisyMDE2LTAzLTAzICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBDb21wb3NlZFRyZWVJdGVyYXRv
ciBtYXkgdHJhdmVyc2Ugc2xvdHRlZCBub2RlcyBtdWx0aXBsZSB0aW1lcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU0OTgzCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVHJhdmVyc2FsIG9mIHNsb3R0ZWQg
bm9kZXMgY2FuIGVzY2FwZSB0byByZWFsIHNpYmxpbmdzLiBUaG9zZSBzaWJsaW5ncyBhcmUgdGhl
biB0cmF2ZXJzZWQgYWdhaW4gYXMgc2xvdHRlZCBub2Rlcy4KKworICAgICAgICBUZXN0OiBmYXN0
L3NoYWRvdy1kb20vY29tcG9zZWQtdHJlZS1zbG90cy5odG1sCisKKyAgICAgICAgKiBkb20vQ29t
cG9zZWRUcmVlSXRlcmF0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29tcG9zZWRUcmVlSXRl
cmF0b3I6OmluaXRpYWxpemVDb250ZXh0U3RhY2spOgorICAgICAgICAoV2ViQ29yZTo6Q29tcG9z
ZWRUcmVlSXRlcmF0b3I6OnRyYXZlcnNlTmV4dEluU2hhZG93VHJlZSk6CisgICAgICAgIChXZWJD
b3JlOjpDb21wb3NlZFRyZWVJdGVyYXRvcjo6dHJhdmVyc2VOZXh0TGVhdmluZ0NvbnRleHQpOgor
ICAgICAgICAoV2ViQ29yZTo6Q29tcG9zZWRUcmVlSXRlcmF0b3I6OmFkdmFuY2VJblNsb3QpOgor
ICAgICAgICAqIGRvbS9Db21wb3NlZFRyZWVJdGVyYXRvci5oOgorICAgICAgICAoV2ViQ29yZTo6
Q29tcG9zZWRUcmVlSXRlcmF0b3I6OkNvbnRleHQ6OkNvbnRleHQpOgorCisgICAgICAgICAgICBJ
bmNsdWRlIGVuZCBpdGVyYXRvciB0byB0aGUgY29udGV4dC4KKyAgICAgICAgICAgIEZvciBzbG90
dGVkIG5vZGVzIHNldCBpdCB1cCB0byBwb2ludCB0byB0aGUgbmV4dCBzaWJsaW5nIG9mIHRoZSBu
b2RlLgorCisgICAgICAgIChXZWJDb3JlOjpDb21wb3NlZFRyZWVJdGVyYXRvcjo6Y29udGV4dCk6
CisgICAgICAgIChXZWJDb3JlOjpDb21wb3NlZFRyZWVJdGVyYXRvcjo6dHJhdmVyc2VOZXh0U2tp
cHBpbmdDaGlsZHJlbik6CisKIDIwMTYtMDMtMDMgIERhdmUgSHlhdHQgIDxoeWF0dEBhcHBsZS5j
b20+CiAKICAgICAgICAgQWRkIHN1cHBvcnQgZm9yIHRoZSAibGFzdCIgdmFsdWUgb2YgaGFuZ2lu
Zy1wdW5jdHVhdGlvbgpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL0NvbXBvc2VkVHJlZUl0ZXJh
dG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vQ29tcG9zZWRUcmVlSXRl
cmF0b3IuY3BwCShyZXZpc2lvbiAxOTc0NDYpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vQ29tcG9z
ZWRUcmVlSXRlcmF0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04Myw3ICs4Myw3IEBAIHZvaWQg
Q29tcG9zZWRUcmVlSXRlcmF0b3I6OmluaXRpYWxpemVDb24KICAgICAgICAgfQogICAgICAgICBp
ZiAoYXV0byogc2hhZG93Um9vdCA9IHBhcmVudC0+c2hhZG93Um9vdCgpKSB7CiAjaWYgRU5BQkxF
KFNIQURPV19ET00pIHx8IEVOQUJMRShERVRBSUxTX0VMRU1FTlQpCi0gICAgICAgICAgICBtX2Nv
bnRleHRTdGFjay5hcHBlbmQoQ29udGV4dCgqcGFyZW50LCAqY29udGV4dEN1cnJlbnQsIGN1cnJl
bnRTbG90Tm9kZUluZGV4KSk7CisgICAgICAgICAgICBtX2NvbnRleHRTdGFjay5hcHBlbmQoQ29u
dGV4dCgqcGFyZW50LCAqY29udGV4dEN1cnJlbnQsIENvbnRleHQ6OlNsb3R0ZWQsIGN1cnJlbnRT
bG90Tm9kZUluZGV4KSk7CiAgICAgICAgICAgICBhdXRvKiBhc3NpZ25lZFNsb3QgPSBzaGFkb3dS
b290LT5maW5kQXNzaWduZWRTbG90KCpub2RlKTsKICAgICAgICAgICAgIGlmIChhc3NpZ25lZFNs
b3QpIHsKICAgICAgICAgICAgICAgICBjdXJyZW50U2xvdE5vZGVJbmRleCA9IGFzc2lnbmVkU2xv
dC0+YXNzaWduZWROb2RlcygpLT5maW5kKG5vZGUpOwpAQCAtMTM4LDcgKzEzOCw3IEBAIHZvaWQg
Q29tcG9zZWRUcmVlSXRlcmF0b3I6OnRyYXZlcnNlTmV4dEkKICAgICAgICAgaWYgKGF1dG8qIGFz
c2lnbmVkTm9kZXMgPSBzbG90LmFzc2lnbmVkTm9kZXMoKSkgewogICAgICAgICAgICAgY29udGV4
dCgpLnNsb3ROb2RlSW5kZXggPSAwOwogICAgICAgICAgICAgYXV0byogYXNzaWduZWROb2RlID0g
YXNzaWduZWROb2Rlcy0+YXQoMCk7Ci0gICAgICAgICAgICBtX2NvbnRleHRTdGFjay5hcHBlbmQo
Q29udGV4dCgqYXNzaWduZWROb2RlLT5wYXJlbnRFbGVtZW50KCksICphc3NpZ25lZE5vZGUpKTsK
KyAgICAgICAgICAgIG1fY29udGV4dFN0YWNrLmFwcGVuZChDb250ZXh0KCphc3NpZ25lZE5vZGUt
PnBhcmVudEVsZW1lbnQoKSwgKmFzc2lnbmVkTm9kZSwgQ29udGV4dDo6U2xvdHRlZCkpOwogICAg
ICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CiAgICAgfQpAQCAtMTQ2LDcgKzE0Niw3IEBAIHZv
aWQgQ29tcG9zZWRUcmVlSXRlcmF0b3I6OnRyYXZlcnNlTmV4dEkKIAogICAgIGNvbnRleHQoKS5p
dGVyYXRvci50cmF2ZXJzZU5leHQoKTsKIAotICAgIGlmICghY29udGV4dCgpLml0ZXJhdG9yKQor
ICAgIGlmIChjb250ZXh0KCkuaXRlcmF0b3IgPT0gY29udGV4dCgpLmVuZCkKICAgICAgICAgdHJh
dmVyc2VOZXh0TGVhdmluZ0NvbnRleHQoKTsKIH0KIApAQCAtMTU0LDkgKzE1NCw5IEBAIHZvaWQg
Q29tcG9zZWRUcmVlSXRlcmF0b3I6OnRyYXZlcnNlTmV4dEwKIHsKICAgICBBU1NFUlQobV9jb250
ZXh0U3RhY2suc2l6ZSgpID4gMSk7CiAKLSAgICB3aGlsZSAoIWNvbnRleHQoKS5pdGVyYXRvciAm
JiBtX2NvbnRleHRTdGFjay5zaXplKCkgPiAxKSB7CisgICAgd2hpbGUgKGNvbnRleHQoKS5pdGVy
YXRvciA9PSBjb250ZXh0KCkuZW5kICYmIG1fY29udGV4dFN0YWNrLnNpemUoKSA+IDEpIHsKICAg
ICAgICAgbV9jb250ZXh0U3RhY2sucmVtb3ZlTGFzdCgpOwotICAgICAgICBpZiAoIWNvbnRleHQo
KS5pdGVyYXRvcikKKyAgICAgICAgaWYgKGNvbnRleHQoKS5pdGVyYXRvciA9PSBjb250ZXh0KCku
ZW5kKQogICAgICAgICAgICAgcmV0dXJuOwogI2lmIEVOQUJMRShTSEFET1dfRE9NKSB8fCBFTkFC
TEUoREVUQUlMU19FTEVNRU5UKQogICAgICAgICBpZiAoaXM8SFRNTFNsb3RFbGVtZW50PihjdXJy
ZW50KCkpICYmIGFkdmFuY2VJblNsb3QoMSkpCkBAIC0xNzgsNyArMTc4LDcgQEAgYm9vbCBDb21w
b3NlZFRyZWVJdGVyYXRvcjo6YWR2YW5jZUluU2xvdAogICAgICAgICByZXR1cm4gZmFsc2U7CiAK
ICAgICBhdXRvKiBzbG90Tm9kZSA9IGFzc2lnbmVkTm9kZXMuYXQoY29udGV4dCgpLnNsb3ROb2Rl
SW5kZXgpOwotICAgIG1fY29udGV4dFN0YWNrLmFwcGVuZChDb250ZXh0KCpzbG90Tm9kZS0+cGFy
ZW50RWxlbWVudCgpLCAqc2xvdE5vZGUpKTsKKyAgICBtX2NvbnRleHRTdGFjay5hcHBlbmQoQ29u
dGV4dCgqc2xvdE5vZGUtPnBhcmVudEVsZW1lbnQoKSwgKnNsb3ROb2RlLCBDb250ZXh0OjpTbG90
dGVkKSk7CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9D
b21wb3NlZFRyZWVJdGVyYXRvci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9D
b21wb3NlZFRyZWVJdGVyYXRvci5oCShyZXZpc2lvbiAxOTc0NDYpCisrKyBTb3VyY2UvV2ViQ29y
ZS9kb20vQ29tcG9zZWRUcmVlSXRlcmF0b3IuaAkod29ya2luZyBjb3B5KQpAQCAtNzYsNyArNzYs
MTkgQEAgcHJpdmF0ZToKICAgICAgICAgICAgICwgc2xvdE5vZGVJbmRleChzbG90Tm9kZUluZGV4
KQogICAgICAgICB7IH0KIAorI2lmIEVOQUJMRShTSEFET1dfRE9NKSB8fCBFTkFCTEUoREVUQUlM
U19FTEVNRU5UKQorICAgICAgICBlbnVtIFNsb3R0ZWRUYWcgeyBTbG90dGVkIH07CisgICAgICAg
IENvbnRleHQoQ29udGFpbmVyTm9kZSYgcm9vdCwgTm9kZSYgbm9kZSwgU2xvdHRlZFRhZywgc2l6
ZV90IHNsb3ROb2RlSW5kZXggPSBub3RGb3VuZCkKKyAgICAgICAgICAgIDogaXRlcmF0b3Iocm9v
dCwgJm5vZGUpCisgICAgICAgICAgICAsIGVuZChpdGVyYXRvcikKKyAgICAgICAgICAgICwgc2xv
dE5vZGVJbmRleChzbG90Tm9kZUluZGV4KQorICAgICAgICB7CisgICAgICAgICAgICBlbmQudHJh
dmVyc2VOZXh0U2tpcHBpbmdDaGlsZHJlbigpOworICAgICAgICB9CisjZW5kaWYKKwogICAgICAg
ICBFbGVtZW50QW5kVGV4dERlc2NlbmRhbnRJdGVyYXRvciBpdGVyYXRvcjsKKyAgICAgICAgRWxl
bWVudEFuZFRleHREZXNjZW5kYW50SXRlcmF0b3IgZW5kOwogICAgICAgICBzaXplX3Qgc2xvdE5v
ZGVJbmRleCB7IG5vdEZvdW5kIH07CiAgICAgfTsKICAgICBDb250ZXh0JiBjb250ZXh0KCkgeyBy
ZXR1cm4gbV9jb250ZXh0U3RhY2subGFzdCgpOyB9CkBAIC0xMTIsNyArMTI0LDcgQEAgaW5saW5l
IENvbXBvc2VkVHJlZUl0ZXJhdG9yJiBDb21wb3NlZFRyZQogewogICAgIGNvbnRleHQoKS5pdGVy
YXRvci50cmF2ZXJzZU5leHRTa2lwcGluZ0NoaWxkcmVuKCk7CiAKLSAgICBpZiAoIWNvbnRleHQo
KS5pdGVyYXRvciAmJiBtX2NvbnRleHRTdGFjay5zaXplKCkgPiAxKQorICAgIGlmIChjb250ZXh0
KCkuaXRlcmF0b3IgPT0gY29udGV4dCgpLmVuZCAmJiBtX2NvbnRleHRTdGFjay5zaXplKCkgPiAx
KQogICAgICAgICB0cmF2ZXJzZU5leHRMZWF2aW5nQ29udGV4dCgpOwogICAgIAogICAgIHJldHVy
biAqdGhpczsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5NzQ0NikKKysrIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE2LTAzLTAzICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBDb21wb3NlZFRyZWVJdGVyYXRv
ciBtYXkgdHJhdmVyc2Ugc2xvdHRlZCBub2RlcyBtdWx0aXBsZSB0aW1lcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU0OTgzCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3NoYWRvdy1kb20vY29t
cG9zZWQtdHJlZS1zbG90cy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc2hh
ZG93LWRvbS9jb21wb3NlZC10cmVlLXNsb3RzLmh0bWw6IEFkZGVkLgorCiAyMDE2LTAyLTI2ICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIENvbnRlbnRzIGluc2lk
ZSBhIHNoYWRvdyBob3N0IHdpdGggYSBuZWdhdGl2ZSB0YWJpbmRleCBzaG91bGQgbm90IGJlIHRh
YiBmb2N1c2FibGUKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9jb21wb3NlZC10
cmVlLXNsb3RzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3No
YWRvdy1kb20vY29tcG9zZWQtdHJlZS1zbG90cy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vY29tcG9zZWQtdHJlZS1zbG90cy1leHBlY3Rl
ZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMjMgQEAKKworVGVzdCAxCisgIGRpdiAo
c2hhZG93IHJvb3QpCisgICAgc2xvdAorCitUZXN0IDIKKyAgZGl2IChzaGFkb3cgcm9vdCkKKyAg
ICBzbG90CisgICAgICAjdGV4dAorCitUZXN0IDMKKyAgZGl2IChzaGFkb3cgcm9vdCkKKyAgICBz
bG90CisgICAgICAjdGV4dAorICAgICAgZGl2CisKK1Rlc3QgNAorICBkaXYgKHNoYWRvdyByb290
KQorICAgIHNsb3QKKyAgICAgIGRpdgorICAgICAgICAjdGV4dAorICAgICAgZGl2CisgICAgICAg
ICN0ZXh0CisKK1Rlc3QgNQorICBkaXYgKHNoYWRvdyByb290KQorICAgIGRpdgorICAgICAgc2xv
dAorICAgICN0ZXh0CisKK1Rlc3QgNgorICBkaXYgKHNoYWRvdyByb290KQorICAgIGRpdgorICAg
ICAgc2xvdAorICAgICAgICAjdGV4dAorICAgICN0ZXh0CisKK1Rlc3QgNworICBkaXYgKHNoYWRv
dyByb290KQorICAgIGRpdgorICAgICAgc2xvdAorICAgICAgICAjdGV4dAorICAgICAgICBkaXYK
KyAgICAjdGV4dAorCitUZXN0IDgKKyAgZGl2IChzaGFkb3cgcm9vdCkKKyAgICBkaXYKKyAgICAg
IHNsb3QKKyAgICAgICAgZGl2CisgICAgICAgICAgI3RleHQKKyAgICAgICAgZGl2CisgICAgICAg
ICAgI3RleHQKKyAgICAjdGV4dAorCitUZXN0IDkKKyAgZGl2IChzaGFkb3cgcm9vdCkKKyAgICBz
bG90CisgICAgICBzbG90LWRlZmF1bHQKKyAgICAgICAgI3RleHQKKworVGVzdCAxMAorICBkaXYg
KHNoYWRvdyByb290KQorICAgIHNsb3QKKyAgICAgICN0ZXh0CisKK1Rlc3QgMTEKKyAgZGl2IChz
aGFkb3cgcm9vdCkKKyAgICBzbG90CisgICAgICAjdGV4dAorICAgICAgZGl2CisKK1Rlc3QgMTIK
KyAgZGl2IChzaGFkb3cgcm9vdCkKKyAgICBzbG90CisgICAgICBkaXYKKyAgICAgICAgI3RleHQK
KyAgICAgIGRpdgorICAgICAgICAjdGV4dAorCitUZXN0IDEzCisgIGRpdiAoc2hhZG93IHJvb3Qp
CisgICAgZGl2IChzaGFkb3cgcm9vdCkKKyAgICAgIGRpdgorICAgICAgICBzbG90CisgICAgICAg
ICAgI3RleHQKKyAgICAgICAgICBzbG90CisgICAgICAgICAgI3RleHQKKworVGVzdCAxNAorICBk
aXYgKHNoYWRvdyByb290KQorICAgIGRpdiAoc2hhZG93IHJvb3QpCisgICAgICBkaXYKKyAgICAg
ICAgc2xvdAorICAgICAgICAgICN0ZXh0CisgICAgICAgICAgc2xvdAorICAgICAgICAgICAgI3Rl
eHQKKyAgICAgICAgICAjdGV4dAorCitUZXN0IDE1CisgIGRpdiAoc2hhZG93IHJvb3QpCisgICAg
ZGl2IChzaGFkb3cgcm9vdCkKKyAgICAgIGRpdgorICAgICAgICBzbG90CisgICAgICAgICAgI3Rl
eHQKKyAgICAgICAgICBzbG90CisgICAgICAgICAgICAjdGV4dAorICAgICAgICAgICAgZGl2Cisg
ICAgICAgICAgI3RleHQKKworVGVzdCAxNgorICBkaXYgKHNoYWRvdyByb290KQorICAgIGRpdiAo
c2hhZG93IHJvb3QpCisgICAgICBkaXYKKyAgICAgICAgc2xvdAorICAgICAgICAgICN0ZXh0Cisg
ICAgICAgICAgc2xvdAorICAgICAgICAgICAgZGl2CisgICAgICAgICAgICAgICN0ZXh0CisgICAg
ICAgICAgICBkaXYKKyAgICAgICAgICAgICAgI3RleHQKKyAgICAgICAgICAjdGV4dAorCkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vY29tcG9zZWQtdHJlZS1zbG90cy5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9jb21wb3NlZC10cmVlLXNs
b3RzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vY29t
cG9zZWQtdHJlZS1zbG90cy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNjAgQEAKKzxz
Y3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0
KCk7Cis8L3NjcmlwdD4KKworPHRlbXBsYXRlIGlkPXNoYWRvdzE+PHNsb3Q+PC9zbG90PjwvdGVt
cGxhdGU+Cis8dGVtcGxhdGUgaWQ9c2hhZG93Mj48ZGl2PjxzbG90Pjwvc2xvdD48L2Rpdj50ZXh0
PC90ZW1wbGF0ZT4KKzx0ZW1wbGF0ZSBpZD1zaGFkb3czPjxzbG90PjxzbG90LWRlZmF1bHQ+dGV4
dDwvc2xvdC1kZWZhdWx0Pjwvc2xvdD48L2Rpdj48L3RlbXBsYXRlPgorPHRlbXBsYXRlIGlkPXNo
YWRvdzQ+PGRpdiBzaGFkb3c9c2hhZG93NDE+dGV4dDxzbG90Pjwvc2xvdD50ZXh0PC9kaXY+PC90
ZW1wbGF0ZT4KKzx0ZW1wbGF0ZSBpZD1zaGFkb3c0MT48ZGl2PjxzbG90Pjwvc2xvdD48L2Rpdj48
L3RlbXBsYXRlPgorCis8dGVtcGxhdGUgdGVzdD0xPjxkaXYgc2hhZG93PXNoYWRvdzE+PC9kaXY+
PC90ZW1wbGF0ZT4KKzx0ZW1wbGF0ZSB0ZXN0PTI+PGRpdiBzaGFkb3c9c2hhZG93MT50ZXh0PC9k
aXY+PC90ZW1wbGF0ZT4KKzx0ZW1wbGF0ZSB0ZXN0PTM+PGRpdiBzaGFkb3c9c2hhZG93MT50ZXh0
PGRpdj48L2Rpdj48L2Rpdj48L3RlbXBsYXRlPgorPHRlbXBsYXRlIHRlc3Q9ND48ZGl2IHNoYWRv
dz1zaGFkb3cxPjxkaXY+dGV4dDwvZGl2PjxkaXY+dGV4dDwvZGl2PjwvZGl2PjwvdGVtcGxhdGU+
CisKKzx0ZW1wbGF0ZSB0ZXN0PTU+PGRpdiBzaGFkb3c9c2hhZG93Mj48L2Rpdj48L3RlbXBsYXRl
PgorPHRlbXBsYXRlIHRlc3Q9Nj48ZGl2IHNoYWRvdz1zaGFkb3cyPnRleHQ8L2Rpdj48L3RlbXBs
YXRlPgorPHRlbXBsYXRlIHRlc3Q9Nz48ZGl2IHNoYWRvdz1zaGFkb3cyPnRleHQ8ZGl2PjwvZGl2
PjwvZGl2PjwvdGVtcGxhdGU+Cis8dGVtcGxhdGUgdGVzdD04PjxkaXYgc2hhZG93PXNoYWRvdzI+
PGRpdj50ZXh0PC9kaXY+PGRpdj50ZXh0PC9kaXY+PC9kaXY+PC90ZW1wbGF0ZT4KKworPHRlbXBs
YXRlIHRlc3Q9OT48ZGl2IHNoYWRvdz1zaGFkb3czPjwvZGl2PjwvdGVtcGxhdGU+Cis8dGVtcGxh
dGUgdGVzdD0xMD48ZGl2IHNoYWRvdz1zaGFkb3czPnRleHQ8L2Rpdj48L3RlbXBsYXRlPgorPHRl
bXBsYXRlIHRlc3Q9MTE+PGRpdiBzaGFkb3c9c2hhZG93Mz50ZXh0PGRpdj48L2Rpdj48L2Rpdj48
L3RlbXBsYXRlPgorPHRlbXBsYXRlIHRlc3Q9MTI+PGRpdiBzaGFkb3c9c2hhZG93Mz48ZGl2PnRl
eHQ8L2Rpdj48ZGl2PnRleHQ8L2Rpdj48L2Rpdj48L3RlbXBsYXRlPgorCis8dGVtcGxhdGUgdGVz
dD0xMz48ZGl2IHNoYWRvdz1zaGFkb3c0PjwvZGl2PjwvdGVtcGxhdGU+Cis8dGVtcGxhdGUgdGVz
dD0xND48ZGl2IHNoYWRvdz1zaGFkb3c0PnRleHQ8L2Rpdj48L3RlbXBsYXRlPgorPHRlbXBsYXRl
IHRlc3Q9MTU+PGRpdiBzaGFkb3c9c2hhZG93ND50ZXh0PGRpdj48L2Rpdj48L2Rpdj48L3RlbXBs
YXRlPgorPHRlbXBsYXRlIHRlc3Q9MTY+PGRpdiBzaGFkb3c9c2hhZG93ND48ZGl2PnRleHQ8L2Rp
dj48ZGl2PnRleHQ8L2Rpdj48L2Rpdj48L3RlbXBsYXRlPgorCis8Ym9keT4KKzxwcmUgaWQ9Y29u
c29sZT48L3ByZT4KKzxzY3JpcHQ+CitmdW5jdGlvbiBpbnN0YWxsU2hhZG93cyh0cmVlKQorewor
ICAgIHZhciBzaGFkb3dIb3N0cyA9IHRyZWUucXVlcnlTZWxlY3RvckFsbCgiW3NoYWRvd10iKTsK
KyAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNoYWRvd0hvc3RzLmxlbmd0aDsgKytpKSB7CisgICAg
ICAgIHZhciBzaGFkb3dJZCA9IHNoYWRvd0hvc3RzW2ldLmdldEF0dHJpYnV0ZSgic2hhZG93Iik7
CisgICAgICAgIHZhciBzaGFkb3dDb250ZW50cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIiMi
K3NoYWRvd0lkKS5jb250ZW50LmNsb25lTm9kZSh0cnVlKTsKKworICAgICAgICBpbnN0YWxsU2hh
ZG93cyhzaGFkb3dDb250ZW50cyk7CisKKyAgICAgICAgdmFyIHNoYWRvd1Jvb3QgPSBzaGFkb3dI
b3N0c1tpXS5hdHRhY2hTaGFkb3coeyBtb2RlOiAib3BlbiIgfSk7CisgICAgICAgIHNoYWRvd1Jv
b3QuYXBwZW5kQ2hpbGQoc2hhZG93Q29udGVudHMpOworICAgIH0KK30KKwordmFyIGNvbnNvbGUg
PSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIjY29uc29sZSIpOworCit2YXIgdGVzdHMgPSBkb2N1
bWVudC5xdWVyeVNlbGVjdG9yQWxsKCJbdGVzdF0iKTsKK2ZvciAodmFyIGkgPSAwOyBpIDwgdGVz
dHMubGVuZ3RoOyArK2kpIHsKKyAgICB2YXIgdGVzdCA9IHRlc3RzW2ldLmNvbnRlbnQuY2xvbmVO
b2RlKHRydWUpOworICAgIGluc3RhbGxTaGFkb3dzKHRlc3QpOworICAgIGNvbnNvbGUuaW5uZXJU
ZXh0ICs9ICJcblRlc3QgIiArIHRlc3RzW2ldLmdldEF0dHJpYnV0ZSgidGVzdCIpICsgIlxuIjsK
KyAgICBjb25zb2xlLmlubmVyVGV4dCArPSBpbnRlcm5hbHMuY29tcG9zZWRUcmVlQXNUZXh0KHRl
c3QpOworfQorCis8L3NjcmlwdD4KKzwvYm9keT4K
</data>
<flag name="review"
          id="297551"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
      

    </bug>

</bugzilla>