virtualx-engine/modules/gdscript/tests/scripts/parser/features
George Marques b4d0a09f15
GDScript: Reintroduce binary tokenization on export
This adds back a function available in 3.x: exporting the GDScript
files in a binary form by converting the tokens recognized by the
tokenizer into a data format.

It is enabled by default on export but can be manually disabled. The
format helps with loading times since, the tokens are easily
reconstructed, and with hiding the source code, since recovering it
would require a specialized tool. Code comments are not stored in this
format.

The `--test` command can also include a `--use-binary-tokens` flag
which will run the GDScript tests with the binary format instead of the
regular source code by converting them in-memory before the test runs.
2024-02-08 11:20:05 -03:00
..
advanced_expression_matching.gd Add GDScript .editorconfig rules 2023-01-10 12:25:35 -05:00
advanced_expression_matching.out quote strings inside arrays and dictionaries 2022-05-03 13:37:13 -05:00
allow_id_similar_to_keyword_in_ascii.gd GDScript: Be more lenient with identifiers 2023-02-09 11:19:05 -03:00
allow_id_similar_to_keyword_in_ascii.out GDScript: Be more lenient with identifiers 2023-02-09 11:19:05 -03:00
allow_strings_as_comments.gd GDScript: Allow strings as multiline comments 2023-02-09 10:16:00 -03:00
allow_strings_as_comments.out GDScript: Allow strings as multiline comments 2023-02-09 10:16:00 -03:00
allowed_keywords_as_identifiers.gd GDScript: Implement pattern guards for match statement 2023-09-27 11:25:25 -03:00
allowed_keywords_as_identifiers.out GDScript: Implement pattern guards for match statement 2023-09-27 11:25:25 -03:00
annotations.gd GDScript: Fix and improve annotation parsing 2023-04-14 21:28:46 +03:00
annotations.out GDScript: Fix and improve annotation parsing 2023-04-14 21:28:46 +03:00
array.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
array.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
arrays_dictionaries_nested_const.gd GDScript: Allow constant expressions in annotations 2023-01-25 18:43:56 +03:00
arrays_dictionaries_nested_const.out Fixes GDScript define nested dictionary and array as constants #50285 2022-04-19 08:57:23 -04:00
basic_expression_matching.gd Add GDScript .editorconfig rules 2023-01-10 12:25:35 -05:00
basic_expression_matching.out Added tests for expression matching 2021-09-03 06:59:13 +02:00
bitwise_operators.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
bitwise_operators.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
class.gd Implement RETURN_VALUE_DISCARDED warning in GDscript 2022-10-13 11:56:45 -07:00
class.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
class_inheritance.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
class_inheritance.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
class_inheritance_access.gd Add test cases for accessing parent elements from child class 2022-03-04 12:41:20 -05:00
class_inheritance_access.out Add test cases for accessing parent elements from child class 2022-03-04 12:41:20 -05:00
class_name.gd Make script annotations placed before class_name and extends 2022-12-19 22:01:29 -06:00
class_name.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
concatenation.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
concatenation.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
constants.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
constants.out GDScript: Reorganize and unify warnings 2023-04-28 18:25:11 +03:00
dictionary.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
dictionary.out Improve dictionary printing to avoid confusion with arrays 2022-10-04 20:33:40 +02:00
dictionary_lua_style.gd GDScript: Allow string keys on Lua-style dictionaries 2021-09-15 09:56:24 -03:00
dictionary_lua_style.out Improve dictionary printing to avoid confusion with arrays 2022-10-04 20:33:40 +02:00
dictionary_mixed_syntax.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
dictionary_mixed_syntax.out Improve dictionary printing to avoid confusion with arrays 2022-10-04 20:33:40 +02:00
dollar_and_percent_get_node.gd GDScript: Improve call analysis 2023-09-21 13:36:39 +03:00
dollar_and_percent_get_node.out GDScript: Support % in shorthand for get_node 2022-05-27 13:46:18 -03:00
dollar_node_paths.gd GDScript: Improve call analysis 2023-09-21 13:36:39 +03:00
dollar_node_paths.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
enum.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
enum.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
export_enum.gd GDScript: Fix @export_enum works only with int 2023-01-30 12:30:37 +03:00
export_enum.out GDScript: Fix @export_enum works only with int 2023-01-30 12:30:37 +03:00
export_variable.gd GDScript: Add error when exporting node in non [Node]-derived classes 2023-10-05 13:50:26 +03:00
export_variable.out GDScript: Add error when exporting node in non [Node]-derived classes 2023-10-05 13:50:26 +03:00
float_notation.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
float_notation.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
for_range.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
for_range.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
function_default_parameter_type_inference.gd Add more integration tests to the GDScript test suite 2021-09-15 19:57:39 +02:00
function_default_parameter_type_inference.out Add more integration tests to the GDScript test suite 2021-09-15 19:57:39 +02:00
function_many_parameters.gd Add more integration tests to the GDScript test suite 2021-09-15 19:57:39 +02:00
function_many_parameters.out Improve null and object printing to avoid confusion with arrays 2022-08-31 15:31:49 +02:00
good_continue_in_lambda.gd GDScript: Fix parsing unexpected break/continue in lambda 2023-02-23 10:49:06 +02:00
good_continue_in_lambda.out GDScript: Fix parsing unexpected break/continue in lambda 2023-02-23 10:49:06 +02:00
if_after_lambda.gd GDScript: Fix if after lambda being seen as ternary 2022-05-23 21:13:25 -03:00
if_after_lambda.out GDScript: Fix if after lambda being seen as ternary 2022-05-23 21:13:25 -03:00
in.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
in.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
is_not_operator.gd GDScript: Add is not operator 2024-02-04 17:36:53 +03:00
is_not_operator.out GDScript: Add is not operator 2024-02-04 17:36:53 +03:00
lambda_callable.gd Add GDScript .editorconfig rules 2023-01-10 12:25:35 -05:00
lambda_callable.out Add more integration tests to the GDScript test suite 2021-09-15 19:57:39 +02:00
lambda_capture_callable.gd Add more integration tests to the GDScript test suite 2021-09-15 19:57:39 +02:00
lambda_capture_callable.out Add more integration tests to the GDScript test suite 2021-09-15 19:57:39 +02:00
lambda_default_parameter_capture.gd GDScript: Fix lambda captures in default argument values 2022-05-23 21:38:31 -03:00
lambda_default_parameter_capture.out GDScript: Fix lambda captures in default argument values 2022-05-23 21:38:31 -03:00
lambda_ends_with_new_line.gd GDScript: Improve call analysis 2023-09-21 13:36:39 +03:00
lambda_ends_with_new_line.out Fix lambda parsing continuing on subsequent lines #73273 2023-06-21 12:56:57 +02:00
lambda_named_callable.gd Add more integration tests to the GDScript test suite 2021-09-15 19:57:39 +02:00
lambda_named_callable.out Add more integration tests to the GDScript test suite 2021-09-15 19:57:39 +02:00
match.gd GDScript: Remove function of continue for match statement 2023-01-22 18:45:24 -03:00
match.out GDScript: Remove function of continue for match statement 2023-01-22 18:45:24 -03:00
match_bind_unused.gd use correct error for unused bind match, suppress with underscore 2022-06-03 13:28:33 -05:00
match_bind_unused.out GDScript: Reorganize and unify warnings 2023-04-28 18:25:11 +03:00
match_dictionary.gd Add GDScript .editorconfig rules 2023-01-10 12:25:35 -05:00
match_dictionary.out Fix logic errors in match-statement Array & Dictionary Patterns 2022-03-02 19:05:18 +08:00
match_multiple_patterns_with_array.gd Add GDScript .editorconfig rules 2023-01-10 12:25:35 -05:00
match_multiple_patterns_with_array.out Fix logic errors in match-statement Array & Dictionary Patterns 2022-03-02 19:05:18 +08:00
match_multiple_variable_binds_in_pattern.gd Add GDScript .editorconfig rules 2023-01-10 12:25:35 -05:00
match_multiple_variable_binds_in_pattern.out Fix issues with multiple bind patterns in match statement 2022-04-04 15:47:08 +08:00
match_with_variables.gd GDScript: Allow variables in match patterns 2023-01-28 19:53:27 -03:00
match_with_variables.out GDScript: Allow variables in match patterns 2023-01-28 19:53:27 -03:00
mixed_indentation_on_blank_lines.gd GDScript: Allow mixed indentation on blank lines 2023-08-17 10:54:43 +03:00
mixed_indentation_on_blank_lines.out GDScript: Allow mixed indentation on blank lines 2023-08-17 10:54:43 +03:00
multiline_arrays.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
multiline_arrays.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
multiline_assert.gd GDScript: Fix multiline and trailing comma for assert 2023-01-08 20:18:46 +02:00
multiline_assert.out GDScript: Fix multiline and trailing comma for assert 2023-01-08 20:18:46 +02:00
multiline_dictionaries.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
multiline_dictionaries.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
multiline_if.gd GDScript: Reintroduce binary tokenization on export 2024-02-08 11:20:05 -03:00
multiline_if.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
multiline_strings.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
multiline_strings.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
multiline_vector.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
multiline_vector.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
nested_arithmetic.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
nested_arithmetic.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
nested_array.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
nested_array.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
nested_dictionary.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
nested_dictionary.out Improve dictionary printing to avoid confusion with arrays 2022-10-04 20:33:40 +02:00
nested_function_calls.gd GDScript: Improve call analysis 2023-09-21 13:36:39 +03:00
nested_function_calls.out Add more integration tests to the GDScript test suite 2021-09-15 19:57:39 +02:00
nested_if.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
nested_if.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
nested_match.gd GDScript: Remove function of continue for match statement 2023-01-22 18:45:24 -03:00
nested_match.out GDScript: Remove function of continue for match statement 2023-01-22 18:45:24 -03:00
nested_parentheses.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
nested_parentheses.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
number_literals_with_sign.gd GDScript: Fix MIN_INT not representable as numeric literal 2023-02-15 17:41:46 +03:00
number_literals_with_sign.out GDScript: Fix MIN_INT not representable as numeric literal 2023-02-15 17:41:46 +03:00
number_separators.gd GDScript: Fix repeated _ are allowed after decimal point 2023-06-14 21:47:12 +03:00
number_separators.out GDScript: Fix repeated _ are allowed after decimal point 2023-06-14 21:47:12 +03:00
operator_assign.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
operator_assign.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
property_setter_getter.gd GDScript: Allow empty parentheses for property getter declaration 2023-10-11 09:54:17 +03:00
property_setter_getter.out GDScript: Allow empty parentheses for property getter declaration 2023-10-11 09:54:17 +03:00
r_strings.gd GDScript: Add raw string literals (r-strings) 2023-09-11 18:34:33 +03:00
r_strings.out GDScript: Add raw string literals (r-strings) 2023-09-11 18:34:33 +03:00
reserved_keywords_as_attribute.gd fix access to identifiers that are reserved keywords 2023-04-14 20:37:24 +02:00
reserved_keywords_as_attribute.out fix access to identifiers that are reserved keywords 2023-04-14 20:37:24 +02:00
semicolon_as_end_statement.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
semicolon_as_end_statement.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
semicolon_as_terminator.gd GDScript: Allow classes declaration to be done in single line 2021-09-21 14:14:46 -03:00
semicolon_as_terminator.out GDScript: Allow classes declaration to be done in single line 2021-09-21 14:14:46 -03:00
signal_declaration.gd Fix various typos 2022-01-02 01:03:58 -05:00
signal_declaration.out GDScript: Allow multiple lines in signal parameters declaration 2021-09-21 13:40:39 -03:00
single_line_declaration.gd GDScript: Allow classes declaration to be done in single line 2021-09-21 14:14:46 -03:00
single_line_declaration.out GDScript: Allow classes declaration to be done in single line 2021-09-21 14:14:46 -03:00
space_indentation.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
space_indentation.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
static_typing.gd Fix GDScript code style regarding colon 2023-03-05 17:03:20 +03:00
static_typing.out GDScript: Reorganize and unify warnings 2023-04-28 18:25:11 +03:00
str_preserves_case.gd GDScript test style fix 2021-08-27 21:11:46 +02:00
str_preserves_case.out Improve null and object printing to avoid confusion with arrays 2022-08-31 15:31:49 +02:00
string_formatting.gd Minor typo and docs URL fixes 2023-02-28 13:38:01 +01:00
string_formatting.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
super.gd GDScript: Improve call analysis 2023-09-21 13:36:39 +03:00
super.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
trailing_comma_in_function_args.gd Rename GDScript test script filenames to use snake_case 2021-04-16 22:16:19 +03:00
trailing_comma_in_function_args.out Rename GDScript test script filenames to use snake_case 2021-04-16 22:16:19 +03:00
truthiness.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
truthiness.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
typed_arrays.gd Add more integration tests to the GDScript test suite 2021-09-15 19:57:39 +02:00
typed_arrays.out Add more integration tests to the GDScript test suite 2021-09-15 19:57:39 +02:00
unicode_identifiers.gd GDScript: Improve call analysis 2023-09-21 13:36:39 +03:00
unicode_identifiers.out Add support for Unicode identifiers in GDScript 2023-01-21 13:39:40 -03:00
unnamed_enums_outer_conflicts.gd GDScript: Fix false name conflicts for unnamed enums 2022-12-29 22:04:13 +02:00
unnamed_enums_outer_conflicts.out GDScript: Fix false name conflicts for unnamed enums 2022-12-29 22:04:13 +02:00
variable_declaration.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
variable_declaration.out GDScript: Removed spurious UNASSIGNED_VARIABLE warning for locals 2021-09-10 22:26:50 +02:00
vector_inf.gd Fix parse error using Vector{2,3,4}.INF 2023-01-08 16:14:40 -05:00
vector_inf.out Fix parse error using Vector{2,3,4}.INF 2023-01-08 16:14:40 -05:00
while.gd Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00
while.out Add dozens of new integration tests to the GDScript test suite 2021-09-14 18:42:08 +02:00