Finds and includes more deeply embedded expressions #696
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Does not give up so easily when an expression can't be parsed - will continue looking at further expressions.
Examples:
DottedGetExpressions
ending in a.
-> first part is parsed as an expression and added to the ASTCallExpressions
-> if there is no closing)
, or if an argument is unable to be parsed, the call expression is still added to the ASTArrayLiteralExpression
if there is no closing]
, or if an element is unable to be parsed, the ArrayLiteralExpression is still added to the ASTThis has the nice side effect of provide WAY more diagnostics - so diagnostics like "Unmatched Bracket" actually show up, instead of "Unexpected newline", as well as being able to provide diagnostics on multiple problem arguments in the same function call.