1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-17 14:11:06 +00:00

GDScript: Fix annotation parsing adding new annotation entries

This commit is contained in:
HolonProduction
2024-10-13 19:01:30 +02:00
parent 92e51fca72
commit 140c6a612e
5 changed files with 19 additions and 7 deletions

View File

@@ -1624,6 +1624,7 @@ GDScriptParser::AnnotationNode *GDScriptParser::parse_annotation(uint32_t p_vali
valid = false;
}
if (valid) {
annotation->info = &valid_annotations[annotation->name];
if (!annotation->applies_to(p_valid_targets)) {
@@ -1634,6 +1635,7 @@ GDScriptParser::AnnotationNode *GDScriptParser::parse_annotation(uint32_t p_vali
}
valid = false;
}
}
if (check(GDScriptTokenizer::Token::PARENTHESIS_OPEN)) {
push_multiline(true);

View File

@@ -0,0 +1,3 @@
@export
func test():
pass

View File

@@ -0,0 +1,2 @@
GDTEST_PARSER_ERROR
Annotation "@export" cannot be applied to a function.

View File

@@ -0,0 +1,3 @@
@hello_world
func test():
pass

View File

@@ -0,0 +1,2 @@
GDTEST_PARSER_ERROR
Unrecognized annotation: "@hello_world".