initial commit, 4.5 stable
Some checks failed
🔗 GHA / 📊 Static checks (push) Has been cancelled
🔗 GHA / 🤖 Android (push) Has been cancelled
🔗 GHA / 🍏 iOS (push) Has been cancelled
🔗 GHA / 🐧 Linux (push) Has been cancelled
🔗 GHA / 🍎 macOS (push) Has been cancelled
🔗 GHA / 🏁 Windows (push) Has been cancelled
🔗 GHA / 🌐 Web (push) Has been cancelled
Some checks failed
🔗 GHA / 📊 Static checks (push) Has been cancelled
🔗 GHA / 🤖 Android (push) Has been cancelled
🔗 GHA / 🍏 iOS (push) Has been cancelled
🔗 GHA / 🐧 Linux (push) Has been cancelled
🔗 GHA / 🍎 macOS (push) Has been cancelled
🔗 GHA / 🏁 Windows (push) Has been cancelled
🔗 GHA / 🌐 Web (push) Has been cancelled
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
class A extends Node:
|
||||
pass
|
||||
|
||||
func subtest_native():
|
||||
var x = Node.new()
|
||||
|
||||
x.free()
|
||||
|
||||
var _ok = x
|
||||
var _bad: Node = x
|
||||
|
||||
func subtest_script():
|
||||
var x = A.new()
|
||||
|
||||
x.free()
|
||||
|
||||
var _ok = x
|
||||
var _bad: A = x
|
||||
|
||||
func test():
|
||||
subtest_native()
|
||||
subtest_script()
|
@@ -0,0 +1,3 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/assign_freed_instance.gd:10 on subtest_native(): Trying to assign invalid previously freed instance.
|
||||
>> SCRIPT ERROR at runtime/errors/assign_freed_instance.gd:18 on subtest_script(): Trying to assign invalid previously freed instance.
|
@@ -0,0 +1,11 @@
|
||||
func subtest_attribute(state):
|
||||
state.center_of_mass.x -= 1.0
|
||||
|
||||
func subtest_variable_index(state, prop):
|
||||
state[prop].x = 1.0
|
||||
|
||||
func test():
|
||||
var state = PhysicsDirectBodyState3DExtension.new()
|
||||
subtest_attribute(state)
|
||||
subtest_variable_index(state, &"center_of_mass")
|
||||
state.free()
|
@@ -0,0 +1,6 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
~~ WARNING at line 9: (UNSAFE_CALL_ARGUMENT) The argument 1 of the function "subtest_attribute()" requires the subtype "Variant" but the supertype "Variant" was provided.
|
||||
~~ WARNING at line 10: (UNSAFE_CALL_ARGUMENT) The argument 1 of the function "subtest_variable_index()" requires the subtype "Variant" but the supertype "Variant" was provided.
|
||||
>> ERROR: Required virtual method PhysicsDirectBodyState3DExtension::_get_center_of_mass must be overridden before calling.
|
||||
>> SCRIPT ERROR at runtime/errors/assign_to_read_only_property.gd:2 on subtest_attribute(): Cannot set value into property "center_of_mass" (on base "PhysicsDirectBodyState3DExtension") because it is read-only.
|
||||
>> SCRIPT ERROR at runtime/errors/assign_to_read_only_property.gd:5 on subtest_variable_index(): Cannot set value into property "center_of_mass" (on base "PhysicsDirectBodyState3DExtension") because it is read-only.
|
@@ -0,0 +1,8 @@
|
||||
var weakling = 'not float'
|
||||
func weak(x: float = weakling):
|
||||
print(x)
|
||||
print('typeof x is', typeof(x))
|
||||
|
||||
func test():
|
||||
print(typeof(weak()))
|
||||
print('not ok')
|
@@ -0,0 +1,4 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/bad_conversion_for_default_parameter.gd:2 on weak(): Trying to assign value of type 'String' to a variable of type 'float'.
|
||||
0
|
||||
not ok
|
@@ -0,0 +1,6 @@
|
||||
#debug-only
|
||||
func test():
|
||||
var node := Node.new()
|
||||
var inside_tree = node.is_inside_tree
|
||||
node.free()
|
||||
inside_tree.call()
|
@@ -0,0 +1,2 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/callable_call_after_free_object.gd:6 on test(): Attempt to call function 'null::is_inside_tree (Callable)' on a null instance.
|
@@ -0,0 +1,3 @@
|
||||
#debug-only
|
||||
func test():
|
||||
print(load.bind([]).call())
|
@@ -0,0 +1,2 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/callable_call_invalid_arg_type.gd:3 on test(): Invalid type in function '@GDScript::load (Callable)'. Cannot convert argument 1 from Array to String.
|
@@ -0,0 +1,4 @@
|
||||
func test():
|
||||
var node := Node.new()
|
||||
node.free()
|
||||
print(node as Node2D)
|
@@ -0,0 +1,2 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/cast_freed_object.gd:4 on test(): Trying to cast a freed object.
|
@@ -0,0 +1,4 @@
|
||||
func test():
|
||||
var integer: Variant = 1
|
||||
@warning_ignore("unsafe_cast")
|
||||
print(integer as Array)
|
@@ -0,0 +1,2 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/cast_int_to_array.gd:4 on test(): Invalid cast: could not convert value to 'Array'.
|
@@ -0,0 +1,4 @@
|
||||
func test():
|
||||
var integer: Variant = 1
|
||||
@warning_ignore("unsafe_cast")
|
||||
print(integer as Node)
|
@@ -0,0 +1,2 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/cast_int_to_object.gd:4 on test(): Invalid cast: can't convert a non-object value to an object type.
|
@@ -0,0 +1,4 @@
|
||||
func test():
|
||||
var object: Variant = RefCounted.new()
|
||||
@warning_ignore("unsafe_cast")
|
||||
print(object as int)
|
@@ -0,0 +1,2 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/cast_object_to_int.gd:4 on test(): Invalid cast: could not convert value to 'int'.
|
@@ -0,0 +1,6 @@
|
||||
const array: Array = [{}]
|
||||
|
||||
func test():
|
||||
var dictionary := array[0]
|
||||
var key: int = 0
|
||||
dictionary[key] = 0
|
@@ -0,0 +1,4 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> ERROR: Condition "_p->read_only" is true. Returning: false
|
||||
>> Dictionary is in read-only state.
|
||||
>> SCRIPT ERROR at runtime/errors/constant_array_is_deep.gd:6 on test(): Invalid assignment on read-only value (on base: 'Dictionary').
|
@@ -0,0 +1,6 @@
|
||||
const dictionary := {0: [0]}
|
||||
|
||||
func test():
|
||||
var array := dictionary[0]
|
||||
var key: int = 0
|
||||
array[key] = 0
|
@@ -0,0 +1,2 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/constant_dictionary_is_deep.gd:6 on test(): Invalid assignment on read-only value (on base: 'Array').
|
@@ -0,0 +1,3 @@
|
||||
func test():
|
||||
var integer: int = 1
|
||||
integer /= 0
|
@@ -0,0 +1,3 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
~~ WARNING at line 2: (UNUSED_VARIABLE) The local variable "integer" is declared but never used in the block. If this is intended, prefix it with an underscore: "_integer".
|
||||
>> SCRIPT ERROR at runtime/errors/division_by_zero.gd:3 on test(): Division by zero error in operator '/'.
|
@@ -0,0 +1,4 @@
|
||||
func test():
|
||||
var a: Array = [Resource.new()]
|
||||
for node: Node in a:
|
||||
print(node)
|
@@ -0,0 +1,2 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/for_loop_iterator_type_not_match_specified.gd:3 on test(): Trying to assign value of type 'Resource' to a variable of type 'Node'.
|
@@ -0,0 +1,3 @@
|
||||
func test():
|
||||
var x = Color()
|
||||
print(len(x)) # GDScript utility function.
|
@@ -0,0 +1,2 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/gd_utility_function_wrong_arg.gd:3 on test(): Error calling GDScript utility function "len()": Value of type 'Color' can't provide a length.
|
@@ -0,0 +1,9 @@
|
||||
# https://github.com/godotengine/godot/issues/90086
|
||||
|
||||
class MyObj:
|
||||
var obj: WeakRef
|
||||
|
||||
func test():
|
||||
var obj_1 = MyObj.new()
|
||||
var obj_2 = MyObj.new()
|
||||
obj_1.obj = obj_2
|
@@ -0,0 +1,2 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/invalid_property_assignment.gd:9 on test(): Invalid assignment of property or key 'obj' with value of type 'RefCounted (MyObj)' on a base object of type 'RefCounted (MyObj)'.
|
@@ -0,0 +1,3 @@
|
||||
func test():
|
||||
var integer: int = 1
|
||||
integer %= 0
|
@@ -0,0 +1,3 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
~~ WARNING at line 2: (UNUSED_VARIABLE) The local variable "integer" is declared but never used in the block. If this is intended, prefix it with an underscore: "_integer".
|
||||
>> SCRIPT ERROR at runtime/errors/modulo_by_zero.gd:3 on test(): Modulo by zero error in operator '%'.
|
@@ -0,0 +1,6 @@
|
||||
# https://github.com/godotengine/godot/issues/66675
|
||||
func test():
|
||||
example(Node2D)
|
||||
|
||||
func example(thing):
|
||||
print(thing.has_method('asdf'))
|
@@ -0,0 +1,3 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
~~ WARNING at line 6: (UNSAFE_METHOD_ACCESS) The method "has_method()" is not present on the inferred type "Variant" (but may be present on a subtype).
|
||||
>> SCRIPT ERROR at runtime/errors/non_static_method_call_on_native_class.gd:6 on example(): Invalid call. Nonexistent function 'has_method' in base 'Node2D'.
|
@@ -0,0 +1,28 @@
|
||||
class Outer:
|
||||
const OUTER_CONST := 0
|
||||
class Inner:
|
||||
pass
|
||||
|
||||
func subtest_type_hard():
|
||||
var type := Outer.Inner
|
||||
print(type.OUTER_CONST)
|
||||
|
||||
func subtest_type_weak():
|
||||
var type := Outer.Inner
|
||||
var type_v: Variant = type
|
||||
print(type_v.OUTER_CONST)
|
||||
|
||||
func subtest_instance_hard():
|
||||
var instance := Outer.Inner.new()
|
||||
print(instance.OUTER_CONST)
|
||||
|
||||
func subtest_instance_weak():
|
||||
var instance := Outer.Inner.new()
|
||||
var instance_v: Variant = instance
|
||||
print(instance_v.OUTER_CONST)
|
||||
|
||||
func test():
|
||||
subtest_type_hard()
|
||||
subtest_type_weak()
|
||||
subtest_instance_hard()
|
||||
subtest_instance_weak()
|
@@ -0,0 +1,7 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
~~ WARNING at line 8: (UNSAFE_PROPERTY_ACCESS) The property "OUTER_CONST" is not present on the inferred type "Inner" (but may be present on a subtype).
|
||||
~~ WARNING at line 17: (UNSAFE_PROPERTY_ACCESS) The property "OUTER_CONST" is not present on the inferred type "Inner" (but may be present on a subtype).
|
||||
>> SCRIPT ERROR at runtime/errors/outer_class_constants.gd:8 on subtest_type_hard(): Invalid access to property or key 'OUTER_CONST' on a base object of type 'GDScript'.
|
||||
>> SCRIPT ERROR at runtime/errors/outer_class_constants.gd:13 on subtest_type_weak(): Invalid access to property or key 'OUTER_CONST' on a base object of type 'GDScript'.
|
||||
>> SCRIPT ERROR at runtime/errors/outer_class_constants.gd:17 on subtest_instance_hard(): Invalid access to property or key 'OUTER_CONST' on a base object of type 'RefCounted (Inner)'.
|
||||
>> SCRIPT ERROR at runtime/errors/outer_class_constants.gd:22 on subtest_instance_weak(): Invalid access to property or key 'OUTER_CONST' on a base object of type 'RefCounted (Inner)'.
|
@@ -0,0 +1,4 @@
|
||||
func test():
|
||||
var dictionary := { "a": 0 }
|
||||
dictionary.make_read_only()
|
||||
dictionary.a = 1
|
@@ -0,0 +1,4 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> ERROR: Condition "_p->read_only" is true. Returning: false
|
||||
>> Dictionary is in read-only state.
|
||||
>> SCRIPT ERROR at runtime/errors/read_only_dictionary.gd:4 on test(): Invalid assignment on read-only value (on base: 'Dictionary').
|
@@ -0,0 +1,12 @@
|
||||
# TODO: This test is currently disabled since it triggers some complex memory leaks. Try enabling it again once GH-101830 is fixed.
|
||||
|
||||
signal finished
|
||||
|
||||
const scr: GDScript = preload("reload_suspended_function_helper.notest.gd")
|
||||
|
||||
func test():
|
||||
@warning_ignore("UNSAFE_METHOD_ACCESS")
|
||||
scr.test(self)
|
||||
@warning_ignore("RETURN_VALUE_DISCARDED")
|
||||
scr.reload(true)
|
||||
finished.emit()
|
@@ -0,0 +1,2 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> WARNING: Canceling suspended execution of "test" due to a script reload.
|
@@ -0,0 +1,3 @@
|
||||
static func test(a):
|
||||
await a.finished
|
||||
pass
|
@@ -0,0 +1,4 @@
|
||||
func test():
|
||||
var basic := [1]
|
||||
var _typed: Array[int] = basic
|
||||
print('not ok')
|
@@ -0,0 +1,2 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/typed_array_assign_basic_to_typed.gd:3 on test(): Trying to assign an array of type "Array" to a variable of type "Array[int]".
|
@@ -0,0 +1,4 @@
|
||||
func test():
|
||||
var differently: Variant = [1.0] as Array[float]
|
||||
var _typed: Array[int] = differently
|
||||
print('not ok')
|
@@ -0,0 +1,2 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/typed_array_assign_differently_typed.gd:3 on test(): Trying to assign an array of type "Array[float]" to a variable of type "Array[int]".
|
@@ -0,0 +1,7 @@
|
||||
class Foo: pass
|
||||
class Bar extends Foo: pass
|
||||
class Baz extends Foo: pass
|
||||
|
||||
func test():
|
||||
var _typed: Array[Bar] = [Baz.new() as Foo]
|
||||
print('not ok')
|
@@ -0,0 +1,6 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> ERROR: Method/function failed. Returning: false
|
||||
>> Attempted to assign an object into a TypedArray, that does not inherit from 'GDScript'.
|
||||
>> ERROR: Method/function failed.
|
||||
>> Unable to convert array index 0 from "Object" to "Object".
|
||||
not ok
|
@@ -0,0 +1,7 @@
|
||||
func expect_typed(typed: Array[int]):
|
||||
print(typed.size())
|
||||
|
||||
func test():
|
||||
var basic := [1]
|
||||
expect_typed(basic)
|
||||
print('not ok')
|
@@ -0,0 +1,2 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/typed_array_pass_basic_to_typed.gd:6 on test(): Invalid type in function 'expect_typed' in base 'RefCounted (typed_array_pass_basic_to_typed.gd)'. The array of argument 1 (Array) does not have the same element type as the expected typed array argument.
|
@@ -0,0 +1,7 @@
|
||||
func expect_typed(typed: Array[int]):
|
||||
print(typed.size())
|
||||
|
||||
func test():
|
||||
var differently: Variant = [1.0] as Array[float]
|
||||
expect_typed(differently)
|
||||
print('not ok')
|
@@ -0,0 +1,3 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
~~ WARNING at line 6: (UNSAFE_CALL_ARGUMENT) The argument 1 of the function "expect_typed()" requires the subtype "Array[int]" but the supertype "Variant" was provided.
|
||||
>> SCRIPT ERROR at runtime/errors/typed_array_pass_differently_to_typed.gd:6 on test(): Invalid type in function 'expect_typed' in base 'RefCounted (typed_array_pass_differently_to_typed.gd)'. The array of argument 1 (Array[float]) does not have the same element type as the expected typed array argument.
|
@@ -0,0 +1,4 @@
|
||||
func test():
|
||||
var basic := { 1: 1 }
|
||||
var _typed: Dictionary[int, int] = basic
|
||||
print('not ok')
|
@@ -0,0 +1,2 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/typed_dictionary_assign_basic_to_typed.gd:3 on test(): Trying to assign a dictionary of type "Dictionary" to a variable of type "Dictionary[int, int]".
|
@@ -0,0 +1,4 @@
|
||||
func test():
|
||||
var differently: Variant = { 1.0: 0.0 } as Dictionary[float, float]
|
||||
var _typed: Dictionary[int, int] = differently
|
||||
print('not ok')
|
@@ -0,0 +1,2 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/typed_dictionary_assign_differently_typed.gd:3 on test(): Trying to assign a dictionary of type "Dictionary[float, float]" to a variable of type "Dictionary[int, int]".
|
@@ -0,0 +1,7 @@
|
||||
func get_key() -> Variant:
|
||||
return "key"
|
||||
|
||||
func test():
|
||||
var typed: Dictionary[int, int]
|
||||
typed[get_key()] = 0
|
||||
print('not ok')
|
@@ -0,0 +1,5 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> ERROR: Method/function failed. Returning: false
|
||||
>> Attempted to set a variable of type 'String' into a TypedDictionary.Key of type 'int'.
|
||||
>> ERROR: Condition "!_p->typed_key.validate(key, "set")" is true. Returning: false
|
||||
>> SCRIPT ERROR at runtime/errors/typed_dictionary_assign_differently_typed_key.gd:6 on test(): Invalid assignment of property or key 'key' with value of type 'int' on a base object of type 'Dictionary[int, int]'.
|
@@ -0,0 +1,7 @@
|
||||
func get_value() -> Variant:
|
||||
return "value"
|
||||
|
||||
func test():
|
||||
var typed: Dictionary[int, int]
|
||||
typed[0] = get_value()
|
||||
print("not ok")
|
@@ -0,0 +1,5 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> ERROR: Method/function failed. Returning: false
|
||||
>> Attempted to set a variable of type 'String' into a TypedDictionary.Value of type 'int'.
|
||||
>> ERROR: Condition "!_p->typed_value.validate(value, "set")" is true. Returning: false
|
||||
>> SCRIPT ERROR at runtime/errors/typed_dictionary_assign_differently_typed_value.gd:6 on test(): Invalid assignment of property or key '0' with value of type 'String' on a base object of type 'Dictionary[int, int]'.
|
@@ -0,0 +1,7 @@
|
||||
class Foo: pass
|
||||
class Bar extends Foo: pass
|
||||
class Baz extends Foo: pass
|
||||
|
||||
func test():
|
||||
var _typed: Dictionary[Bar, Bar] = { Baz.new() as Foo: Baz.new() as Foo }
|
||||
print('not ok')
|
@@ -0,0 +1,6 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> ERROR: Method/function failed. Returning: false
|
||||
>> Attempted to assign an object into a TypedDictionary.Key, that does not inherit from 'GDScript'.
|
||||
>> ERROR: Method/function failed.
|
||||
>> Unable to convert key from "Object" to "Object".
|
||||
not ok
|
@@ -0,0 +1,7 @@
|
||||
func expect_typed(typed: Dictionary[int, int]):
|
||||
print(typed.size())
|
||||
|
||||
func test():
|
||||
var basic := { 1: 1 }
|
||||
expect_typed(basic)
|
||||
print('not ok')
|
@@ -0,0 +1,2 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/typed_dictionary_pass_basic_to_typed.gd:6 on test(): Invalid type in function 'expect_typed' in base 'RefCounted (typed_dictionary_pass_basic_to_typed.gd)'. The dictionary of argument 1 (Dictionary) does not have the same element type as the expected typed dictionary argument.
|
@@ -0,0 +1,7 @@
|
||||
func expect_typed(typed: Dictionary[int, int]):
|
||||
print(typed.size())
|
||||
|
||||
func test():
|
||||
var differently: Variant = { 1.0: 0.0 } as Dictionary[float, float]
|
||||
expect_typed(differently)
|
||||
print('not ok')
|
@@ -0,0 +1,3 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
~~ WARNING at line 6: (UNSAFE_CALL_ARGUMENT) The argument 1 of the function "expect_typed()" requires the subtype "Dictionary[int, int]" but the supertype "Variant" was provided.
|
||||
>> SCRIPT ERROR at runtime/errors/typed_dictionary_pass_differently_to_typed.gd:6 on test(): Invalid type in function 'expect_typed' in base 'RefCounted (typed_dictionary_pass_differently_to_typed.gd)'. The dictionary of argument 1 (Dictionary[float, float]) does not have the same element type as the expected typed dictionary argument.
|
@@ -0,0 +1,4 @@
|
||||
func test():
|
||||
var obj
|
||||
obj = Node.new()
|
||||
print(obj.free())
|
@@ -0,0 +1,3 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
~~ WARNING at line 4: (UNSAFE_METHOD_ACCESS) The method "free()" is not present on the inferred type "Variant" (but may be present on a subtype).
|
||||
>> SCRIPT ERROR at runtime/errors/use_return_value_of_free_call.gd:4 on test(): Trying to get a return value of a method that returns "void"
|
@@ -0,0 +1,4 @@
|
||||
func test():
|
||||
var value
|
||||
value = []
|
||||
print(value.reverse())
|
@@ -0,0 +1,3 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
~~ WARNING at line 4: (UNSAFE_METHOD_ACCESS) The method "reverse()" is not present on the inferred type "Variant" (but may be present on a subtype).
|
||||
>> SCRIPT ERROR at runtime/errors/use_return_value_of_void_builtin_method_call.gd:4 on test(): Trying to get a return value of a method that returns "void"
|
@@ -0,0 +1,4 @@
|
||||
func test():
|
||||
var obj
|
||||
obj = RefCounted.new()
|
||||
print(obj.notify_property_list_changed())
|
@@ -0,0 +1,3 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
~~ WARNING at line 4: (UNSAFE_METHOD_ACCESS) The method "notify_property_list_changed()" is not present on the inferred type "Variant" (but may be present on a subtype).
|
||||
>> SCRIPT ERROR at runtime/errors/use_return_value_of_void_native_method_call.gd:4 on test(): Trying to get a return value of a method that returns "void"
|
@@ -0,0 +1,3 @@
|
||||
func test():
|
||||
var x = Color()
|
||||
print(floor(x)) # Built-in utility function.
|
@@ -0,0 +1,2 @@
|
||||
GDTEST_RUNTIME_ERROR
|
||||
>> SCRIPT ERROR at runtime/errors/utility_function_wrong_arg.gd:3 on test(): Error calling utility function "floor()": Argument "x" must be "int", "float", "Vector2", "Vector2i", "Vector3", "Vector3i", "Vector4", or "Vector4i".
|
Reference in New Issue
Block a user