If a mixin and a class are in different script sections it causes a compile error.
compile error is non-nonsensical. probably a parsing error.
here is the minimal setup for the error
Test1.as
class Base : MChild
{
};
Test2.as
mixin class MChild
{
// error occurs only if one or more functions exists in mixin.
void SomeFunc()
{
}
};
c++ , simple load from file
engine = asCreateScriptEngine(ANGELSCRIPT_VERSION);
engine->SetMessageCallback(asFUNCTION(MessageCallback), 0, asCALL_CDECL);
mod = engine->GetModule("TEST", asEGMFlags::asGM_ALWAYS_CREATE);
string f;
LoadScriptFile("Test1.as", f);
mod->AddScriptSection("Test1.as", f.c_str());
f = "";
LoadScriptFile("Test2.as", f);
mod->AddScriptSection("Test2.as", f.c_str());
mod->Build();
error does not occur if both are in same section.
error is : Test1.as (5, 12) ERR: Expected '{'
Thanks.