<?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>16867</bug_id>
          
          <creation_ts>2008-01-13 17:38:22 -0800</creation_ts>
          <short_desc>WebKit and FireFox disagree on complex Range.insertNode handling</short_desc>
          <delta_ts>2022-08-18 16:28:59 -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>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>gsnedders</cc>
    
    <cc>mitz</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>67174</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-13 17:38:22 -0800</bug_when>
    <thetext>WebKit and FireFox disagree on complex Range.insertNode handling

I just fixed bug 16765, at which time mitz pointed out that we might not handle all of the insertNode cases correctly yet.  This bug is to track the case where the node inserted is already the endContainer node, and the node insertion causes the startContainer to split (because it&apos;s a TEXT node).  Attaching test case shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109837</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-02-16 02:52:25 -0800</bug_when>
    <thetext>&gt; Attaching test case shortly.

Any update on the test case?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109867</commentid>
    <comment_count>2</comment_count>
      <attachid>27702</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-02-16 11:24:19 -0800</bug_when>
    <thetext>Created attachment 27702
Additional tests for Range.insertNode

 ...range-insertNode-already-in-range1-expected.txt |   21 ++++++++++++
 .../Range/range-insertNode-already-in-range1.html  |   13 +++++++
 ...range-insertNode-already-in-range2-expected.txt |   21 ++++++++++++
 .../Range/range-insertNode-already-in-range2.html  |   13 +++++++
 ...range-insertNode-already-in-range3-expected.txt |   22 ++++++++++++
 .../Range/range-insertNode-already-in-range3.html  |   13 +++++++
 .../range-insertNode-already-in-range1.js          |   34 +++++++++++++++++++
 .../range-insertNode-already-in-range2.js          |   34 +++++++++++++++++++
 .../range-insertNode-already-in-range3.js          |   35 ++++++++++++++++++++
 9 files changed, 206 insertions(+), 0 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109868</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-02-16 11:24:44 -0800</bug_when>
    <thetext>Yay git!  I found the old branch and attached the commit with test cases!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1502846</commentid>
    <comment_count>4</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:02:48 -0800</bug_when>
    <thetext>Mass moving XML DOM bugs to the &quot;DOM&quot; Component.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1890009</commentid>
    <comment_count>5</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-08-09 10:05:39 -0700</bug_when>
    <thetext>Extensive test coverage is available in WPT for range.insertNode and Safari pass all tests:

https://wpt.fyi/results/dom/ranges/Range-insertNode.html?label=master&amp;label=experimental&amp;aligned&amp;view=subtest&amp;q=insertNode

I am going to mark this as &quot;RESOLVED WONTFIX&quot;. Please reopen, if I am wrong. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1892323</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2022-08-18 16:28:59 -0700</bug_when>
    <thetext>These tests pass in Safari 15.6, too.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27702</attachid>
            <date>2009-02-16 11:24:19 -0800</date>
            <delta_ts>2010-06-10 16:36:48 -0700</delta_ts>
            <desc>Additional tests for Range.insertNode</desc>
            <filename>Additional-tests-for-Range.insertNode.patch</filename>
            <type>text/plain</type>
            <size>9207</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">YWM3YmIwZThiOTI3ZDRmZTg5NTk5NDZkZmVmMjZkOTUwNzkxYWNkNgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvcmFuZ2UtaW5zZXJ0Tm9kZS1hbHJlYWR5LWluLXJhbmdl
MS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9SYW5nZS9yYW5nZS1pbnNlcnRO
b2RlLWFscmVhZHktaW4tcmFuZ2UxLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi5kNWQ4ZWExCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vUmFuZ2UvcmFuZ2UtaW5zZXJ0Tm9kZS1hbHJlYWR5LWluLXJhbmdlMS1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSwyMSBAQAorVGVzdCBmb3IgcHJvcGVyIGJlaGF2aW9yIG9mIFJhbmdlLmlu
c2VydE5vZGUobm9kZSkgc3RhcnRDb250YWluZXIgPT0gZW5kQ29udGFpbmVyIGFuZCBub2RlIGlz
IGFscmVhZHkgaW4gcmFuZ2UKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9m
ICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mg
ci50b1N0cmluZygpIGlzICIxMjNBQkNYWVoiCitQQVNTIHAuY2hpbGROb2Rlcy5sZW5ndGggaXMg
MworUEFTUyBwLmNoaWxkTm9kZXNbMF0gaXMgdDMKK1BBU1MgcC5jaGlsZE5vZGVzWzFdIGlzIHQx
CitQQVNTIHAuY2hpbGROb2Rlc1syXSBpcyB0MgorUEFTUyByLmNvbGxhcHNlZCBpcyBmYWxzZQor
UEFTUyByLmNvbW1vbkFuY2VzdG9yQ29udGFpbmVyIGlzIHAKK1BBU1Mgci5zdGFydENvbnRhaW5l
ciBpcyBwCitQQVNTIHIuc3RhcnRPZmZzZXQgaXMgMAorUEFTUyByLmVuZENvbnRhaW5lciBpcyBw
CitGQUlMIHIuZW5kT2Zmc2V0IHNob3VsZCBiZSAzLiBXYXMgNC4KK1BBU1Mgci50b1N0cmluZygp
IGlzICJYWVoxMjNBQkMiCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1Qg
Q09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvcmFuZ2Ut
aW5zZXJ0Tm9kZS1hbHJlYWR5LWluLXJhbmdlMS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20v
UmFuZ2UvcmFuZ2UtaW5zZXJ0Tm9kZS1hbHJlYWR5LWluLXJhbmdlMS5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmE2ODljZDIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9SYW5nZS9yYW5nZS1pbnNlcnROb2RlLWFscmVhZHktaW4tcmFuZ2Ux
Lmh0bWwKQEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9E
VEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJl
Zj0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJv
ZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2Pgor
PHNjcmlwdCBzcmM9InJlc291cmNlcy9yYW5nZS1pbnNlcnROb2RlLWFscmVhZHktaW4tcmFuZ2Ux
LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1w
b3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZG9tL1JhbmdlL3JhbmdlLWluc2VydE5vZGUtYWxyZWFkeS1pbi1yYW5nZTItZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvcmFuZ2UtaW5zZXJ0Tm9kZS1h
bHJlYWR5LWluLXJhbmdlMi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uNzM2NTNiNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9t
L1JhbmdlL3JhbmdlLWluc2VydE5vZGUtYWxyZWFkeS1pbi1yYW5nZTItZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsMjEgQEAKK1Rlc3QgZm9yIHByb3BlciBiZWhhdmlvciBvZiBSYW5nZS5pbnNlcnRO
b2RlKG5vZGUpIHN0YXJ0Q29udGFpbmVyID09IGVuZENvbnRhaW5lciBhbmQgbm9kZSBpcyBhbHJl
YWR5IGluIHJhbmdlCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFT
UyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHIudG9T
dHJpbmcoKSBpcyAiMTIzQUJDWFlaIgorUEFTUyBwLmNoaWxkTm9kZXMubGVuZ3RoIGlzIDMKK1BB
U1MgcC5jaGlsZE5vZGVzWzBdIGlzIHQyCitQQVNTIHAuY2hpbGROb2Rlc1sxXSBpcyB0MQorUEFT
UyBwLmNoaWxkTm9kZXNbMl0gaXMgdDMKK1BBU1Mgci5jb2xsYXBzZWQgaXMgZmFsc2UKK1BBU1Mg
ci5jb21tb25BbmNlc3RvckNvbnRhaW5lciBpcyBwCitQQVNTIHIuc3RhcnRDb250YWluZXIgaXMg
cAorUEFTUyByLnN0YXJ0T2Zmc2V0IGlzIDAKK1BBU1Mgci5lbmRDb250YWluZXIgaXMgcAorRkFJ
TCByLmVuZE9mZnNldCBzaG91bGQgYmUgMy4gV2FzIDQuCitQQVNTIHIudG9TdHJpbmcoKSBpcyAi
QUJDMTIzWFlaIgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBM
RVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL1JhbmdlL3JhbmdlLWluc2Vy
dE5vZGUtYWxyZWFkeS1pbi1yYW5nZTIuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1Jhbmdl
L3JhbmdlLWluc2VydE5vZGUtYWxyZWFkeS1pbi1yYW5nZTIuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi4wNjU2MjZjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9kb20vUmFuZ2UvcmFuZ2UtaW5zZXJ0Tm9kZS1hbHJlYWR5LWluLXJhbmdlMi5odG1s
CkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhU
TUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4u
Ly4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4v
anMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5Pgor
PHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3Jp
cHQgc3JjPSJyZXNvdXJjZXMvcmFuZ2UtaW5zZXJ0Tm9kZS1hbHJlYWR5LWluLXJhbmdlMi5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5q
cyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2RvbS9SYW5nZS9yYW5nZS1pbnNlcnROb2RlLWFscmVhZHktaW4tcmFuZ2UzLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1JhbmdlL3JhbmdlLWluc2VydE5vZGUtYWxyZWFk
eS1pbi1yYW5nZTMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjg1ODI4MmUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9SYW5n
ZS9yYW5nZS1pbnNlcnROb2RlLWFscmVhZHktaW4tcmFuZ2UzLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDIyIEBACitUZXN0IGZvciBwcm9wZXIgYmVoYXZpb3Igb2YgUmFuZ2UuaW5zZXJ0Tm9kZShu
b2RlKSBub2RlID09IGVuZENvbnRhaW5lciBhbmQgbm9kZSBpcyBhbHJlYWR5IGluIHJhbmdlCisK
K09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZv
bGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHIudG9TdHJpbmcoKSBpcyAiMTIz
QUJDWFlaIgorUEFTUyBwLmNoaWxkTm9kZXMubGVuZ3RoIGlzIDQKK1BBU1MgcC5jaGlsZE5vZGVz
WzBdIGlzIHQxCitQQVNTIHAuY2hpbGROb2Rlc1sxXSBpcyB0MworUEFTUyBwLmNoaWxkTm9kZXNb
Ml0uZGF0YSBpcyAiMTIzIgorUEFTUyBwLmNoaWxkTm9kZXNbM10gaXMgdDIKK1BBU1Mgci5jb2xs
YXBzZWQgaXMgZmFsc2UKK1BBU1Mgci5jb21tb25BbmNlc3RvckNvbnRhaW5lciBpcyBwCitQQVNT
IHIuc3RhcnRDb250YWluZXIgaXMgdDEKK1BBU1Mgci5zdGFydE9mZnNldCBpcyAwCitGQUlMIHIu
ZW5kQ29udGFpbmVyIHNob3VsZCBiZSBbb2JqZWN0IEhUTUxQYXJhZ3JhcGhFbGVtZW50XS4gV2Fz
IFtvYmplY3QgVGV4dF0uCitGQUlMIHIuZW5kT2Zmc2V0IHNob3VsZCBiZSA0LiBXYXMgMy4KK0ZB
SUwgci50b1N0cmluZygpIHNob3VsZCBiZSBYWVoxMjNBQkMuIFdhcyBYWVoxMjMuCitQQVNTIHN1
Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvcmFuZ2UtaW5zZXJ0Tm9kZS1hbHJlYWR5LWluLXJh
bmdlMy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvcmFuZ2UtaW5zZXJ0Tm9kZS1h
bHJlYWR5LWluLXJhbmdlMy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LmQ4NTMzZDkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9SYW5nZS9y
YW5nZS1pbnNlcnROb2RlLWFscmVhZHktaW4tcmFuZ2UzLmh0bWwKQEAgLTAsMCArMSwxMyBAQAor
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8
aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vanMvcmVzb3VyY2VzL2pz
LXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVz
dC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24i
PjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9y
YW5nZS1pbnNlcnROb2RlLWFscmVhZHktaW4tcmFuZ2UzLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQg
c3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9k
eT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL1JhbmdlL3Jlc291
cmNlcy9yYW5nZS1pbnNlcnROb2RlLWFscmVhZHktaW4tcmFuZ2UxLmpzIGIvTGF5b3V0VGVzdHMv
ZmFzdC9kb20vUmFuZ2UvcmVzb3VyY2VzL3JhbmdlLWluc2VydE5vZGUtYWxyZWFkeS1pbi1yYW5n
ZTEuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDg3YjkyYgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1JhbmdlL3Jlc291cmNlcy9yYW5nZS1p
bnNlcnROb2RlLWFscmVhZHktaW4tcmFuZ2UxLmpzCkBAIC0wLDAgKzEsMzQgQEAKK2Rlc2NyaXB0
aW9uKCdUZXN0IGZvciBwcm9wZXIgYmVoYXZpb3Igb2YgUmFuZ2UuaW5zZXJ0Tm9kZShub2RlKSBz
dGFydENvbnRhaW5lciA9PSBlbmRDb250YWluZXIgYW5kIG5vZGUgaXMgYWxyZWFkeSBpbiByYW5n
ZScpOworCit2YXIgcCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3AnKTsKK3ZhciB0MSA9IGRv
Y3VtZW50LmNyZWF0ZVRleHROb2RlKCcxMjMnKTsKK3AuYXBwZW5kQ2hpbGQodDEpOwordmFyIHQy
ID0gZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ0FCQycpOworcC5hcHBlbmRDaGlsZCh0Mik7Cit2
YXIgdDMgPSBkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnWFlaJyk7CitwLmFwcGVuZENoaWxkKHQz
KTsKK2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocCk7Cit2YXIgciA9IGRvY3VtZW50LmNyZWF0
ZVJhbmdlKCk7CityLnNldFN0YXJ0KHAsIDApOworci5zZXRFbmQocCwgMyk7CitzaG91bGRCZUVx
dWFsVG9TdHJpbmcoInIudG9TdHJpbmcoKSIsICIxMjNBQkNYWVoiKTsKKworci5pbnNlcnROb2Rl
KHQzKTsKKworc2hvdWxkQmUoInAuY2hpbGROb2Rlcy5sZW5ndGgiLCAiMyIpOworc2hvdWxkQmUo
InAuY2hpbGROb2Rlc1swXSIsICJ0MyIpOworc2hvdWxkQmUoInAuY2hpbGROb2Rlc1sxXSIsICJ0
MSIpOworc2hvdWxkQmUoInAuY2hpbGROb2Rlc1syXSIsICJ0MiIpOworCitzaG91bGRCZUZhbHNl
KCJyLmNvbGxhcHNlZCIpOworc2hvdWxkQmUoInIuY29tbW9uQW5jZXN0b3JDb250YWluZXIiLCAi
cCIpOworc2hvdWxkQmUoInIuc3RhcnRDb250YWluZXIiLCAicCIpOworc2hvdWxkQmUoInIuc3Rh
cnRPZmZzZXQiLCAiMCIpOworc2hvdWxkQmUoInIuZW5kQ29udGFpbmVyIiwgInAiKTsKK3Nob3Vs
ZEJlKCJyLmVuZE9mZnNldCIsICIzIik7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoInIudG9TdHJp
bmcoKSIsICJYWVoxMjNBQkMiKQorCisvLyBjbGVhbiB1cCBhZnRlciBvdXJzZWx2ZXMKK2RvY3Vt
ZW50LmJvZHkucmVtb3ZlQ2hpbGQocCk7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVl
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvcmVzb3VyY2VzL3Jhbmdl
LWluc2VydE5vZGUtYWxyZWFkeS1pbi1yYW5nZTIuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9S
YW5nZS9yZXNvdXJjZXMvcmFuZ2UtaW5zZXJ0Tm9kZS1hbHJlYWR5LWluLXJhbmdlMi5qcwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iMTU3Y2ZjCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvcmVzb3VyY2VzL3JhbmdlLWluc2VydE5vZGUt
YWxyZWFkeS1pbi1yYW5nZTIuanMKQEAgLTAsMCArMSwzNCBAQAorZGVzY3JpcHRpb24oJ1Rlc3Qg
Zm9yIHByb3BlciBiZWhhdmlvciBvZiBSYW5nZS5pbnNlcnROb2RlKG5vZGUpIHN0YXJ0Q29udGFp
bmVyID09IGVuZENvbnRhaW5lciBhbmQgbm9kZSBpcyBhbHJlYWR5IGluIHJhbmdlJyk7CisKK3Zh
ciBwID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgncCcpOwordmFyIHQxID0gZG9jdW1lbnQuY3Jl
YXRlVGV4dE5vZGUoJzEyMycpOworcC5hcHBlbmRDaGlsZCh0MSk7Cit2YXIgdDIgPSBkb2N1bWVu
dC5jcmVhdGVUZXh0Tm9kZSgnQUJDJyk7CitwLmFwcGVuZENoaWxkKHQyKTsKK3ZhciB0MyA9IGRv
Y3VtZW50LmNyZWF0ZVRleHROb2RlKCdYWVonKTsKK3AuYXBwZW5kQ2hpbGQodDMpOworZG9jdW1l
bnQuYm9keS5hcHBlbmRDaGlsZChwKTsKK3ZhciByID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsK
K3Iuc2V0U3RhcnQocCwgMCk7CityLnNldEVuZChwLCAzKTsKK3Nob3VsZEJlRXF1YWxUb1N0cmlu
Zygici50b1N0cmluZygpIiwgIjEyM0FCQ1hZWiIpOworCityLmluc2VydE5vZGUodDIpOworCitz
aG91bGRCZSgicC5jaGlsZE5vZGVzLmxlbmd0aCIsICIzIik7CitzaG91bGRCZSgicC5jaGlsZE5v
ZGVzWzBdIiwgInQyIik7CitzaG91bGRCZSgicC5jaGlsZE5vZGVzWzFdIiwgInQxIik7CitzaG91
bGRCZSgicC5jaGlsZE5vZGVzWzJdIiwgInQzIik7CisKK3Nob3VsZEJlRmFsc2UoInIuY29sbGFw
c2VkIik7CitzaG91bGRCZSgici5jb21tb25BbmNlc3RvckNvbnRhaW5lciIsICJwIik7CitzaG91
bGRCZSgici5zdGFydENvbnRhaW5lciIsICJwIik7CitzaG91bGRCZSgici5zdGFydE9mZnNldCIs
ICIwIik7CitzaG91bGRCZSgici5lbmRDb250YWluZXIiLCAicCIpOworc2hvdWxkQmUoInIuZW5k
T2Zmc2V0IiwgIjMiKTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygici50b1N0cmluZygpIiwgIkFC
QzEyM1hZWiIpCisKKy8vIGNsZWFuIHVwIGFmdGVyIG91cnNlbHZlcworZG9jdW1lbnQuYm9keS5y
ZW1vdmVDaGlsZChwKTsKKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9SYW5nZS9yZXNvdXJjZXMvcmFuZ2UtaW5zZXJ0Tm9k
ZS1hbHJlYWR5LWluLXJhbmdlMy5qcyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1JhbmdlL3Jlc291
cmNlcy9yYW5nZS1pbnNlcnROb2RlLWFscmVhZHktaW4tcmFuZ2UzLmpzCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjAxNmY5NjIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9SYW5nZS9yZXNvdXJjZXMvcmFuZ2UtaW5zZXJ0Tm9kZS1hbHJlYWR5LWlu
LXJhbmdlMy5qcwpAQCAtMCwwICsxLDM1IEBACitkZXNjcmlwdGlvbignVGVzdCBmb3IgcHJvcGVy
IGJlaGF2aW9yIG9mIFJhbmdlLmluc2VydE5vZGUobm9kZSkgbm9kZSA9PSBlbmRDb250YWluZXIg
YW5kIG5vZGUgaXMgYWxyZWFkeSBpbiByYW5nZScpOworCit2YXIgcCA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoJ3AnKTsKK3ZhciB0MSA9IGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCcxMjMnKTsK
K3AuYXBwZW5kQ2hpbGQodDEpOwordmFyIHQyID0gZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ0FC
QycpOworcC5hcHBlbmRDaGlsZCh0Mik7Cit2YXIgdDMgPSBkb2N1bWVudC5jcmVhdGVUZXh0Tm9k
ZSgnWFlaJyk7CitwLmFwcGVuZENoaWxkKHQzKTsKK2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQo
cCk7Cit2YXIgciA9IGRvY3VtZW50LmNyZWF0ZVJhbmdlKCk7CityLnNldFN0YXJ0KHQxLCAwKTsK
K3Iuc2V0RW5kKHQzLCAzKTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygici50b1N0cmluZygpIiwg
IjEyM0FCQ1hZWiIpOworCityLmluc2VydE5vZGUodDMpOworCitzaG91bGRCZSgicC5jaGlsZE5v
ZGVzLmxlbmd0aCIsICI0Iik7CitzaG91bGRCZSgicC5jaGlsZE5vZGVzWzBdIiwgInQxIik7Citz
aG91bGRCZSgicC5jaGlsZE5vZGVzWzFdIiwgInQzIik7CitzaG91bGRCZUVxdWFsVG9TdHJpbmco
InAuY2hpbGROb2Rlc1syXS5kYXRhIiwgIjEyMyIpOworc2hvdWxkQmUoInAuY2hpbGROb2Rlc1sz
XSIsICJ0MiIpOworCitzaG91bGRCZUZhbHNlKCJyLmNvbGxhcHNlZCIpOworc2hvdWxkQmUoInIu
Y29tbW9uQW5jZXN0b3JDb250YWluZXIiLCAicCIpOworc2hvdWxkQmUoInIuc3RhcnRDb250YWlu
ZXIiLCAidDEiKTsKK3Nob3VsZEJlKCJyLnN0YXJ0T2Zmc2V0IiwgIjAiKTsKK3Nob3VsZEJlKCJy
LmVuZENvbnRhaW5lciIsICJwIik7CitzaG91bGRCZSgici5lbmRPZmZzZXQiLCAiNCIpOworc2hv
dWxkQmVFcXVhbFRvU3RyaW5nKCJyLnRvU3RyaW5nKCkiLCAiWFlaMTIzQUJDIikKKworLy8gY2xl
YW4gdXAgYWZ0ZXIgb3Vyc2VsdmVzCitkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKHApOworCit2
YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>