v0.13.7
errors and warnings / codegen

errors and warnings / codegen / W5003

W5003 warning

Unresolvable XML reference in a packager @debug@ block, left out of a debug build

area
codegen (x5xxx)
fails the build
with --deny-warnings

With compat.packager-keywords (a project converted from the BigWigs packager), an XML reference inside a <!--@debug@--> block that doesn't resolve to a source file is left out of debug builds instead of failing the build with E5002. Such blocks often load developer files that another addon of the project provides. Release builds comment the block out, as the packager does.

The warning reminds you that the file is not loaded. Add the file if the build should load it, or ignore the warning if another addon provides it.

Example

× failswowlua.jsonjson
{    "package": { "name": "playground", "version": "0.1.0", "wowlua": "^0.13" },    "flavors": { "camelot": {} },    "compat": { "packager-keywords": true }}
src/ui.xmlxml
<Ui xmlns="http://www.blizzard.com/wow/ui/">    <!--@debug@-->    <Script file="DevTools.lua"/>    <!--@end-debug@--></Ui>
✓ compileswowlua.jsonjson
{    "package": { "name": "playground", "version": "0.1.0", "wowlua": "^0.13" },    "flavors": { "camelot": {} },    "compat": { "packager-keywords": true }}
src/ui.xmlxml
<Ui xmlns="http://www.blizzard.com/wow/ui/">    <!--@debug@-->    <Script file="DevTools.lua"/>    <!--@end-debug@--></Ui>
src/DevTools.lualua
print("dev tools loaded")

The compiler reports it like this:

warning[W5003]: XML reference `DevTools.lua` in a `@debug@` block does not resolve to a source file; left out of this build
  ┌─ src/ui.xml:3:19
  │
3 │     <Script file="DevTools.lua"/>
  │                   ^^^^^^^^^^^^ not found
  │
  = note: release builds comment the block out, like the packager
codemessage
E5002Output validation failed (missing or unreachable file, unresolvable XML reference, invalid TOC or XML)

Offline

terminal
$ wowlua explain W5003
W5003 (warning): Unresolvable XML reference in a packager @debug@ block, left out of a debug build

source on GitHub ↗