X Tutup
Skip to content

Object shorthand with exported identifier #560

@ark120202

Description

@ark120202

Input:

export const x = 1;
const o = { x };

Current Result:

local ____exports = {}
____exports.x = 1
local o = {x = x}
return ____exports

Expected Result:

local ____exports = {}
____exports.x = 1
local o = {x = ____exports.x}
return ____exports

Test:

test("should support exported identifier shorthand", () => {
    const code = `
        export const x = 1;
        const o = { x };
        export const result = o.x;
    `;

    expect(util.transpileExecuteAndReturnExport(code, "result")).toBe(1);
});

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

      X Tutup