diff options
author | Thomas Lively <7121787+tlively@users.noreply.github.com> | 2022-05-25 11:25:04 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-25 11:25:04 -0700 |
commit | a5a889c4cb2c7b5b84b7dd18292b55b1ca4ca47e (patch) | |
tree | 02ba3d40d66e466e11a32f6f95fe4872cd7a62d9 /test/gtest/wat-parser.cpp | |
parent | 808be8a27f7adf00f2410219507b649cdab4aa99 (diff) | |
download | binaryen-a5a889c4cb2c7b5b84b7dd18292b55b1ca4ca47e.tar.gz binaryen-a5a889c4cb2c7b5b84b7dd18292b55b1ca4ca47e.tar.bz2 binaryen-a5a889c4cb2c7b5b84b7dd18292b55b1ca4ca47e.zip |
[Parser] Lex idchar and identifiers (#4686)
Diffstat (limited to 'test/gtest/wat-parser.cpp')
-rw-r--r-- | test/gtest/wat-parser.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/gtest/wat-parser.cpp b/test/gtest/wat-parser.cpp index 1eba25869..2ddb781a2 100644 --- a/test/gtest/wat-parser.cpp +++ b/test/gtest/wat-parser.cpp @@ -346,3 +346,24 @@ TEST(ParserTest, LexHexInt) { EXPECT_EQ(lexer, lexer.end()); } } + +TEST(ParserTest, LexIdent) { + { + Lexer lexer("$09azAZ!#$%&'*+-./:<=>?@\\^_`|~"sv); + ASSERT_NE(lexer, lexer.end()); + Token expected{"$09azAZ!#$%&'*+-./:<=>?@\\^_`|~"sv, IdTok{}}; + EXPECT_EQ(*lexer, expected); + } + { + Lexer lexer("$[]{}"sv); + EXPECT_EQ(lexer, lexer.end()); + } + { + Lexer lexer("$abc[]"sv); + EXPECT_EQ(lexer, lexer.end()); + } + { + Lexer lexer("$"sv); + EXPECT_EQ(lexer, lexer.end()); + } +} |