rcl/golden/error
Ruud van Asseldonk f7814020d9 Handle all exponent cases when rounding decimals
We don't need to overflow when d is very negative, it just rounds to
zero. Identified after staring at the coverage report for a bit and
thinking deeply about it.
2025-03-02 18:32:21 +01:00
..
_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