File tree Expand file tree Collapse file tree 2 files changed +8
-5
lines changed
Rubberduck.Parsing/Grammar
RubberduckTests/Inspections/ThunderCode Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -571,10 +571,13 @@ withStmt :
571
571
;
572
572
573
573
// Special forms with special syntax, only available in VBA reports or VB6 forms and pictureboxes.
574
- lineSpecialForm : expression whiteSpace ((STEP whiteSpace?)? tuple whiteSpace?)?
575
- MINUS (STEP whiteSpace?)? tuple whiteSpace?
576
- (COMMA whiteSpace? expression)? whiteSpace?
577
- (COMMA whiteSpace? lineSpecialFormOption)?;
574
+ // lineSpecialFormOption is required if expression is missing
575
+ lineSpecialForm : expression whiteSpace ((STEP whiteSpace?)? tuple)?
576
+ whiteSpace? MINUS whiteSpace?
577
+ (STEP whiteSpace?)? tuple whiteSpace?
578
+ (COMMA whiteSpace? expression? whiteSpace?)?
579
+ (COMMA whiteSpace? lineSpecialFormOption)?
580
+ ;
578
581
circleSpecialForm : (expression whiteSpace? DOT whiteSpace?)? CIRCLE whiteSpace (STEP whiteSpace?)? tuple (whiteSpace? COMMA whiteSpace? expression)+;
579
582
scaleSpecialForm : (expression whiteSpace? DOT whiteSpace?)? SCALE whiteSpace tuple whiteSpace? MINUS whiteSpace? tuple;
580
583
pSetSpecialForm : (expression whiteSpace? DOT whiteSpace?)? PSET (whiteSpace STEP )? whiteSpace? tuple whiteSpace? (COMMA whiteSpace? expression)?;
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ public class ThunderCodeInspectionTests
20
20
[ TestCase ( 0 , @"Public Sub foo()
21
21
End Sub" ) ]
22
22
[ TestCase ( 0 , @"Public Sub foo bar()
23
- End Sub" ) ]
23
+ End Sub" ) ] // Correctly provokes a parser error
24
24
public void NonBreakingSpaceIdentifier_ReturnsResult ( int expectedCount , string inputCode )
25
25
{
26
26
var func = new Func < RubberduckParserState , IInspection > ( state =>
You can’t perform that action at this time.
0 commit comments