Skip to content

Multiple assignment target + comprehension causes code to disappear #1

Description

@lars447

Hi,
I've been playing around with your tool and noticed a potential issue.
When in adjacent lines the multiple assignment transformation is performed followed by a comprehension tranformation, the multiple assignments are correctly merged into a single line multi assignment. However, the code that would have been transformed into the comprehension simply dissapears (messing up the indentation in the process).

Example

defsolve(self):
provider=Provider(self._package, self._pool, self._io)
locked= {}
forpackageinself._locked.packages:
locked[package.name] =packagereturnlocked

Expected Outcome

defsolve(self):
provider, locked=Provider(self._package, self._pool, self._io), {package.name: packageforpackageinself._locked.packages}
returnlocked

Actual Outcome

defsolve(self):
provider , locked=Provider(self._package, self._pool, self._io), {}
returnlocked

Best,
Lars

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions