@@ -114,19 +114,16 @@ static_assert(!CTRE_CREATE(U"[πa\\x{1F92A}]+").match(U"πaπaaππa
114114constexpr auto m2 = CTRE_CREATE(U" [πa-z\\ x{1F92A}]+" ).match(U" abcππxyz" );
115115static_assert (m2.to_view().length() == 8 );
116116
117- // identify<decltype(CTRE_CREATE(u8"π+"))> i;
118- // static_assert(CTRE_CREATE(u8"π+").match(U"π"));
119- // ctre::match<u8"π">(u8"πππ");
120-
121- // static_assert(CTRE_CREATE(u8"π+").match(u8"πππ"));
117+ #if __cpp_char8_t >= 201811
118+ static_assert (CTRE_CREATE(u8" π+" ).match(u8" πππ" ));
122119static_assert (CTRE_CREATE(U" [ΔΕ‘ΔΕabc]+" ).match(U" ΔΔcΔΔaΕ" ));
123- // static_assert(CTRE_CREATE(u"ΔΕ‘ΔΕ").match(u8"ΔΕ‘ΔΕ"));
124- // static_assert(CTRE_CREATE(L"ΔΕ‘ΔΕ").match(u8"ΔΕ‘ΔΕ"));
125- // static_assert(CTRE_CREATE(u8"ΔΕ‘ΔΕ").match(u8"ΔΕ‘ΔΕ"));
126- //
127- // static_assert(CTRE_SYNTAX("\\p{Latin}"));
128- // static_assert(! CTRE_SYNTAX("\\p{Latin42 }"));
129- //
130- // static_assert(CTRE_CREATE("\\p{Latin}").match("a"sv));
131- // static_assert(CTRE_CREATE("\\p{Emoji }").match("a"sv));
132- //
120+ static_assert (CTRE_CREATE(u" ΔΕ‘ΔΕ" ).match(u8" ΔΕ‘ΔΕ" ));
121+ static_assert (CTRE_CREATE(L" ΔΕ‘ΔΕ" ).match(u8" ΔΕ‘ΔΕ" ));
122+ static_assert (CTRE_CREATE(u8" ΔΕ‘ΔΕ" ).match(u8" ΔΕ‘ΔΕ" ));
123+ # endif
124+
125+ static_assert (CTRE_SYNTAX(" \\ p{Latin }" ));
126+ static_assert (!CTRE_SYNTAX( " \\ p{Latin42} " ));
127+
128+ static_assert (CTRE_CREATE(" \\ p{Latin }" ).match(" a" sv));
129+ static_assert (!CTRE_CREATE( " \\ p{Emoji} " ).match( " a " sv));
0 commit comments