mirror of
https://github.com/godotengine/godot.git
synced 2026-01-06 10:11:57 +03:00
Add a keyword for abstract classes in GDScript
Co-authored-by: Danil Alexeev <danil@alexeev.xyz>
This commit is contained in:
@@ -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())
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
extends RefCounted
|
||||
|
||||
abstract abstract class A:
|
||||
pass
|
||||
|
||||
func test():
|
||||
pass
|
||||
@@ -0,0 +1,2 @@
|
||||
GDTEST_PARSER_ERROR
|
||||
Expected "class_name", "extends", or "class" after "abstract".
|
||||
Reference in New Issue
Block a user