Fix disappearing unit fields in Spicy type export.

When a Spicy unit type was used in an EVT event definition, it could
end up being cleared out at the time the logic for `export` got to see it.

Closes #3083.

Note: This needs backporting to the legacy plugin.
This commit is contained in:
Robin Sommer 2023-05-26 11:17:48 +02:00
parent 9f8f7f5471
commit fd86d8530b
No known key found for this signature in database
GPG key ID: D8187293B3FFE5D0
3 changed files with 35 additions and 1 deletions

View file

@ -985,7 +985,7 @@ bool GlueCompiler::PopulateEvents() {
}
}
ev.unit_type = std::move(uinfo.type.as<::spicy::type::Unit>());
ev.unit_type = uinfo.type.as<::spicy::type::Unit>();
ev.unit_module_id = uinfo.module_id;
ev.unit_module_path = uinfo.module_path;