godot-gdscript-toolkit icon indicating copy to clipboard operation
godot-gdscript-toolkit copied to clipboard

All Scripts Produce Error When Encountering $/ in Scripts

Open Limisios opened this issue 1 year ago • 3 comments
trafficstars

When checking my scripts, I get a lot of these errors:

my_script.gd:

	player.reparent($/root/Level)
                         ^

Unexpected token Token('SLASH', '/') at line 13, column 19.
Expected one of: 
	* NAME
	* LONG_STRING
	* PERCENT
	* REGULAR_STRING
Previous tokens: [Token('DOLLAR', '$')]

I normally use this method similar to the one shown on the second line when I need to grab a node and want to find it from the root of the SceneTree, as detailed here except by using the $ shorthand instead of the get_node() method.

I was able to avoid triggering the error by putting the path in quotes after the dollar sign. i.e.: player.reparent($"/root/Level") I've never had any problems in game with not using quote marks in these kinds of paths although I have no idea if it's best practice. Either way the big error message seems unintentional but I apologise if I'm wrong.

Limisios avatar Jul 06 '24 18:07 Limisios

what version of gdtoolkit do you use?

Scony avatar Jul 08 '24 19:07 Scony

according to pip list it's version 4.2.2. I downloaded it the same day I posted the issue.

ghost avatar Jul 08 '24 19:07 ghost

according to pip list it's version 4.2.2. I downloaded it the same day I posted the issue.

Thanks, then it must be a bug.

Scony avatar Jul 08 '24 21:07 Scony

I've confirmed it's a bug in gdtoolkit - I had no idea $/root/Level syntax is legal and therefore it was never implemented.

Scony avatar Aug 29 '24 21:08 Scony