Merge pull request #71963 from dalexeev/clarify-script-level-annotation-error
Clarify error message about script-level annotation
This commit is contained in:
commit
fc1610a063
2 changed files with 6 additions and 2 deletions
|
@ -1434,7 +1434,11 @@ GDScriptParser::AnnotationNode *GDScriptParser::parse_annotation(uint32_t p_vali
|
|||
annotation->info = &valid_annotations[annotation->name];
|
||||
|
||||
if (!annotation->applies_to(p_valid_targets)) {
|
||||
push_error(vformat(R"(Annotation "%s" is not allowed in this level.)", annotation->name));
|
||||
if (annotation->applies_to(AnnotationInfo::SCRIPT)) {
|
||||
push_error(vformat(R"(Annotation "%s" must be at the top of the script, before "extends" and "class_name".)", annotation->name));
|
||||
} else {
|
||||
push_error(vformat(R"(Annotation "%s" is not allowed in this level.)", annotation->name));
|
||||
}
|
||||
valid = false;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
GDTEST_PARSER_ERROR
|
||||
Annotation "@icon" is not allowed in this level.
|
||||
Annotation "@icon" must be at the top of the script, before "extends" and "class_name".
|
||||
|
|
Loading…
Reference in a new issue