Merge pull request #67777 from aaronfranke/virtually-annotated

Add a keyword for abstract classes in GDScript
This commit is contained in:
Thaddeus Crews
2025-05-13 16:22:16 -05:00
17 changed files with 137 additions and 42 deletions
@@ -0,0 +1,10 @@
extends RefCounted
const AbstractScript = preload("./construct_abstract_script.notest.gd")
abstract class AbstractClass:
pass
func test():
var _a := AbstractScript.new()
var _b := AbstractClass.new()
@@ -0,0 +1,3 @@
GDTEST_ANALYZER_ERROR
>> ERROR at line 9: Cannot construct abstract class "AbstractScript".
>> ERROR at line 10: Cannot construct abstract class "AbstractClass".
@@ -0,0 +1 @@
abstract class_name AbstractScript
@@ -8,5 +8,12 @@ class B extends A:
class C extends CanvasItem:
pass
abstract class X:
pass
class Y extends X:
func test() -> String:
return "ok"
func test():
print('ok')
print(Y.new().test())