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

def solve(self):
    provider = Provider(self._package, self._pool, self._io)
    locked = {}
    for package in self._locked.packages:
        locked[package.name] = package
    return locked

Expected Outcome

def solve(self):
    provider, locked = Provider(self._package, self._pool, self._io), {package.name: package for package in self._locked.packages}
    return locked

Actual Outcome

def solve(self):
    provider , locked  = Provider(self._package, self._pool, self._io), {}
        return locked

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