v0.13.7
errors and warnings / types

errors and warnings / types / E2058

E2058 error

Name declared both as declare event and declare message

area
types (x2xxx)
fails the build
yes
in plain Lua files
reported as W2058

A name is declared both as declare event (a WoW event) and as declare message (an addon message). Events and messages share one set of names, so one of them has to be renamed.

Example

× failswowlua
declare event MYADDON_READY()declare message MYADDON_READY()print("ready")
✓ compileswowlua
declare event MYADDON_READY()declare message MYADDON_SETTINGS_CHANGED(key: string)print("ready")

The compiler reports it like this:

error[E2058]: `MYADDON_READY` is declared as a message here and as an event elsewhere: events and messages share one set of names
  ┌─ src/main.wowlua:2:17
  │
2 │ declare message MYADDON_READY()
  │                 ^^^^^^^^^^^^^ declared twice

Offline

terminal
$ wowlua explain E2058
E2058 (error): Name declared both as declare event and declare message

source on GitHub ↗