From 10d0c5dfeb9749f4226f86d5ac915718c5bec5c9 Mon Sep 17 00:00:00 2001 From: Ryo Nihei Date: Thu, 25 Nov 2021 23:11:50 +0900 Subject: Make character properties available in an inverse expression (Make [^\p{...}] available) --- driver/lexer_test.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'driver') diff --git a/driver/lexer_test.go b/driver/lexer_test.go index 36a3e31..275e992 100644 --- a/driver/lexer_test.go +++ b/driver/lexer_test.go @@ -756,6 +756,22 @@ func TestLexer_Next(t *testing.T) { newEOFTokenDefault(), }, }, + // Character properties are available in a bracket expression. + { + lspec: &spec.LexSpec{ + Name: "test", + Entries: []*spec.LexEntry{ + newLexEntryDefaultNOP("letter", `[\p{Letter}]+`), + newLexEntryDefaultNOP("non_letter", `[^\p{Letter}]+`), + }, + }, + src: `foo123`, + tokens: []*Token{ + newTokenDefault(1, 1, []byte(`foo`)), + newTokenDefault(2, 2, []byte(`123`)), + newEOFTokenDefault(), + }, + }, } for i, tt := range test { for compLv := compiler.CompressionLevelMin; compLv <= compiler.CompressionLevelMax; compLv++ { -- cgit v1.2.3