Skip to content

Extract method only with instance variable change assigment #376

@climbus

Description

@climbus

Given class:

class A(object):
    def func(self):
        self.var_a = 1
        var_bb = self.var_a

When extracting method with selected instance variable var_bb = [self.var_a] and selected similar to True

Then changing var_a assignment:

class A(object):
    def func(self):
        self.new_func() = 1
        ^^^^^^^^^^^^^^^
        var_bb = self.new_func()

    def new_func(self):
        return self.var_a

Should be:

class A(object):
    def func(self):
        self.var_a = 1
        var_bb = self.new_func()

    def new_func(self):
        return self.var_a

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions