GDScript: Restore support for `Token::UNDERSCORE` in identifiers
This commit is contained in:
parent
97b8ad1af0
commit
06e732c3ed
|
@ -574,7 +574,9 @@ GDScriptTokenizer::Token GDScriptTokenizerText::potential_identifier() {
|
||||||
|
|
||||||
if (len == 1 && _peek(-1) == '_') {
|
if (len == 1 && _peek(-1) == '_') {
|
||||||
// Lone underscore.
|
// Lone underscore.
|
||||||
return make_token(Token::UNDERSCORE);
|
Token token = make_token(Token::UNDERSCORE);
|
||||||
|
token.literal = "_";
|
||||||
|
return token;
|
||||||
}
|
}
|
||||||
|
|
||||||
String name(_start, len);
|
String name(_start, len);
|
||||||
|
|
|
@ -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)
|
|
@ -0,0 +1 @@
|
||||||
|
GDTEST_OK
|
Loading…
Reference in New Issue