aboutsummaryrefslogtreecommitdiff
path: root/src/tokenizer.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-03-31 10:56:21 -0400
committerGitHub <noreply@github.com>2020-03-31 10:56:21 -0400
commit47a0e3ec5ecd58f47d8ef81909ecd61fbe777bfc (patch)
tree4c095d601d2692237b45c3140c100a5f08ffe5b9 /src/tokenizer.cpp
parent6d25e451231d611887468c48ae72af441797c712 (diff)
parent1111d3ad13b6e2af855b50c15bdbafcfc12b52c0 (diff)
downloadzig-47a0e3ec5ecd58f47d8ef81909ecd61fbe777bfc.tar.gz
zig-47a0e3ec5ecd58f47d8ef81909ecd61fbe777bfc.zip
Merge pull request #4871 from boothby/issue4769
Address bugs when //, /// or //! are immediately followed by EOF
Diffstat (limited to 'src/tokenizer.cpp')
-rw-r--r--src/tokenizer.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/tokenizer.cpp b/src/tokenizer.cpp
index 22d63568bf..b4e9d910d9 100644
--- a/src/tokenizer.cpp
+++ b/src/tokenizer.cpp
@@ -1494,9 +1494,17 @@ void tokenize(Buf *buf, Tokenization *out) {
tokenize_error(&t, "unexpected EOF");
break;
case TokenizeStateLineComment:
+ break;
case TokenizeStateSawSlash2:
+ cancel_token(&t);
+ break;
case TokenizeStateSawSlash3:
+ set_token_id(&t, t.cur_tok, TokenIdDocComment);
+ end_token(&t);
+ break;
case TokenizeStateSawSlashBang:
+ set_token_id(&t, t.cur_tok, TokenIdContainerDocComment);
+ end_token(&t);
break;
}
if (t.state != TokenizeStateError) {