From 345e344377ee49d23ba843e9c1cf74d6a8ed49c4 Mon Sep 17 00:00:00 2001 From: Axel Hecht Date: Thu, 5 Apr 2018 14:39:25 +0200 Subject: [PATCH] Tests for issue 158 --- .../prepare_grammar/parse_regex_test.cc | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/test/compiler/prepare_grammar/parse_regex_test.cc b/test/compiler/prepare_grammar/parse_regex_test.cc index a252654b..ef4f4857 100644 --- a/test/compiler/prepare_grammar/parse_regex_test.cc +++ b/test/compiler/prepare_grammar/parse_regex_test.cc @@ -150,6 +150,27 @@ describe("parse_regex", []() { }) }, + { + "escaped brackets", + "\\[\\]", + Rule::seq({ + CharacterSet{{'['}}, + CharacterSet{{']'}}, + }) + }, + + { + "escaped brackets in choice", + "[\\[\\]]", + CharacterSet{{'[', ']'}} + }, + + { + "escaped brackets in range", + "[\\[-\\]]", + CharacterSet{{'[', '\\', ']'}} + }, + { "escaped periods", "a\\.",