summaryrefslogtreecommitdiff
path: root/test/gtest/wat-parser.cpp
diff options
context:
space:
mode:
authorThomas Lively <7121787+tlively@users.noreply.github.com>2022-05-25 11:25:04 -0700
committerGitHub <noreply@github.com>2022-05-25 11:25:04 -0700
commita5a889c4cb2c7b5b84b7dd18292b55b1ca4ca47e (patch)
tree02ba3d40d66e466e11a32f6f95fe4872cd7a62d9 /test/gtest/wat-parser.cpp
parent808be8a27f7adf00f2410219507b649cdab4aa99 (diff)
downloadbinaryen-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.cpp21
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());
+ }
+}