Skip to content

flaky emmylua_check when use @meta #870

@phanen

Description

@phanen

bash repro.sh, emmylua_check .

mkdir -p /tmp/tmp
cd /tmp/tmp || exit

printf "{}" >.emmyrc.json

>a.lua echo -ne "---@class g
local M = {}

_G.g = M

print(M.foo)
print(M.bar)

return M
"

>b.lua echo -ne "---@meta

---@class g
_G.g = {}
g.foo = 'foo'
g.bar = 'bar'
"
$ bash .sh; emmylua_check  .
--- a.lua [2 warnings]
warning: Undefined field `foo`.  [undefined-field]
  -->: a.lua:6:9

  5 │ 
  6 │ print(M.foo)
  7 │ print(M.bar)

warning: Undefined field `bar`.  [undefined-field]
  -->: a.lua:7:9

  6 │ print(M.foo)
  7 │ print(M.bar)
  8 │ 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions