diff options
author | Dmitrii Maganov <vonagam@gmail.com> | 2022-12-22 22:43:36 +0200 |
---|---|---|
committer | Dmitrii Maganov <vonagam@gmail.com> | 2023-01-06 01:10:04 +0200 |
commit | a1d06749f18c3f47c6443ece2ec625d8ee5f1761 (patch) | |
tree | 542a407dd9c60c76c3f2acf1a76f06cf44b1dfde /modules/gdscript/tests/scripts/analyzer/features/null_initializer.gd | |
parent | 1d14c054a12dacdc193b589e4afb0ef319ee2aae (diff) | |
download | redot-engine-a1d06749f18c3f47c6443ece2ec625d8ee5f1761.tar.gz |
Unify typing of variables, constants and parameters in GDScript
Diffstat (limited to 'modules/gdscript/tests/scripts/analyzer/features/null_initializer.gd')
-rw-r--r-- | modules/gdscript/tests/scripts/analyzer/features/null_initializer.gd | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/modules/gdscript/tests/scripts/analyzer/features/null_initializer.gd b/modules/gdscript/tests/scripts/analyzer/features/null_initializer.gd new file mode 100644 index 0000000000..5a413e2015 --- /dev/null +++ b/modules/gdscript/tests/scripts/analyzer/features/null_initializer.gd @@ -0,0 +1,32 @@ +func check(input: int) -> bool: + return input == 1 + +var recur = null +var prop = null + +func check_arg(arg = null) -> void: + if arg != null: + print(check(arg)) + +func check_recur() -> void: + if recur != null: + print(check(recur)) + else: + recur = 1 + check_recur() + +func test() -> void: + check_arg(1) + + check_recur() + + if prop == null: + set('prop', 1) + print(check(prop)) + set('prop', null) + + var loop = null + while loop != 2: + if loop != null: + print(check(loop)) + loop = 1 if loop == null else 2 |