<?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>79745</bug_id>
          
          <creation_ts>2012-02-27 22:45:04 -0800</creation_ts>
          <short_desc>[ShadowDOM] Replace createDom and createShadow function in LayoutTests/fast/dom/shadow/create-dom.js with more flexible one</short_desc>
          <delta_ts>2012-03-06 18:03:03 -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>528+ (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>
          <dependson>80449</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Hayato Ito">hayato</reporter>
          <assigned_to name="Hayato Ito">hayato</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>dominicc</cc>
    
    <cc>morrita</cc>
    
    <cc>rolandsteiner</cc>
    
    <cc>shinyak</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>566396</commentid>
    <comment_count>0</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-02-27 22:45:04 -0800</bug_when>
    <thetext>This is a separated, but independent, patch from https://bugs.webkit.org/show_bug.cgi?id=79197.

We need to improve createDom and createShadow function defined in LayoutTests/fast/dom/shadow/create-dom.js because:
  - createShadow is confusing name. It actually creates ShadowHost and ShadowRoot at the same time.
  - createDom should be named createDOM since WebKit doesn&apos;t use CamelCase for abbreviation.
  - It might be better that we can create lightChildren and ShadowRoot for an element at the same time in one expression. This is impossible in the current implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566401</commentid>
    <comment_count>1</comment_count>
      <attachid>129191</attachid>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-02-27 22:56:10 -0800</bug_when>
    <thetext>Created attachment 129191
rewrite createDOM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>567369</commentid>
    <comment_count>2</comment_count>
      <attachid>129191</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-28 22:09:40 -0800</bug_when>
    <thetext>Comment on attachment 129191
rewrite createDOM

Clearing flags on attachment: 129191

Committed r109191: &lt;http://trac.webkit.org/changeset/109191&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>567370</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-28 22:09:44 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572220</commentid>
    <comment_count>4</comment_count>
      <attachid>129191</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-03-06 15:44:17 -0800</bug_when>
    <thetext>Comment on attachment 129191
rewrite createDOM

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

&gt; LayoutTests/fast/dom/shadow/resources/create-dom.js:21
&gt; +              shadowRoot = new internals.ensureShadowRoot(element);

This typo is making the tests fail on platforms that don&apos;t have SHADOW_ROOT enabled. Shouldn&apos;t have &quot;new&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572380</commentid>
    <comment_count>5</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-03-06 18:03:03 -0800</bug_when>
    <thetext>Ops. My bad. I should have tested this patch on platforms which don&apos;t have SHADOW_ROOT enabled.

(In reply to comment #4)
&gt; (From update of attachment 129191 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=129191&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/dom/shadow/resources/create-dom.js:21
&gt; &gt; +              shadowRoot = new internals.ensureShadowRoot(element);
&gt; 
&gt; This typo is making the tests fail on platforms that don&apos;t have SHADOW_ROOT enabled. Shouldn&apos;t have &quot;new&quot;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129191</attachid>
            <date>2012-02-27 22:56:10 -0800</date>
            <delta_ts>2012-03-06 15:44:17 -0800</delta_ts>
            <desc>rewrite createDOM</desc>
            <filename>bug-79745-20120228155609.patch</filename>
            <type>text/plain</type>
            <size>10399</size>
            <attacher name="Hayato Ito">hayato</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5MDA4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNjQ3ZDhhMGQ4MTgxNTFjYTFlMzcz
MzY5NThiYzE5M2ViMTNjMGFkMS4uYzU2YjhmY2Y5ZDUwOGE0MjE2MjczYjRjYjMzY2EyMmYxNjYw
NDQ0YiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAyLTI3ICBIYXlhdG8gSXRvICA8aGF5
YXRvQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93IERPTV0gTWFrZSBjcmVhdGVET00o
KSBmdW5jdGlvbiB1c2VkIGluIHRlc3RpbmcgU2hhZG93IERPTSBtb3JlIGZsZXhpYmxlLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk3NDUKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZXBsYWNlcyBjcmVh
dGVEb20gYW5kIGNyZWF0ZVNoYWRvdyBmdW5jdGlvbiBkZWZpbmVkIGluCisgICAgICAgIExheW91
dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9jcmVhdGUtZG9tLmpzIHdpdGggbW9yZSBmbGV4aWJsZQor
ICAgICAgICBvbmUuIE5vdyB3ZSBjYW4gcmVwcmVzZW50IGEgc2hhZG93IGhvc3Qgd2hpY2ggaGFz
IGJvdGggbGlnaHQKKyAgICAgICAgY2hpbGRyZW4gYW5kIFNoYWRvd1Jvb3RzIGluIG9uZSBleHBy
ZXNzaW9uLgorCisgICAgICAgICogZmFzdC9kb20vc2hhZG93L2FjY2Vzcy1rZXkuaHRtbDoKKyAg
ICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvZ2V0LWVsZW1lbnQtYnktaWQtaW4tc2hhZG93LXJvb3Qu
aHRtbDoKKyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvcmVzb3VyY2VzL2NyZWF0ZS1kb20uanM6
CisgICAgICAgIChjcmVhdGVTaGFkb3dSb290KToKKyAgICAgICAgKGNyZWF0ZURPTSk6CisgICAg
ICAgICogZmFzdC9kb20vc2hhZG93L3NoYWRvdy1ib3VuZGFyeS1ldmVudHMuaHRtbDoKKwogMjAx
Mi0wMi0yNyAgR2F2aW4gQmFycmFjbG91Z2ggIDxiYXJyYWNsb3VnaEBhcHBsZS5jb20+CiAKICAg
ICAgICAgUmVnRXhwIGxhc3RJbmRleCBzaG91bGQgYmVoYXZlIGFzIGEgcmVndWxhciBwcm9wZXJ0
eQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2FjY2Vzcy1rZXkuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9hY2Nlc3Mta2V5Lmh0bWwKaW5kZXggNzdh
YzczY2IwNDI4NGUzZmIzYjVmMzcxMTUwNmNhYjcwOTkzYTQ0NC4uMzUwZWQzMTlmYjAxZDk1MzI2
ZGYwYmRlMjQ3OWQyN2Y1YTFjYmVjMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20v
c2hhZG93L2FjY2Vzcy1rZXkuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cv
YWNjZXNzLWtleS5odG1sCkBAIC01NSwxNiArNTUsMTggQEAgZnVuY3Rpb24gZ2V0RWxlbWVudElu
U2hhZG93KHBhdGgpCiAgICAgcmV0dXJuIGVsZW1lbnQ7CiB9CiAKLWZ1bmN0aW9uIHByZXBhcmVE
b21UcmVlKHBhcmVudCkKK2Z1bmN0aW9uIHByZXBhcmVET01UcmVlKHBhcmVudCkKIHsKICAgICBw
YXJlbnQuYXBwZW5kQ2hpbGQoCi0gICAgICAgIGNyZWF0ZURvbSgnZGl2JywgeydpZCc6ICdkaXZB
J30sCi0gICAgICAgICAgICAgICAgICBjcmVhdGVEb20oJ2lucHV0JywgeydpZCc6ICdpbnB1dEIn
fSksCi0gICAgICAgICAgICAgICAgICBjcmVhdGVTaGFkb3coJ2RpdicsIHsnaWQnOiAnc2hhZG93
QycsICd0YWJpbmRleCc6IDB9LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0
ZURvbSgnaW5wdXQnLCB7J2lkJzogJ2lucHV0RCd9KSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjcmVhdGVEb20oJ2lucHV0JywgeydpZCc6ICdpbnB1dEUnLCAnYWNjZXNza2V5Jzog
J2EnfSksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlU2hhZG93KCdkaXYn
LCB7J2lkJzogJ3NoYWRvd0YnLCAndGFiaW5kZXgnOiAwfSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlRG9tKCdpbnB1dCcsIHsnaWQnOiAnaW5wdXRH
J30pKSkpKTsKKyAgICAgICAgY3JlYXRlRE9NKCdkaXYnLCB7J2lkJzogJ2RpdkEnfSwKKyAgICAg
ICAgICAgICAgICAgIGNyZWF0ZURPTSgnaW5wdXQnLCB7J2lkJzogJ2lucHV0Qid9KSwKKyAgICAg
ICAgICAgICAgICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdzaGFkb3dDJywgJ3RhYmluZGV4
JzogMH0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlU2hhZG93Um9vdCgKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlRE9NKCdpbnB1dCcsIHsnaWQnOiAn
aW5wdXREJ30pLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVET00oJ2lu
cHV0JywgeydpZCc6ICdpbnB1dEUnLCAnYWNjZXNza2V5JzogJ2EnfSksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdzaGFkb3dGJywgJ3Rh
YmluZGV4JzogMH0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
cmVhdGVTaGFkb3dSb290KAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNyZWF0ZURPTSgnaW5wdXQnLCB7J2lkJzogJ2lucHV0Ryd9KSkpKSkpKTsKIAogICAg
IHZhciBpZHMgPSBbJ2lucHV0QicsCiAgICAgICAgICAgICAgICAnc2hhZG93Qy9pbnB1dEQnLCAn
c2hhZG93Qy9pbnB1dEUnLApAQCAtODAsNyArODIsNyBAQCBmdW5jdGlvbiB0ZXN0KCkKICAgICBp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQogICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5kdW1wQXNUZXh0KCk7CiAKLSAgICBwcmVwYXJlRG9tVHJlZShkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgnc2FuZGJveCcpKTsKKyAgICBwcmVwYXJlRE9NVHJlZShkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgnc2FuZGJveCcpKTsKIAogICAgIC8vIFBsZWFzZSBzZWUgdGhlIGRpc2N1c3Npb24g
b2YgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3MDk2LgogICAgIC8v
IFdlIGRvbid0IGhhdmUgYSBjbGVhciBpZGVhIGhvdyBhY2Nlc3NrZXkgc2hvdWxkIHdvcmsgaW4g
cmVnYXJkIHRvIHNoYWRvdyBET00uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9z
aGFkb3cvZ2V0LWVsZW1lbnQtYnktaWQtaW4tc2hhZG93LXJvb3QuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL3NoYWRvdy9nZXQtZWxlbWVudC1ieS1pZC1pbi1zaGFkb3ctcm9vdC5odG1sCmlu
ZGV4IGViMTNkNGU5YTFmODEzMjliZTI3MjI0ZjQ5MDMzZTg4YmZjYTQwNmMuLjc0NzlhNzZhMjZl
NjY0ZmExMDBjYTlhMmVjMmY1OTMxYzUzZDE3ODYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zh
c3QvZG9tL3NoYWRvdy9nZXQtZWxlbWVudC1ieS1pZC1pbi1zaGFkb3ctcm9vdC5odG1sCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9nZXQtZWxlbWVudC1ieS1pZC1pbi1zaGFkb3ct
cm9vdC5odG1sCkBAIC0yMiwxMCArMjIsMTIgQEAgZnVuY3Rpb24gZ2V0RWxlbWVudEluU2hhZG93
KHBhdGgpCiBmdW5jdGlvbiBwcmVwYXJlRG9tVHJlZShwYXJlbnQpCiB7CiAgICAgcGFyZW50LmFw
cGVuZENoaWxkKAotICAgICAgICBjcmVhdGVTaGFkb3coJ2RpdicsIHsnaWQnOiAnZGl2QSd9LAot
ICAgICAgICAgICAgICAgICAgICAgY3JlYXRlRG9tKCdpbnB1dCcsIHsnaWQnOiAnaW5wdXRCJ30p
LAotICAgICAgICAgICAgICAgICAgICAgY3JlYXRlU2hhZG93KCdkaXYnLCB7J2lkJzogJ2RpdkMn
fSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVEb20oJ2lucHV0Jywg
eydpZCc6ICdpbnB1dEQnfSkpKSk7CisgICAgICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdk
aXZBJ30sCisgICAgICAgICAgICAgICAgICBjcmVhdGVTaGFkb3dSb290KAorICAgICAgICAgICAg
ICAgICAgICAgIGNyZWF0ZURPTSgnaW5wdXQnLCB7J2lkJzogJ2lucHV0Qid9KSwKKyAgICAgICAg
ICAgICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAnZGl2Qyd9LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVTaGFkb3dSb290KAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY3JlYXRlRE9NKCdpbnB1dCcsIHsnaWQnOiAnaW5wdXREJ30p
KSkpKSk7CiB9CiAKIGZ1bmN0aW9uIHRlc3QoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9kb20vc2hhZG93L3Jlc291cmNlcy9jcmVhdGUtZG9tLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9k
b20vc2hhZG93L3Jlc291cmNlcy9jcmVhdGUtZG9tLmpzCmluZGV4IGEyNzUxYWQ2OWYzYjI1ZTM1
NjFhMWMzMWM4MDIwNzA2ZmZmOWNjMzMuLjcyY2EzZGE0ZmU4ZmVmYWUwZTgyMjgzM2Y4NjRhYTc0
ZmM5ODhhZWUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9yZXNvdXJj
ZXMvY3JlYXRlLWRvbS5qcworKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvcmVzb3Vy
Y2VzL2NyZWF0ZS1kb20uanMKQEAgLTEsMjQgKzEsMjggQEAKLS8vIFRoaXMgZnVuY3Rpb24gY2Fu
IHRha2Ugb3B0aW9uYWwgY2hpbGQgZWxlbWVudHMgYXMgYXJndW1lbnRzWzI6XS4KLWZ1bmN0aW9u
IGNyZWF0ZVNoYWRvdyh0YWdOYW1lLCBhdHRyaWJ1dGVzKQorZnVuY3Rpb24gY3JlYXRlU2hhZG93
Um9vdCgpCiB7Ci0gICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KHRhZ05h
bWUpOwotICAgIGZvciAodmFyIG5hbWUgaW4gYXR0cmlidXRlcykKLSAgICAgICAgZWxlbWVudC5z
ZXRBdHRyaWJ1dGUobmFtZSwgYXR0cmlidXRlc1tuYW1lXSk7Ci0gICAgdmFyIHNoYWRvdyA9IGlu
dGVybmFscy5lbnN1cmVTaGFkb3dSb290KGVsZW1lbnQpOwotICAgIHZhciBjaGlsZEVsZW1lbnRz
ID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAyKTsKLSAgICBmb3IgKHZh
ciBpID0gMDsgaSA8IGNoaWxkRWxlbWVudHMubGVuZ3RoOyArK2kpCi0gICAgICAgIHNoYWRvdy5h
cHBlbmRDaGlsZChjaGlsZEVsZW1lbnRzW2ldKTsKLSAgICByZXR1cm4gZWxlbWVudDsKKyAgICBy
ZXR1cm4geydpc1NoYWRvd1Jvb3QnOiB0cnVlLAorICAgICAgICAgICAgJ2NoaWxkcmVuJzogQXJy
YXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKX07CiB9CiAKLS8vIFRoaXMgZnVuY3Rp
b24gY2FuIHRha2Ugb3B0aW9uYWwgY2hpbGQgZWxlbWVudHMgYXMgYXJndW1lbnRzWzI6XS4KLWZ1
bmN0aW9uIGNyZWF0ZURvbSh0YWdOYW1lLCBhdHRyaWJ1dGVzKQorLy8gVGhpcyBmdW5jdGlvbiBj
YW4gdGFrZSBvcHRpb25hbCBjaGlsZCBlbGVtZW50cywgd2hpY2ggbWlnaHQgYmUgYSByZXN1bHQg
b2YgY3JlYXRlU2hhZG93Um9vdCgpLCBhcyBhcmd1bWVudHNbMjpdLgorZnVuY3Rpb24gY3JlYXRl
RE9NKHRhZ05hbWUsIGF0dHJpYnV0ZXMpCiB7CiAgICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50KHRhZ05hbWUpOwogICAgIGZvciAodmFyIG5hbWUgaW4gYXR0cmlidXRlcykK
ICAgICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUobmFtZSwgYXR0cmlidXRlc1tuYW1lXSk7CiAg
ICAgdmFyIGNoaWxkRWxlbWVudHMgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVu
dHMsIDIpOwotICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRFbGVtZW50cy5sZW5ndGg7ICsr
aSkKLSAgICAgICAgZWxlbWVudC5hcHBlbmRDaGlsZChjaGlsZEVsZW1lbnRzW2ldKTsKKyAgICBm
b3IgKHZhciBpID0gMDsgaSA8IGNoaWxkRWxlbWVudHMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAg
dmFyIGNoaWxkID0gY2hpbGRFbGVtZW50c1tpXTsKKyAgICAgICAgaWYgKGNoaWxkLmlzU2hhZG93
Um9vdCkgeworICAgICAgICAgICAgdmFyIHNoYWRvd1Jvb3Q7CisgICAgICAgICAgICBpZiAod2lu
ZG93LldlYktpdFNoYWRvd1Jvb3QpCisgICAgICAgICAgICAgIHNoYWRvd1Jvb3QgPSBuZXcgV2Vi
S2l0U2hhZG93Um9vdChlbGVtZW50KTsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAg
c2hhZG93Um9vdCA9IG5ldyBpbnRlcm5hbHMuZW5zdXJlU2hhZG93Um9vdChlbGVtZW50KTsKKyAg
ICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgY2hpbGQuY2hpbGRyZW4ubGVuZ3RoOyArK2op
CisgICAgICAgICAgICAgICAgc2hhZG93Um9vdC5hcHBlbmRDaGlsZChjaGlsZC5jaGlsZHJlbltq
XSk7CisgICAgICAgIH0gZWxzZQorICAgICAgICAgICAgZWxlbWVudC5hcHBlbmRDaGlsZChjaGls
ZCk7CisgICAgfQogICAgIHJldHVybiBlbGVtZW50OwogfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9kb20vc2hhZG93L3NoYWRvdy1ib3VuZGFyeS1ldmVudHMuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvZG9tL3NoYWRvdy9zaGFkb3ctYm91bmRhcnktZXZlbnRzLmh0bWwKaW5kZXggZjA2
MzBjNzJjNmI5ZDBmNGU4NTJhNGU2Yzc3ZTE1NGQzNGM5YzNkYy4uYzQ5NDQzMTdkMTg3ZmJjNGJl
YjkzODFhYjI2OTI0Njk1NDA2ODU3ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20v
c2hhZG93L3NoYWRvdy1ib3VuZGFyeS1ldmVudHMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9zaGFkb3cvc2hhZG93LWJvdW5kYXJ5LWV2ZW50cy5odG1sCkBAIC03NSwyMSArNzUsMjUg
QEAgZnVuY3Rpb24gZ2V0RWxlbWVudEluU2hhZG93KHBhdGgpCiAgICAgcmV0dXJuIGVsZW1lbnQ7
CiB9CiAKLWZ1bmN0aW9uIHByZXBhcmVEb21UcmVlKHBhcmVudCkKK2Z1bmN0aW9uIHByZXBhcmVE
T01UcmVlKHBhcmVudCkKIHsKICAgICBwYXJlbnQuYXBwZW5kQ2hpbGQoCi0gICAgICAgIGNyZWF0
ZURvbSgnZGl2JywgeydpZCc6ICdkaXZBJywgJ3N0eWxlJzogJ3BhZGRpbmctdG9wOiA0MHB4J30s
Ci0gICAgICAgICAgICAgICAgICBjcmVhdGVEb20oJ2RpdicsIHsnaWQnOiAnZGl2QicsICdzdHls
ZSc6ICd3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4JywgJ3RhYmluZGV4JzogMH0pLAotICAgICAg
ICAgICAgICAgICAgY3JlYXRlRG9tKCdkaXYnLCB7J2lkJzogJ2RpdkMnLCAnc3R5bGUnOiAnd2lk
dGg6IDQwcHg7IGhlaWdodDogNDBweCcsICd0YWJpbmRleCc6IDB9KSwKLSAgICAgICAgICAgICAg
ICAgIGNyZWF0ZVNoYWRvdygnZGl2JywgeydpZCc6ICdzaGFkb3dEJywgJ3N0eWxlJzogJ3BhZGRp
bmctdG9wOiA0MHB4J30sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlRG9t
KCdkaXYnLCB7J2lkJzogJ2RpdkUnLCAnc3R5bGUnOiAncGFkZGluZy10b3A6IDQwcHgnfSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlU2hhZG93KCdkaXYn
LCB7J2lkJzogJ3NoYWRvd0YnLCAnc3R5bGUnOiAncGFkZGluZy10b3A6IDQwcHgnfSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZVNo
YWRvdygnZGl2JywgeydpZCc6ICdzaGFkb3dHJywgJ3N0eWxlJzogJ3BhZGRpbmctdG9wOiA0MHB4
J30sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY3JlYXRlRG9tKCdkaXYnLCB7J2lkJzogJ2RpdkgnLCAnc3R5bGUnOiAn
d2lkdGg6IDQwcHg7IGhlaWdodDogNDBweCcsICd0YWJpbmRleCc6IDB9KSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
cmVhdGVEb20oJ2RpdicsIHsnaWQnOiAnZGl2SScsICdzdHlsZSc6ICd3aWR0aDogNDBweDsgaGVp
Z2h0OiA0MHB4JywgJ3RhYmluZGV4JzogMH0pKSkpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNyZWF0ZURvbSgnZGl2JywgeydpZCc6ICdkaXZKJywgJ3N0eWxlJzogJ3BhZGRpbmct
dG9wOiA0MHB4J30sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNy
ZWF0ZVNoYWRvdygnZGl2JywgeydpZCc6ICdzaGFkb3dLJywgJ3N0eWxlJzogJ3BhZGRpbmctdG9w
OiA0MHB4J30sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjcmVhdGVEb20oJ2RpdicsIHsnaWQnOiAnZGl2TCcsICdzdHlsZSc6ICd3aWR0aDog
NDBweDsgaGVpZ2h0OiA0MHB4JywgJ3RhYmluZGV4JzogMH0pKSkpKSk7CisgICAgICAgIGNyZWF0
ZURPTSgnZGl2JywgeydpZCc6ICdkaXZBJywgJ3N0eWxlJzogJ3BhZGRpbmctdG9wOiA0MHB4J30s
CisgICAgICAgICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAnZGl2QicsICdzdHls
ZSc6ICd3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4JywgJ3RhYmluZGV4JzogMH0pLAorICAgICAg
ICAgICAgICAgICAgY3JlYXRlRE9NKCdkaXYnLCB7J2lkJzogJ2RpdkMnLCAnc3R5bGUnOiAnd2lk
dGg6IDQwcHg7IGhlaWdodDogNDBweCcsICd0YWJpbmRleCc6IDB9KSwKKyAgICAgICAgICAgICAg
ICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdzaGFkb3dEJywgJ3N0eWxlJzogJ3BhZGRpbmct
dG9wOiA0MHB4J30sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlU2hhZG93Um9v
dCgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlRE9NKCdkaXYnLCB7J2lk
JzogJ2RpdkUnLCAnc3R5bGUnOiAncGFkZGluZy10b3A6IDQwcHgnfSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdzaGFk
b3dGJywgJ3N0eWxlJzogJ3BhZGRpbmctdG9wOiA0MHB4J30sCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlU2hhZG93Um9vdCgKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRl
RE9NKCdkaXYnLCB7J2lkJzogJ3NoYWRvd0cnLCAnc3R5bGUnOiAncGFkZGluZy10b3A6IDQwcHgn
fSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNyZWF0ZVNoYWRvd1Jvb3QoCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlRE9NKCdk
aXYnLCB7J2lkJzogJ2RpdkgnLCAnc3R5bGUnOiAnd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweCcs
ICd0YWJpbmRleCc6IDB9KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAn
ZGl2SScsICdzdHlsZSc6ICd3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4JywgJ3RhYmluZGV4Jzog
MH0pKSkpKSksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZURPTSgnZGl2
JywgeydpZCc6ICdkaXZKJywgJ3N0eWxlJzogJ3BhZGRpbmctdG9wOiA0MHB4J30sCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQn
OiAnc2hhZG93SycsICdzdHlsZSc6ICdwYWRkaW5nLXRvcDogNDBweCd9LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZVNoYWRvd1Jvb3Qo
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdkaXZMJywgJ3N0eWxlJzogJ3dpZHRoOiA0MHB4OyBo
ZWlnaHQ6IDQwcHgnLCAndGFiaW5kZXgnOiAwfSkpKSkpKSkpOwogCiAgICAgdmFyIGlkcyA9IFsn
ZGl2QScsICdkaXZCJywgJ2RpdkMnLAogICAgICAgICAgICAgICAgJ3NoYWRvd0QnLCAnc2hhZG93
RC9kaXZFJywgJ3NoYWRvd0Qvc2hhZG93RicsICdzaGFkb3dEL3NoYWRvd0Yvc2hhZG93RycsCkBA
IC0xMjYsNyArMTMwLDcgQEAgZnVuY3Rpb24gdGVzdCgpCiB7CiAgICAgaWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikKICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4
dCgpOwotICAgIHByZXBhcmVEb21UcmVlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzYW5kYm94
JykpOworICAgIHByZXBhcmVET01UcmVlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzYW5kYm94
JykpOwogCiAgICAgLy8gVGVzdCBmb3IgbW91c2VvdmVyL21vdXNlb3V0IGV2ZW50cy4KICAgICBt
b3ZlTW91c2UoJ2RpdkInLCAnZGl2QycsCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>