Remove bare array creation from multi assign #4824
Merged
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.
Previously,
a = 1, 2, 3
was parsed asa = [1, 2, 3]
. This is a weird special case with strange side-effects such asa = 1, b = 2
being parsed asa = [1, b = 2]
which is... not optimal. The previous statement can happen easily as a syntax error:This doesn't effect swapping expressions (
a, foo.bar = foo.bar, 2
) or destructuring (a, b, c = method()
).