Skip to content

Destructured table literals generate syntactically invalid subscripts #451

Description

@fwcd

Consider

{x}={42}print x

This generates

localxx= {
42
}[1]
returnprint(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