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.
Turns out the production rules in the parser relating to ASI (with
auto_semi
) were implemented incorrectly. The correct way is to create a specific token for this purpose and update those production rules to consume this token, so that no incorrect production from the confusion of this generated token versus the actual tokens can occur. Through this the actual generation relating to this can be cleaned up and the hack that stops the infinite loop for the ASI generation may be removed. Also this means that the incorrect production of statements that require a semi-colon will no longer occur (e.g.(function(){if (true)});
should now result in a parsing error).This fixes rspivak/slimit#29 for real and rspivak/slimit#101.