..
_import_clean_env.rcl
Add regression test for import environment
2023-12-04 21:12:31 +01:00
_import_cycle_a.rcl
Implement filesystem sandbox for imports
2023-10-20 18:22:38 +02:00
_import_cycle_b.rcl
Implement filesystem sandbox for imports
2023-10-20 18:22:38 +02:00
_import_cycle_c.rcl
Implement filesystem sandbox for imports
2023-10-20 18:22:38 +02:00
call_stack_context_function.test
Simplify call frame handling in evaluation
2024-02-24 21:54:35 +01:00
call_stack_context_method.test
Simplify call frame handling in evaluation
2024-02-24 21:54:35 +01:00
lex_ascii_control.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
lex_fstring_double_hole_unclosed.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
lex_fstring_double_hole_unclosed_eof.test
Use new error type from main
2023-09-30 18:58:51 +02:00
lex_fstring_double_string_unclosed.test
Use new error type from main
2023-09-30 18:58:51 +02:00
lex_hash_comment.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
lex_multibyte_escape.test
Avoid slicing code point in escape sequence
2023-09-30 02:18:50 +02:00
lex_non_ascii.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
lex_number_end_decimal_point.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
lex_number_end_exponent.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
lex_number_end_exponent_multibyte.test
Avoid slicing code points when lexing numbers
2023-09-30 21:47:16 +02:00
lex_unclosed_string_literal.test
Use new error type from main
2023-09-30 18:58:51 +02:00
lex_unclosed_triple_string_literal.test
Use new error type from main
2023-09-30 18:58:51 +02:00
lex_unmatched_lbrace.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
lex_unmatched_lbrace_eof.test
Use new error type from main
2023-09-30 18:58:51 +02:00
lex_unmatched_lbracket.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
lex_unmatched_lbracket_eof.test
Use new error type from main
2023-09-30 18:58:51 +02:00
lex_unmatched_lparen.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
lex_unmatched_lparen_eof.test
Use new error type from main
2023-09-30 18:58:51 +02:00
lex_unmatched_rbrace.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
lex_unmatched_rbracket.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
lex_unmatched_rparen.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
lex_unrecognized_punctuation.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_ambiguous_unop.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_assert_no_comma.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_assert_semicolon.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_bang.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_binop_precedence.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_call_unmatched.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_content_after_main.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_depth.test
Add golden to cover parser recursion limit
2024-01-30 21:34:56 +01:00
parse_dict_not_ident.test
Use comma as the separator in record notation
2023-10-21 10:43:44 +02:00
parse_expected_term.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_fstring_double_hole_unclosed.test
Improve errors for Unicode escape sequences
2023-09-30 02:18:50 +02:00
parse_fstring_double_no_hole.test
Adjust tests for new messages, fix strip bugs
2023-09-30 02:18:50 +02:00
parse_if_no_else.test
Add golden for missing-else error message
2023-12-29 13:27:12 +01:00
parse_integer_overflow_bin.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_integer_overflow_dec.test
Add a Float type and Decimal value
2025-02-24 20:42:59 +01:00
parse_integer_overflow_hex.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_invalid_comment.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_let_no_semicolon.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_let_non_ident.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_let_not_eq.test
Add golden tests for type annotation formatting
2024-01-30 21:34:56 +01:00
parse_number_decimals_overflow.test
Guard against overflow when parsing decimals
2025-02-25 22:21:39 +01:00
parse_seq_condition_no_colon.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_seq_if_ternary.test
Remove ':' after 'else' after all
2023-12-29 13:23:54 +01:00
parse_seq_invalid_terminator_comma.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_string_newline.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_term_needs_paren.test
Add parse error help for certain keywords
2024-06-16 23:16:01 +02:00
parse_type_annotation_fn_fat_arrow.test
Remove references to Int from error messages
2025-02-24 20:58:22 +01:00
parse_type_annotation_fn_no_paren.test
Remove references to Int from error messages
2025-02-24 20:58:22 +01:00
parse_type_annotation_no_let.test
Rename Int to Number in parse error tests
2025-02-24 20:54:59 +01:00
parse_type_annotation_not_type.test
Add goldens to test parsing types
2024-01-30 21:34:56 +01:00
parse_type_annotation_unmatched_bracket.test
Rename Int to Number in parse error tests
2025-02-24 20:54:59 +01:00
parse_unmatched_lbrace.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_unmatched_lbracket.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_unmatched_lparen.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
parse_unmatched_lparen_lambda.test
Add golden tests for lambda functions
2023-11-30 00:20:03 +01:00
print_long_multibyte.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
print_long_prefix.test
Use comma as the separator in record notation
2023-10-21 10:43:44 +02:00
print_long_suffix.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
recursion_stack_overflow.test
Adjust stack depth counter again to avoid overflow
2024-02-24 21:54:35 +01:00
recursion_stack_overflow_2.test
Adjust stack depth counter again to avoid overflow
2024-02-24 21:54:35 +01:00
recursion_stack_overflow_3.test
Adjust stack depth counter again to avoid overflow
2024-02-24 21:54:35 +01:00
recursion_stack_overflow_4.test
Adjust stack depth counter again to avoid overflow
2024-02-24 21:54:35 +01:00
recursion_stack_overflow_field.test
Update golden output for new type error messages
2024-02-24 21:43:39 +01:00
recursion_stack_overflow_operator.test
Guard against stack overflow in more places
2023-12-29 17:31:53 +01:00
recursion_timeout.test
Adjust stack depth counter again to avoid overflow
2024-02-24 21:54:35 +01:00
runtime_assertion_failure.test
Pretty-print assertion values as json
2023-09-30 21:52:44 +02:00
runtime_assertion_failure_value.test
Add golden for non-string assertion message
2024-02-24 21:54:35 +01:00
runtime_assertion_with_newline.test
Handle line breaks in assertion messages
2023-10-01 11:10:09 +02:00
runtime_call_arity_contains.test
Update goldens for new error messages
2024-02-24 21:43:39 +01:00
runtime_call_arity_dict_get_too_few.test
Update goldens for new error messages
2024-02-24 21:43:39 +01:00
runtime_call_arity_dict_get_too_many.test
Update goldens for new error messages
2024-02-24 21:43:39 +01:00
runtime_division_by_zero.test
Implement division operator
2023-11-22 19:55:27 +01:00
runtime_division_non_integer.test
Make inexact division error a bit friendlier
2025-02-25 20:59:06 +01:00
runtime_fstring_not_formattable.test
Improve formatting of builtin values
2024-06-15 19:05:26 +02:00
runtime_import_absolute.test
Add source location for import errors
2023-10-20 19:33:32 +02:00
runtime_import_clean_env.test
Add regression test for import environment
2023-12-04 21:12:31 +01:00
runtime_import_cycle.test
Report imports at path expr, not import keyword
2023-10-20 20:23:14 +02:00
runtime_import_fstring.test
Add more tests for import errors
2023-10-20 19:48:27 +02:00
runtime_import_not_found.test
Add test for importing a missing file
2023-10-20 19:43:18 +02:00
runtime_import_not_string_literal.test
Add more tests for import errors
2023-10-20 19:48:27 +02:00
runtime_import_sandbox_deny.test
Add missing quote in error message
2023-10-20 20:06:24 +02:00
runtime_index_dict_key_absent.test
Add and update golden tests for dict indexing
2023-12-29 18:31:55 +01:00
runtime_index_out_of_bounds.test
Add goldens for list indexing
2023-11-21 22:04:14 +01:00
runtime_not_fn_1.test
Correct names of golden tests after typechecker
2024-02-24 21:54:35 +01:00
runtime_not_fn_2.test
Correct names of golden tests after typechecker
2024-02-24 21:54:35 +01:00
runtime_overflow_add.test
Print offending values on overflow errors
2023-11-22 19:41:35 +01:00
runtime_overflow_add_2.test
Fix overflow when subtracting decimal exponents
2025-03-02 17:09:27 +01:00
runtime_overflow_mul.test
Print offending values on overflow errors
2023-11-22 19:41:35 +01:00
runtime_overflow_neg.test
Implement unary negation
2023-11-22 20:09:19 +01:00
runtime_overflow_sub.test
Implement unary negation
2023-11-22 20:09:19 +01:00
runtime_std_range_too_big.test
Simplify call frame handling in evaluation
2024-02-24 21:54:35 +01:00
runtime_unknown_field_list.test
Print the value on unknown field error
2023-12-12 00:27:31 +01:00
runtime_unknown_field_record.test
Print the value on unknown field error
2023-12-12 00:27:31 +01:00
runtime_unknown_field_string.test
Print the value on unknown field error
2023-12-12 00:27:31 +01:00
runtime_unknown_variable.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
std_list_any_inner_error.test
Add tests for {List,Set}.{all,any}, fix bug
2024-12-07 20:29:41 +01:00
std_list_any_not_bool.test
Add tests for {List,Set}.{all,any}, fix bug
2024-12-07 20:29:41 +01:00
std_list_filter_not_bool.test
Add goldens for List.filter and Set.filter
2024-07-11 21:27:30 +02:00
std_list_flat_map_not_collection.test
Add goldens for List.flat_map and Set.flat_map
2024-07-12 22:30:40 +02:00
std_list_fold_error_in_reduce.test
Simplify call frame handling in evaluation
2024-02-24 21:54:35 +01:00
std_list_fold_not_callable.test
Simplify call frame handling in evaluation
2024-02-24 21:54:35 +01:00
std_list_group_by_arity_too_large.test
Simplify call frame handling in evaluation
2024-02-24 21:54:35 +01:00
std_list_group_by_arity_too_small.test
Simplify call frame handling in evaluation
2024-02-24 21:54:35 +01:00
std_list_group_by_not_callable.test
Simplify call frame handling in evaluation
2024-02-24 21:54:35 +01:00
std_list_key_by_not_unique.test
Include a call stack in error messages
2023-12-15 23:55:58 +01:00
std_list_map_error.test
Add goldens for List.map and Set.map
2024-07-11 19:27:06 +02:00
std_list_sum_not_int.test
Add goldens for List.sum and Set.sum
2024-07-12 23:56:56 +02:00
std_list_sum_overflow.test
Add goldens for List.sum and Set.sum
2024-07-12 23:56:56 +02:00
std_number_round_negative.test
Add Number.round method
2025-03-02 18:32:21 +01:00
std_number_round_overflow_mul.test
Handle all exponent cases when rounding decimals
2025-03-02 18:32:21 +01:00
std_number_round_overflow_range_pos.test
Handle all exponent cases when rounding decimals
2025-03-02 18:32:21 +01:00
std_number_round_too_large.test
Add Number.round method
2025-03-02 18:32:21 +01:00
std_range_not_int_0.test
Add Number.round method
2025-03-02 18:32:21 +01:00
std_range_not_int_1.test
Add Number.round method
2025-03-02 18:32:21 +01:00
std_range_not_int_1a.test
Add Number.round method
2025-03-02 18:32:21 +01:00
std_read_file_utf8_arity_too_few.test
Update goldens for new error messages
2024-02-24 21:43:39 +01:00
std_read_file_utf8_arity_too_many.test
Update goldens for new error messages
2024-02-24 21:43:39 +01:00
std_read_file_utf8_not_found.test
Include a call stack in error messages
2023-12-15 23:55:58 +01:00
std_read_file_utf8_not_string.test
Include a call stack in error messages
2023-12-15 23:55:58 +01:00
std_set_key_by_not_unique.test
Include a call stack in error messages
2023-12-15 23:55:58 +01:00
std_string_contains_not_string.test
Add golden tests for new String builtin methods
2023-12-26 14:32:26 +01:00
std_string_ends_with_not_string.test
Add golden tests for new String builtin methods
2023-12-26 14:32:26 +01:00
std_string_parse_int.test
Include a call stack in error messages
2023-12-15 23:55:58 +01:00
std_string_remove_prefix.test
Add goldens to cover new String methods
2024-03-02 00:16:31 +01:00
std_string_remove_prefix_arg_type.test
Add goldens to cover new String methods
2024-03-02 00:16:31 +01:00
std_string_remove_suffix.test
Add goldens to cover new String methods
2024-03-02 00:16:31 +01:00
std_string_remove_suffix_arg_type.test
Add goldens to cover new String methods
2024-03-02 00:16:31 +01:00
std_string_replace_not_string_needle.test
Add String.replace builtin method
2024-01-30 21:22:44 +01:00
std_string_replace_not_string_replacement.test
Add String.replace builtin method
2024-01-30 21:22:44 +01:00
std_string_split_empty_separator.test
Disallow splitting on empty separator
2023-12-28 21:11:58 +01:00
std_string_split_not_string.test
Include a call stack in error messages
2023-12-15 23:55:58 +01:00
std_string_starts_with_not_string.test
Add golden tests for new String builtin methods
2023-12-26 14:32:26 +01:00
type_index_dict_fn_key.test
Update and extend golden tests for Int->Number rename
2025-02-24 20:42:59 +01:00
type_index_fn.test
Improve formatting of builtin values
2024-06-15 19:05:26 +02:00
type_index_inferred_mismatch.test
Update and extend golden tests for Int->Number rename
2025-02-24 20:42:59 +01:00
type_index_inferred_mismatch_2.test
Update and extend golden tests for Int->Number rename
2025-02-24 20:42:59 +01:00
type_index_void.test
Update goldens for new output
2024-02-24 21:43:39 +01:00
type_let_function_arity.test
Update and extend golden tests for Int->Number rename
2025-02-24 20:42:59 +01:00
type_let_mismatch_in_list.test
Update and extend golden tests for Int->Number rename
2025-02-24 20:42:59 +01:00
type_let_mismatch_long_type.test
Update and extend golden tests for Int->Number rename
2025-02-24 20:42:59 +01:00
type_let_mismatch_primitive.test
Update and extend golden tests for Int->Number rename
2025-02-24 20:42:59 +01:00
type_msg_bool.test
Update and extend golden tests for Int->Number rename
2025-02-24 20:42:59 +01:00
type_msg_function.test
Update and extend golden tests for Int->Number rename
2025-02-24 20:42:59 +01:00
type_msg_null.test
Update and extend golden tests for Int->Number rename
2025-02-24 20:42:59 +01:00
type_msg_set.test
Update and extend golden tests for Int->Number rename
2025-02-24 20:42:59 +01:00
type_operator_mismatch_inferred.test
Update and extend golden tests for Int->Number rename
2025-02-24 20:42:59 +01:00
type_unknown_variable_fstring.test
Add regression test for missing var in fstring
2024-02-24 21:43:38 +01:00
typecheck_collection_kv_scalar.test
Correct names of golden tests after typechecker
2024-02-24 21:54:35 +01:00
typecheck_collection_list_kv.test
Correct names of golden tests after typechecker
2024-02-24 21:54:35 +01:00
typecheck_collection_scalar_kv.test
Correct names of golden tests after typechecker
2024-02-24 21:54:35 +01:00
typecheck_iter_arity_list.test
Correct names of golden tests after typechecker
2024-02-24 21:54:35 +01:00
typecheck_iter_arity_record.test
Correct names of golden tests after typechecker
2024-02-24 21:54:35 +01:00
typecheck_iter_arity_set.test
Correct names of golden tests after typechecker
2024-02-24 21:54:35 +01:00
typecheck_iter_not_iterable.test
Update and extend golden tests for Int->Number rename
2025-02-24 20:42:59 +01:00
typecheck_long_fn_signature.test
Rename Num type to Number, add highlighting for it
2025-02-24 20:42:59 +01:00
typecheck_unknown_variable_record_hint.test
Add golden test
2024-08-02 12:20:34 +02:00
unescape_invalid.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
unescape_linebreak.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00
unescape_u_not_hex.test
Rephrase error message slightly
2023-09-30 15:44:04 +02:00
unescape_ubrace_not_hex.test
Improve errors for Unicode escape sequences
2023-09-30 02:18:50 +02:00
unescape_ubrace_not_scalar.test
Rephrase error message slightly
2023-09-30 15:44:04 +02:00
unescape_ubrace_too_long.test
Improve errors for Unicode escape sequences
2023-09-30 02:18:50 +02:00
unescape_ubrace_too_short.test
Improve errors for Unicode escape sequences
2023-09-30 02:18:50 +02:00
unescape_ubrace_unmatched.test
Improve errors for Unicode escape sequences
2023-09-30 02:18:50 +02:00
unescape_ujson_not_hex.test
Rephrase error message slightly
2023-09-30 15:44:04 +02:00
unescape_ujson_not_scalar.test
Rephrase error message slightly
2023-09-30 15:44:04 +02:00
unescape_ujson_too_short.test
Rephrase error message slightly
2023-09-30 15:44:04 +02:00
unescape_uppercase.test
Use box drawing chars for errors, fix column off-by-one
2023-09-27 21:31:51 +02:00