@@ -709,6 +709,45 @@ test('select.selectAll()', function(t) {
709709 sst . end ( )
710710 } )
711711
712+ st . test ( ':lang()' , function ( sst ) {
713+ sst . deepEqual (
714+ selectAll (
715+ 'q:lang(en)' ,
716+ u ( 'root' , [
717+ h ( 'div' , { lang : 'en' } , h ( 'p' , { lang : '' } , h ( 'q' , '0' ) ) ) ,
718+ h ( 'p' , { lang : 'fr' } , h ( 'q' , { lang : 'fr' } , 'A' ) ) ,
719+ h ( 'p' , { lang : 'fr' } , h ( 'q' , { lang : 'en' } , 'B' ) ) ,
720+ h ( 'p' , { lang : 'fr' } , h ( 'q' , { lang : 'en-GB' } , 'C' ) ) ,
721+ h ( 'p' , { lang : 'fr' } , h ( 'q' , { lang : '' } , 'D' ) ) ,
722+ h ( 'p' , { lang : 'fr' } , h ( 'q' , 'E' ) ) ,
723+ h ( 'p' , { lang : 'en' } , h ( 'q' , { lang : 'fr' } , 'F' ) ) ,
724+ h ( 'p' , { lang : 'en' } , h ( 'q' , { lang : 'en' } , 'G' ) ) ,
725+ h ( 'p' , { lang : 'en' } , h ( 'q' , { lang : 'en-GB' } , 'H' ) ) ,
726+ h ( 'p' , { lang : 'en' } , h ( 'q' , { lang : '' } , 'I' ) ) ,
727+ h ( 'p' , { lang : 'en' } , h ( 'q' , 'J' ) ) ,
728+ h ( 'p' , { lang : 'en-GB' } , h ( 'q' , { lang : 'fr' } , 'K' ) ) ,
729+ h ( 'p' , { lang : 'en-GB' } , h ( 'q' , { lang : 'en' } , 'L' ) ) ,
730+ h ( 'p' , { lang : 'en-GB' } , h ( 'q' , { lang : 'en-GB' } , 'M' ) ) ,
731+ h ( 'p' , { lang : 'en-GB' } , h ( 'q' , { lang : '' } , 'N' ) ) ,
732+ h ( 'p' , { lang : 'en-GB' } , h ( 'q' , 'O' ) )
733+ ] )
734+ ) ,
735+ [
736+ h ( 'q' , { lang : 'en' } , 'B' ) ,
737+ h ( 'q' , { lang : 'en-GB' } , 'C' ) ,
738+ h ( 'q' , { lang : 'en' } , 'G' ) ,
739+ h ( 'q' , { lang : 'en-GB' } , 'H' ) ,
740+ h ( 'q' , 'J' ) ,
741+ h ( 'q' , { lang : 'en' } , 'L' ) ,
742+ h ( 'q' , { lang : 'en-GB' } , 'M' ) ,
743+ h ( 'q' , 'O' )
744+ ] ,
745+ 'should return the correct matching elements'
746+ )
747+
748+ sst . end ( )
749+ } )
750+
712751 st . test ( ':root' , function ( sst ) {
713752 sst . deepEqual (
714753 selectAll (
0 commit comments