@@ -1020,10 +1020,12 @@ extension RegexTests {
10201020 #"\u{65}\y"# , // Grapheme boundary assertion
10211021 ( " Cafe \u{301} " , nil ) ,
10221022 ( " Sol Cafe " , " e " ) )
1023- firstMatchTests (
1024- #"(?u)\u{65}\Y"# , // Grapheme non-boundary assertion
1025- ( " Cafe \u{301} " , " e " ) ,
1026- ( " Sol Cafe " , nil ) )
1023+
1024+ // FIXME: Reenable these tests once we figure out (?u) semantics
1025+ //firstMatchTests(
1026+ // #"(?u)\u{65}\Y"#, // Grapheme non-boundary assertion
1027+ // ("Cafe\u{301}", "e"),
1028+ // ("Sol Cafe", nil))
10271029 }
10281030
10291031 func testMatchGroups( ) {
@@ -1594,7 +1596,8 @@ extension RegexTests {
15941596 // a single Unicode scalar value, leaving any other grapheme scalar
15951597 // components to be matched.
15961598
1597- firstMatchTest ( #"(?u:.)"# , input: eDecomposed, match: " e " )
1599+ // FIXME: Reenable these tests once we figure out (?u) semantics
1600+ //firstMatchTest(#"(?u:.)"#, input: eDecomposed, match: "e")
15981601
15991602 matchTest (
16001603 #".\u{301}"# ,
@@ -1605,18 +1608,19 @@ extension RegexTests {
16051608 ( eComposed, false ) ,
16061609 ( eDecomposed, false ) )
16071610
1611+ // FIXME: Reenable these tests once we figure out (?u) semantics
16081612 // FIXME: \O is unsupported
1609- firstMatchTest ( #"(?u)\O\u{301}"# , input: eDecomposed, match: eDecomposed)
1610- firstMatchTest ( #"(?u)e\O"# , input: eDecomposed, match: eDecomposed)
1611- firstMatchTest ( #"\O"# , input: eComposed, match: eComposed)
1612- firstMatchTest ( #"\O"# , input: eDecomposed, match: nil ,
1613- xfail: true )
1614-
1615- matchTest (
1616- #"(?u).\u{301}"# ,
1617- ( eComposed, false ) ,
1618- ( eDecomposed, true ) )
1619- firstMatchTest ( #"(?u).$"# , input: eComposed, match: eComposed)
1613+ // firstMatchTest(#"(?u)\O\u{301}"#, input: eDecomposed, match: eDecomposed)
1614+ // firstMatchTest(#"(?u)e\O"#, input: eDecomposed, match: eDecomposed)
1615+ // firstMatchTest(#"\O"#, input: eComposed, match: eComposed)
1616+ // firstMatchTest(#"\O"#, input: eDecomposed, match: nil,
1617+ // xfail: true)
1618+
1619+ // matchTest(
1620+ // #"(?u).\u{301}"#,
1621+ // (eComposed, false),
1622+ // (eDecomposed, true))
1623+ // firstMatchTest(#"(?u).$"#, input: eComposed, match: eComposed)
16201624
16211625 // Option permutations for 'u' and 's'
16221626 matchTest (
@@ -1629,14 +1633,16 @@ extension RegexTests {
16291633 ( " e \u{301} ab " , false ) ,
16301634 ( " e \u{301} abc " , true ) ,
16311635 ( " e \u{301} \n ab " , true ) )
1632- matchTest (
1633- #"(?u)...."# ,
1634- ( " e \u{301} ab " , true ) ,
1635- ( " e \u{301} \n a " , false ) )
1636- matchTest (
1637- #"(?us)...."# ,
1638- ( " e \u{301} ab " , true ) ,
1639- ( " e \u{301} \n a " , true ) )
1636+
1637+ // FIXME: Reenable these tests once we figure out (?u) semantics
1638+ //matchTest(
1639+ // #"(?u)...."#,
1640+ // ("e\u{301}ab", true),
1641+ // ("e\u{301}\na", false))
1642+ //matchTest(
1643+ // #"(?us)...."#,
1644+ // ("e\u{301}ab", true),
1645+ // ("e\u{301}\na", true))
16401646 }
16411647
16421648 // TODO: Add test for implied grapheme cluster requirement at group boundaries
0 commit comments