Skip to content

Reassigning exported variable using a loop does not update symbol dependencies #780

@ark120202

Description

@ark120202

Input:

let bar = '';
export { bar };
for (bar of ['a']) {}

Current Result:

local bar = ""
____exports.bar = bar
for ____, ____value in ipairs({"a"}) do
    bar = ____value
end

Expected Result:

local bar = ""
____exports.bar = bar
for ____, ____value in ipairs({"a"}) do
    bar = ____value
    ____exports.bar = bar
end

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions