GDScript: Restore support for `Token::UNDERSCORE` in identifiers

This commit is contained in:
HolonProduction 2024-07-13 22:20:20 +02:00
parent 97b8ad1af0
commit 06e732c3ed
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)