mirror of
https://github.com/ZDoom/qzdoom-gpl.git
synced 2024-11-16 01:02:03 +00:00
- relaxed the message for incompatible class types in DECORATE to a warning. Like finding no class at all here, this initially fell under a situation that was not discoverable and there's mods that break by making it a fatal error.
This commit is contained in:
parent
97e643c7e1
commit
77a99890cf
1 changed files with 3 additions and 4 deletions
|
@ -8069,11 +8069,10 @@ FxExpression *FxClassTypeCast::Resolve(FCompileContext &ctx)
|
||||||
{
|
{
|
||||||
if (!cls->IsDescendantOf(desttype))
|
if (!cls->IsDescendantOf(desttype))
|
||||||
{
|
{
|
||||||
ScriptPosition.Message(MSG_ERROR, "class '%s' is not compatible with '%s'", clsname.GetChars(), desttype->TypeName.GetChars());
|
ScriptPosition.Message(MSG_OPTERROR, "class '%s' is not compatible with '%s'", clsname.GetChars(), desttype->TypeName.GetChars());
|
||||||
delete this;
|
cls = nullptr;
|
||||||
return nullptr;
|
|
||||||
}
|
}
|
||||||
ScriptPosition.Message(MSG_DEBUGLOG, "resolving '%s' as class name", clsname.GetChars());
|
else ScriptPosition.Message(MSG_DEBUGLOG, "resolving '%s' as class name", clsname.GetChars());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
FxExpression *x = new FxConstant(cls, to, ScriptPosition);
|
FxExpression *x = new FxConstant(cls, to, ScriptPosition);
|
||||||
|
|
Loading…
Reference in a new issue