File tree 6 files changed +455
-95
lines changed
testing/web-platform/tests
6 files changed +455
-95
lines changed Original file line number Diff line number Diff line change 315
315
shadowrootmode
316
316
=
317
317
open
318
+ shadowrootclonable
318
319
>
319
320
<
320
321
style
525
526
shadowrootmode
526
527
=
527
528
open
529
+ shadowrootclonable
528
530
>
529
531
<
530
532
style
748
750
shadowrootmode
749
751
=
750
752
open
753
+ shadowrootclonable
751
754
>
752
755
<
753
756
style
1036
1039
shadowrootmode
1037
1040
=
1038
1041
open
1042
+ shadowrootclonable
1039
1043
>
1040
1044
<
1041
1045
style
Original file line number Diff line number Diff line change 317
317
shadowrootmode
318
318
=
319
319
open
320
+ shadowrootclonable
320
321
>
321
322
<
322
323
style
520
521
shadowrootmode
521
522
=
522
523
open
524
+ shadowrootclonable
523
525
>
524
526
<
525
527
style
737
739
shadowrootmode
738
740
=
739
741
open
742
+ shadowrootclonable
740
743
>
741
744
<
742
745
style
1013
1016
shadowrootmode
1014
1017
=
1015
1018
open
1019
+ shadowrootclonable
1016
1020
>
1017
1021
<
1018
1022
style
Original file line number Diff line number Diff line change 1439
1439
'
1440
1440
)
1441
1441
;
1442
+ test
1443
+ (
1444
+ (
1445
+ )
1446
+ =
1447
+ >
1448
+ {
1449
+ const
1450
+ div
1451
+ =
1452
+ document
1453
+ .
1454
+ createElement
1455
+ (
1456
+ '
1457
+ div
1458
+ '
1459
+ )
1460
+ ;
1461
+ div
1462
+ .
1463
+ setHTMLUnsafe
1464
+ (
1465
+ <
1466
+ div
1467
+ id
1468
+ =
1469
+ "
1470
+ host
1471
+ "
1472
+ >
1473
+ <
1474
+ template
1475
+ shadowrootmode
1476
+ =
1477
+ "
1478
+ open
1479
+ "
1480
+ shadowrootclonable
1481
+ >
1482
+ <
1483
+ /
1484
+ template
1485
+ >
1486
+ <
1487
+ /
1488
+ div
1489
+ >
1490
+ )
1491
+ ;
1492
+ var
1493
+ host
1494
+ =
1495
+ div
1496
+ .
1497
+ querySelector
1498
+ (
1499
+ '
1500
+ #
1501
+ host
1502
+ '
1503
+ )
1504
+ ;
1505
+ assert_true
1506
+ (
1507
+ !
1508
+ !
1509
+ host
1510
+ .
1511
+ shadowRoot
1512
+ "
1513
+ No
1514
+ shadow
1515
+ root
1516
+ found
1517
+ "
1518
+ )
1519
+ ;
1520
+ assert_true
1521
+ (
1522
+ host
1523
+ .
1524
+ shadowRoot
1525
+ .
1526
+ clonable
1527
+ "
1528
+ clonable
1529
+ should
1530
+ be
1531
+ true
1532
+ "
1533
+ )
1534
+ ;
1535
+ div
1536
+ .
1537
+ setHTMLUnsafe
1538
+ (
1539
+ <
1540
+ div
1541
+ id
1542
+ =
1543
+ "
1544
+ host
1545
+ "
1546
+ >
1547
+ <
1548
+ template
1549
+ shadowrootmode
1550
+ =
1551
+ "
1552
+ open
1553
+ "
1554
+ >
1555
+ <
1556
+ /
1557
+ template
1558
+ >
1559
+ <
1560
+ /
1561
+ div
1562
+ >
1563
+ )
1564
+ ;
1565
+ host
1566
+ =
1567
+ div
1568
+ .
1569
+ querySelector
1570
+ (
1571
+ '
1572
+ #
1573
+ host
1574
+ '
1575
+ )
1576
+ ;
1577
+ assert_true
1578
+ (
1579
+ !
1580
+ !
1581
+ host
1582
+ .
1583
+ shadowRoot
1584
+ "
1585
+ No
1586
+ shadow
1587
+ root
1588
+ found
1589
+ "
1590
+ )
1591
+ ;
1592
+ assert_false
1593
+ (
1594
+ host
1595
+ .
1596
+ shadowRoot
1597
+ .
1598
+ clonable
1599
+ "
1600
+ clonable
1601
+ should
1602
+ be
1603
+ false
1604
+ without
1605
+ the
1606
+ shadowrootclonable
1607
+ attribute
1608
+ "
1609
+ )
1610
+ ;
1611
+ }
1612
+ '
1613
+ Declarative
1614
+ Shadow
1615
+ DOM
1616
+ :
1617
+ clonable
1618
+ attribute
1619
+ '
1620
+ )
1621
+ ;
1442
1622
<
1443
1623
/
1444
1624
script
1531
1711
'
1532
1712
)
1533
1713
;
1534
- assert_equals
1535
- (
1714
+ const
1715
+ leftover
1716
+ =
1536
1717
host
1537
1718
.
1538
1719
querySelector
1541
1722
template
1542
1723
'
1543
1724
)
1544
- null
1545
- "
1546
- No
1725
+ ;
1726
+ assert_true
1727
+ (
1728
+ !
1729
+ !
1547
1730
leftover
1731
+ "
1732
+ The
1733
+ second
1734
+ (
1735
+ duplicate
1736
+ )
1548
1737
template
1549
- nodes
1550
- from
1551
- either
1552
- root
1738
+ should
1739
+ be
1740
+ left
1741
+ in
1742
+ the
1743
+ DOM
1744
+ "
1745
+ )
1746
+ ;
1747
+ assert_true
1748
+ (
1749
+ leftover
1750
+ instanceof
1751
+ HTMLTemplateElement
1752
+ )
1753
+ ;
1754
+ assert_equals
1755
+ (
1756
+ leftover
1757
+ .
1758
+ getAttribute
1759
+ (
1760
+ '
1761
+ shadowrootmode
1762
+ '
1763
+ )
1764
+ "
1765
+ closed
1766
+ "
1767
+ )
1768
+ ;
1769
+ assert_equals
1770
+ (
1771
+ leftover
1772
+ .
1773
+ shadowRootMode
1774
+ "
1775
+ closed
1553
1776
"
1554
1777
)
1555
1778
;
1595
1818
textContent
1596
1819
'
1597
1820
root
1598
- 2
1821
+ 1
1599
1822
'
1600
1823
"
1601
1824
Content
1602
1825
should
1603
1826
come
1604
1827
from
1605
- last
1828
+ first
1606
1829
declarative
1607
1830
shadow
1608
1831
root
1649
1872
shadowrootmode
1650
1873
=
1651
1874
open
1875
+ shadowrootclonable
1652
1876
>
1653
1877
Content
1654
1878
<
2043
2267
declarative
2044
2268
shadow
2045
2269
root
2270
+ (
2271
+ with
2272
+ shadowrootclonable
2273
+ )
2046
2274
'
2047
2275
)
2048
2276
;
2092
2320
shadowrootmode
2093
2321
=
2094
2322
open
2323
+ shadowrootclonable
2095
2324
>
2096
2325
Content
2097
2326
<
2287
2516
shadowrootmode
2288
2517
=
2289
2518
open
2519
+ shadowrootclonable
2290
2520
>
2291
2521
Content
2292
2522
<
2473
2703
shadowrootmode
2474
2704
=
2475
2705
open
2706
+ shadowrootclonable
2476
2707
>
2477
2708
<
2478
2709
video
Original file line number Diff line number Diff line change 503
503
=
504
504
open
505
505
shadowrootdelegatesfocus
506
+ shadowrootclonable
506
507
>
507
508
Open
508
509
delegates
512
513
the
513
514
default
514
515
)
515
- named
516
- slot
517
- assignment
516
+ clonable
518
517
(
518
+ not
519
519
the
520
520
default
521
521
)
522
- clonable
522
+ named
523
+ slot
524
+ assignment
523
525
(
524
526
the
525
527
default
526
- for
527
- declarative
528
528
)
529
529
<
530
530
/
680
680
'
681
681
)
682
682
;
683
- /
684
- /
685
- See
686
- https
687
- :
688
- /
689
- /
690
- github
691
- .
692
- com
693
- /
694
- whatwg
695
- /
696
- html
697
- /
698
- issues
699
- /
700
- 10107
701
- :
702
- the
703
- behavior
704
- of
705
- the
706
- /
707
- /
708
- clonable
709
- flag
710
- is
711
- still
712
- being
713
- discussed
714
- .
715
- /
716
- /
717
683
assert_throws_dom
718
684
(
719
685
"
724
690
=
725
691
>
726
692
{
727
- /
728
- /
729
693
open2
730
694
.
731
695
attachShadow
750
714
}
751
715
)
752
716
;
753
- /
754
- /
755
717
}
756
718
'
757
719
Mismatched
Original file line number Diff line number Diff line change 131
131
mode
132
132
delegatesFocus
133
133
serializable
134
+ clonable
134
135
)
135
136
{
136
137
const
295
296
delegatesFocus
296
297
:
297
298
delegatesFocus
299
+ clonable
298
300
}
299
301
;
300
302
let
390
392
'
391
393
'
392
394
;
395
+ const
396
+ clonableAttr
397
+ =
398
+ clonable
399
+ ?
400
+ '
401
+ shadowrootclonable
402
+ =
403
+ "
404
+ "
405
+ '
406
+ :
407
+ '
408
+ '
409
+ ;
393
410
if
394
411
(
395
412
allowsShadowDom
419
436
{
420
437
serializableAttr
421
438
}
439
+ {
440
+ clonableAttr
441
+ }
422
442
>
423
443
;
424
444
wrapper
549
569
{
550
570
serializableAttr
551
571
}
572
+ {
573
+ clonableAttr
574
+ }
552
575
>
553
576
<
554
577
slot
604
627
expectedSerializable
605
628
)
606
629
;
630
+ assert_equals
631
+ (
632
+ shadowRoot
633
+ .
634
+ clonable
635
+ clonable
636
+ )
637
+ ;
607
638
shadowRoot
608
639
.
609
640
appendChild
998
1029
{
999
1030
serializable
1000
1031
}
1032
+ clonable
1033
+ =
1034
+ {
1035
+ clonable
1036
+ }
1001
1037
.
1002
1038
:
1003
1039
'
1101
1137
for
1102
1138
(
1103
1139
const
1140
+ clonable
1141
+ of
1142
+ [
1143
+ false
1144
+ true
1145
+ ]
1146
+ )
1147
+ {
1148
+ for
1149
+ (
1150
+ const
1104
1151
mode
1105
1152
of
1106
1153
[
1138
1185
mode
1139
1186
delegatesFocus
1140
1187
serializable
1188
+ clonable
1141
1189
)
1142
1190
;
1143
1191
}
1144
1192
}
1145
1193
}
1146
1194
}
1147
1195
}
1196
+ }
1148
1197
else
1149
1198
{
1150
1199
testElementType
Original file line number Diff line number Diff line change 584
584
root
585
585
)
586
586
;
587
- assert_true
587
+ assert_false
588
588
(
589
589
root
590
590
.
591
591
clonable
592
592
"
593
593
clonable
594
594
is
595
+ *
596
+ not
597
+ *
595
598
automatically
596
599
true
597
600
for
623
626
assert_true
624
627
(
625
628
!
629
+ clonedRoot
630
+ '
631
+ no
632
+ shadow
633
+ root
634
+ gets
635
+ cloned
636
+ '
637
+ )
638
+ ;
639
+ }
640
+ "
641
+ declarative
642
+ shadow
643
+ roots
644
+ do
645
+ *
646
+ not
647
+ *
648
+ get
649
+ clonable
650
+ :
651
+ true
652
+ automatically
653
+ "
654
+ )
655
+ ;
656
+ test
657
+ (
658
+ (
659
+ )
660
+ =
661
+ >
662
+ {
663
+ const
664
+ div
665
+ =
666
+ document
667
+ .
668
+ createElement
669
+ (
670
+ "
671
+ div
672
+ "
673
+ )
674
+ ;
675
+ div
676
+ .
677
+ setHTMLUnsafe
678
+ (
679
+ '
680
+ <
681
+ div
682
+ >
683
+ <
684
+ template
685
+ shadowrootmode
686
+ =
687
+ open
688
+ shadowrootclonable
689
+ >
690
+ <
691
+ input
692
+ >
693
+ <
694
+ /
695
+ template
696
+ >
697
+ <
698
+ /
699
+ div
700
+ >
701
+ '
702
+ )
703
+ ;
704
+ const
705
+ root
706
+ =
707
+ div
708
+ .
709
+ firstElementChild
710
+ .
711
+ shadowRoot
712
+ ;
713
+ assert_true
714
+ (
715
+ !
716
+ !
717
+ root
718
+ )
719
+ ;
720
+ assert_true
721
+ (
722
+ root
723
+ .
724
+ clonable
725
+ "
726
+ clonable
727
+ gets
728
+ added
729
+ when
730
+ shadowrootclonable
731
+ is
732
+ present
733
+ "
734
+ )
735
+ ;
736
+ const
737
+ clone
738
+ =
739
+ div
740
+ .
741
+ cloneNode
742
+ (
743
+ true
744
+ )
745
+ ;
746
+ const
747
+ clonedRoot
748
+ =
749
+ clone
750
+ .
751
+ firstElementChild
752
+ .
753
+ shadowRoot
754
+ ;
755
+ assert_true
756
+ (
757
+ !
626
758
!
627
759
clonedRoot
628
760
)
665
797
declarative
666
798
shadow
667
799
roots
668
- get
800
+ can
801
+ opt
802
+ in
803
+ to
669
804
clonable
670
- :
671
- true
672
- automatically
805
+ with
806
+ shadowrootclonable
673
807
"
674
808
)
675
809
;
791
925
assert_true
792
926
(
793
927
!
794
- !
795
- clonedRoot
796
- )
797
- ;
798
- assert_equals
799
- (
800
- clonedRoot
801
- .
802
- children
803
- .
804
- length
805
- 1
806
- "
807
- children
808
- count
809
- "
810
- )
811
- ;
812
- assert_equals
813
- (
814
928
clonedRoot
815
- .
816
- children
817
- [
818
- 0
819
- ]
820
- .
821
- localName
822
- "
823
- input
824
- "
825
- "
826
- children
827
- content
828
- "
929
+ '
930
+ no
931
+ shadow
932
+ root
933
+ gets
934
+ cloned
935
+ '
829
936
)
830
937
;
831
938
}
835
942
roots
836
943
inside
837
944
templates
838
- also
945
+ do
946
+ *
947
+ not
948
+ *
839
949
get
840
950
cloned
841
951
automatically
You can’t perform that action at this time.
0 commit comments