|
@@ -3305,7 +3305,13 @@ GDScriptParser::DataType GDScriptAnalyzer::type_from_variant(const Variant &p_va
|
|
|
current = current->_owner;
|
|
|
}
|
|
|
|
|
|
- Ref<GDScriptParserRef> ref = get_parser_for(current->path);
|
|
|
+ Ref<GDScriptParserRef> ref = get_parser_for(current->get_path());
|
|
|
+ if (ref.is_null()) {
|
|
|
+ push_error("Could not find script in path.", p_source);
|
|
|
+ GDScriptParser::DataType error_type;
|
|
|
+ error_type.kind = GDScriptParser::DataType::VARIANT;
|
|
|
+ return error_type;
|
|
|
+ }
|
|
|
ref->raise_status(GDScriptParserRef::INTERFACE_SOLVED);
|
|
|
|
|
|
GDScriptParser::ClassNode *found = ref->get_parser()->head;
|