Improvements for extern C scriptoptions calling
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2019-08-24 18:52:11 +02:00
parent df755fcdd3
commit 5b7da77027
4 changed files with 21 additions and 21 deletions

View File

@@ -645,13 +645,13 @@ namespace Porygon::Binder {
auto opt = this->_scriptData->GetScriptOptions();
auto transformedKey = Utilities::StringUtils::FromUTF8(key);
delete boundParameter;
if (!opt->DoesModuleExist(transformedKey)) {
if (!opt->DoesModuleExist(transformedKey.c_str(), transformedKey.size())) {
this->_scriptData->Diagnostics->LogError(Diagnostics::DiagnosticCode::ModuleDoesntExist,
exp->GetStartPosition(),
exp->GetLength());
return new BoundBadExpression(exp->GetStartPosition(), exp->GetLength());
}
auto module = Script::Clone(opt->ResolveModule(transformedKey));
auto module = Script::Clone(opt->ResolveModule(transformedKey.c_str(), transformedKey.size()));
if (module->GetReturnType() == nullptr) {
for (const auto &v: *module->GetScriptVariables()) {
auto type = module->GetVariableType(v.first);