forked from phoedos/pmd
[lua] Fix parsing of short/long comments
This commit is contained in:
parent
05c30a1053
commit
dcd8ff0ac0
@ -469,11 +469,11 @@ CLOSE_PARENS
|
||||
;
|
||||
|
||||
NL
|
||||
: '\r\n' | '\r' | '\n'
|
||||
| '\u0085' // <Next Line CHARACTER (U+0085)>'
|
||||
| '\u2028' //'<Line Separator CHARACTER (U+2028)>'
|
||||
| '\u2029' //'<Paragraph Separator CHARACTER (U+2029)>'
|
||||
;
|
||||
: '\r\n' | '\r' | '\n'
|
||||
| '\u0085' // <Next Line CHARACTER (U+0085)>'
|
||||
| '\u2028' //'<Line Separator CHARACTER (U+2028)>'
|
||||
| '\u2029' //'<Paragraph Separator CHARACTER (U+2029)>'
|
||||
;
|
||||
|
||||
COMMA
|
||||
: ','
|
||||
@ -525,6 +525,11 @@ HexDigit
|
||||
: [0-9a-fA-F]
|
||||
;
|
||||
|
||||
fragment
|
||||
StartingSingleCommentLineInputCharacter
|
||||
: ~[[\r\n\u0085\u2028\u2029]
|
||||
;
|
||||
|
||||
fragment
|
||||
SingleLineInputCharacter
|
||||
: ~[\r\n\u0085\u2028\u2029]
|
||||
@ -535,7 +540,7 @@ COMMENT
|
||||
;
|
||||
|
||||
LINE_COMMENT
|
||||
: '--' SingleLineInputCharacter* -> channel(HIDDEN)
|
||||
: '--' (NL | StartingSingleCommentLineInputCharacter SingleLineInputCharacter*) -> channel(HIDDEN)
|
||||
;
|
||||
|
||||
WS
|
||||
|
@ -44,4 +44,9 @@ public class LuaTokenizerTest extends CpdTextComparisonTest {
|
||||
public void testRegression() {
|
||||
doTest("luauTypes");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testComment() {
|
||||
doTest("comment");
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user