Merge pull request #94327 from HolonProduction/underscore_identifier

GDScript: Restore support for `Token::UNDERSCORE` in identifiers
This commit is contained in:
Rémi Verschelde 2024-07-17 11:44:01 +02:00
commit c2b91e2986
No known key found for this signature in database
GPG key ID: C3336907360768E1
3 changed files with 19 additions and 1 deletions

View file

@ -574,7 +574,9 @@ GDScriptTokenizer::Token GDScriptTokenizerText::potential_identifier() {
if (len == 1 && _peek(-1) == '_') {
// Lone underscore.
return make_token(Token::UNDERSCORE);
Token token = make_token(Token::UNDERSCORE);
token.literal = "_";
return token;
}
String name(_start, len);

View file

@ -0,0 +1,15 @@
extends Node
func test() -> void:
var node1 := Node.new()
node1.name = "_"
var node2 := Node.new()
node2.name = "Child"
var node3 := Node.new()
node3.name = "Child"
add_child(node1)
node1.add_child(node2)
add_child(node3)
assert(get_node("_/Child") == $_/Child)