Skip to content

Destructured table literals generate syntactically invalid subscripts #451

Open
@fwcd

Description

@fwcd

Consider

{x} = {42}
print x

This generates

local x
x = {
  42
}[1]
return print(x)

which errors when invoked with luajit:

luajit: src/simple.lua:4: unexpected symbol near '['

The issue seems to be that Lua isn't too happy with subscripts on table literals: https://stackoverflow.com/questions/19331262/why-are-table-literals-treated-differently-from-table-references-in-lua

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