Improvements for extern C scriptoptions calling
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user