GDScript: Don't allow @onready without inheriting Node

This commit is contained in:
George Marques
2023-02-06 10:45:38 -03:00
parent 47c3e3b781
commit 3941af3d91
5 changed files with 19 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
extends RefCounted
func test():
var nope := $Node
print("Cannot use $ without a Node base")

View File

@@ -0,0 +1,2 @@
GDTEST_ANALYZER_ERROR
Cannot use shorthand "get_node()" notation ("$") on a class that isn't a node.

View File

@@ -0,0 +1,6 @@
extends RefCounted
@onready var nope := 0
func test():
print("Cannot use @onready without a Node base")

View File

@@ -0,0 +1,2 @@
GDTEST_ANALYZER_ERROR
"@onready" can only be used in classes that inherit "Node".