2022-07-22 04:36:41 +08:00
|
|
|
AnnotationTests.builtin_types_are_not_exported
|
|
|
|
AnnotationTests.duplicate_type_param_name
|
|
|
|
AnnotationTests.for_loop_counter_annotation_is_checked
|
|
|
|
AnnotationTests.generic_aliases_are_cloned_properly
|
2022-09-02 07:00:14 +08:00
|
|
|
AnnotationTests.instantiation_clone_has_to_follow
|
2022-07-22 04:36:41 +08:00
|
|
|
AnnotationTests.luau_ice_triggers_an_ice
|
|
|
|
AnnotationTests.luau_ice_triggers_an_ice_exception_with_flag
|
|
|
|
AnnotationTests.luau_ice_triggers_an_ice_exception_with_flag_handler
|
|
|
|
AnnotationTests.luau_ice_triggers_an_ice_handler
|
|
|
|
AnnotationTests.luau_print_is_magic_if_the_flag_is_set
|
|
|
|
AnnotationTests.occurs_check_on_cyclic_intersection_typevar
|
|
|
|
AnnotationTests.occurs_check_on_cyclic_union_typevar
|
|
|
|
AnnotationTests.too_many_type_params
|
|
|
|
AnnotationTests.two_type_params
|
|
|
|
AnnotationTests.use_type_required_from_another_file
|
|
|
|
AstQuery.last_argument_function_call_type
|
|
|
|
AstQuery::getDocumentationSymbolAtPosition.overloaded_fn
|
|
|
|
AutocompleteTest.argument_types
|
|
|
|
AutocompleteTest.arguments_to_global_lambda
|
|
|
|
AutocompleteTest.autocomplete_boolean_singleton
|
|
|
|
AutocompleteTest.autocomplete_end_with_fn_exprs
|
|
|
|
AutocompleteTest.autocomplete_end_with_lambda
|
|
|
|
AutocompleteTest.autocomplete_first_function_arg_expected_type
|
|
|
|
AutocompleteTest.autocomplete_for_in_middle_keywords
|
|
|
|
AutocompleteTest.autocomplete_for_middle_keywords
|
|
|
|
AutocompleteTest.autocomplete_if_middle_keywords
|
2022-09-02 07:00:14 +08:00
|
|
|
AutocompleteTest.autocomplete_interpolated_string
|
2022-07-22 04:36:41 +08:00
|
|
|
AutocompleteTest.autocomplete_on_string_singletons
|
|
|
|
AutocompleteTest.autocomplete_oop_implicit_self
|
|
|
|
AutocompleteTest.autocomplete_repeat_middle_keyword
|
|
|
|
AutocompleteTest.autocomplete_string_singleton_equality
|
|
|
|
AutocompleteTest.autocomplete_string_singleton_escape
|
|
|
|
AutocompleteTest.autocomplete_string_singletons
|
|
|
|
AutocompleteTest.autocomplete_while_middle_keywords
|
|
|
|
AutocompleteTest.autocompleteProp_index_function_metamethod_is_variadic
|
|
|
|
AutocompleteTest.bias_toward_inner_scope
|
|
|
|
AutocompleteTest.cyclic_table
|
2022-07-29 11:41:13 +08:00
|
|
|
AutocompleteTest.do_compatible_self_calls
|
2022-07-22 04:36:41 +08:00
|
|
|
AutocompleteTest.do_not_overwrite_context_sensitive_kws
|
|
|
|
AutocompleteTest.do_not_suggest_internal_module_type
|
2022-07-29 11:41:13 +08:00
|
|
|
AutocompleteTest.do_wrong_compatible_self_calls
|
2022-07-22 04:36:41 +08:00
|
|
|
AutocompleteTest.dont_offer_any_suggestions_from_within_a_broken_comment
|
|
|
|
AutocompleteTest.dont_offer_any_suggestions_from_within_a_broken_comment_at_the_very_end_of_the_file
|
|
|
|
AutocompleteTest.dont_offer_any_suggestions_from_within_a_comment
|
|
|
|
AutocompleteTest.dont_suggest_local_before_its_definition
|
|
|
|
AutocompleteTest.function_expr_params
|
|
|
|
AutocompleteTest.function_in_assignment_has_parentheses
|
|
|
|
AutocompleteTest.function_in_assignment_has_parentheses_2
|
|
|
|
AutocompleteTest.function_parameters
|
|
|
|
AutocompleteTest.function_result_passed_to_function_has_parentheses
|
|
|
|
AutocompleteTest.generic_types
|
|
|
|
AutocompleteTest.get_suggestions_for_the_very_start_of_the_script
|
|
|
|
AutocompleteTest.global_function_params
|
|
|
|
AutocompleteTest.global_functions_are_not_scoped_lexically
|
2022-08-26 04:55:08 +08:00
|
|
|
AutocompleteTest.globals_are_order_independent
|
2022-07-22 04:36:41 +08:00
|
|
|
AutocompleteTest.if_then_else_elseif_completions
|
|
|
|
AutocompleteTest.keyword_methods
|
|
|
|
AutocompleteTest.library_non_self_calls_are_fine
|
|
|
|
AutocompleteTest.library_self_calls_are_invalid
|
|
|
|
AutocompleteTest.local_function
|
|
|
|
AutocompleteTest.local_function_params
|
|
|
|
AutocompleteTest.local_functions_fall_out_of_scope
|
|
|
|
AutocompleteTest.method_call_inside_function_body
|
|
|
|
AutocompleteTest.nested_member_completions
|
|
|
|
AutocompleteTest.nested_recursive_function
|
|
|
|
AutocompleteTest.no_function_name_suggestions
|
|
|
|
AutocompleteTest.no_incompatible_self_calls
|
|
|
|
AutocompleteTest.no_incompatible_self_calls_2
|
|
|
|
AutocompleteTest.no_incompatible_self_calls_on_class
|
2022-07-29 11:41:13 +08:00
|
|
|
AutocompleteTest.no_wrong_compatible_self_calls_with_generics
|
2022-07-22 04:36:41 +08:00
|
|
|
AutocompleteTest.recursive_function
|
|
|
|
AutocompleteTest.recursive_function_global
|
|
|
|
AutocompleteTest.recursive_function_local
|
|
|
|
AutocompleteTest.return_types
|
|
|
|
AutocompleteTest.sometimes_the_metatable_is_an_error
|
|
|
|
AutocompleteTest.source_module_preservation_and_invalidation
|
|
|
|
AutocompleteTest.statement_between_two_statements
|
|
|
|
AutocompleteTest.string_prim_non_self_calls_are_avoided
|
|
|
|
AutocompleteTest.string_prim_self_calls_are_fine
|
|
|
|
AutocompleteTest.suggest_external_module_type
|
|
|
|
AutocompleteTest.table_intersection
|
|
|
|
AutocompleteTest.table_union
|
|
|
|
AutocompleteTest.type_correct_argument_type_suggestion
|
|
|
|
AutocompleteTest.type_correct_expected_argument_type_pack_suggestion
|
|
|
|
AutocompleteTest.type_correct_expected_argument_type_suggestion
|
|
|
|
AutocompleteTest.type_correct_expected_argument_type_suggestion_optional
|
|
|
|
AutocompleteTest.type_correct_expected_argument_type_suggestion_self
|
|
|
|
AutocompleteTest.type_correct_expected_return_type_pack_suggestion
|
|
|
|
AutocompleteTest.type_correct_expected_return_type_suggestion
|
|
|
|
AutocompleteTest.type_correct_full_type_suggestion
|
|
|
|
AutocompleteTest.type_correct_function_no_parenthesis
|
|
|
|
AutocompleteTest.type_correct_function_return_types
|
|
|
|
AutocompleteTest.type_correct_function_type_suggestion
|
|
|
|
AutocompleteTest.type_correct_keywords
|
|
|
|
AutocompleteTest.type_correct_local_type_suggestion
|
|
|
|
AutocompleteTest.type_correct_sealed_table
|
|
|
|
AutocompleteTest.type_correct_suggestion_for_overloads
|
|
|
|
AutocompleteTest.type_correct_suggestion_in_argument
|
|
|
|
AutocompleteTest.unsealed_table
|
|
|
|
AutocompleteTest.unsealed_table_2
|
|
|
|
AutocompleteTest.user_defined_local_functions_in_own_definition
|
|
|
|
BuiltinTests.aliased_string_format
|
|
|
|
BuiltinTests.assert_removes_falsy_types
|
|
|
|
BuiltinTests.assert_removes_falsy_types2
|
|
|
|
BuiltinTests.assert_removes_falsy_types_even_from_type_pack_tail_but_only_for_the_first_type
|
|
|
|
BuiltinTests.assert_returns_false_and_string_iff_it_knows_the_first_argument_cannot_be_truthy
|
|
|
|
BuiltinTests.bad_select_should_not_crash
|
|
|
|
BuiltinTests.coroutine_resume_anything_goes
|
|
|
|
BuiltinTests.coroutine_wrap_anything_goes
|
|
|
|
BuiltinTests.debug_info_is_crazy
|
|
|
|
BuiltinTests.debug_traceback_is_crazy
|
|
|
|
BuiltinTests.dont_add_definitions_to_persistent_types
|
|
|
|
BuiltinTests.find_capture_types
|
|
|
|
BuiltinTests.find_capture_types2
|
|
|
|
BuiltinTests.find_capture_types3
|
|
|
|
BuiltinTests.getfenv
|
|
|
|
BuiltinTests.global_singleton_types_are_sealed
|
|
|
|
BuiltinTests.gmatch_capture_types
|
|
|
|
BuiltinTests.gmatch_capture_types2
|
|
|
|
BuiltinTests.gmatch_capture_types_balanced_escaped_parens
|
|
|
|
BuiltinTests.gmatch_capture_types_default_capture
|
|
|
|
BuiltinTests.gmatch_capture_types_parens_in_sets_are_ignored
|
|
|
|
BuiltinTests.gmatch_capture_types_set_containing_lbracket
|
|
|
|
BuiltinTests.gmatch_definition
|
|
|
|
BuiltinTests.ipairs_iterator_should_infer_types_and_type_check
|
|
|
|
BuiltinTests.match_capture_types
|
|
|
|
BuiltinTests.match_capture_types2
|
|
|
|
BuiltinTests.math_max_checks_for_numbers
|
|
|
|
BuiltinTests.next_iterator_should_infer_types_and_type_check
|
|
|
|
BuiltinTests.os_time_takes_optional_date_table
|
|
|
|
BuiltinTests.pairs_iterator_should_infer_types_and_type_check
|
|
|
|
BuiltinTests.see_thru_select
|
|
|
|
BuiltinTests.see_thru_select_count
|
|
|
|
BuiltinTests.select_on_variadic
|
|
|
|
BuiltinTests.select_slightly_out_of_range
|
|
|
|
BuiltinTests.select_way_out_of_range
|
|
|
|
BuiltinTests.select_with_decimal_argument_is_rounded_down
|
|
|
|
BuiltinTests.select_with_variadic_typepack_tail
|
|
|
|
BuiltinTests.select_with_variadic_typepack_tail_and_string_head
|
|
|
|
BuiltinTests.set_metatable_needs_arguments
|
|
|
|
BuiltinTests.setmetatable_should_not_mutate_persisted_types
|
|
|
|
BuiltinTests.sort
|
|
|
|
BuiltinTests.sort_with_bad_predicate
|
|
|
|
BuiltinTests.sort_with_predicate
|
|
|
|
BuiltinTests.string_format_arg_count_mismatch
|
|
|
|
BuiltinTests.string_format_arg_types_inference
|
|
|
|
BuiltinTests.string_format_as_method
|
|
|
|
BuiltinTests.string_format_correctly_ordered_types
|
|
|
|
BuiltinTests.string_format_report_all_type_errors_at_correct_positions
|
2022-08-12 04:42:54 +08:00
|
|
|
BuiltinTests.string_format_tostring_specifier
|
|
|
|
BuiltinTests.string_format_tostring_specifier_type_constraint
|
2022-07-22 04:36:41 +08:00
|
|
|
BuiltinTests.string_format_use_correct_argument
|
|
|
|
BuiltinTests.string_format_use_correct_argument2
|
2022-09-02 07:00:14 +08:00
|
|
|
BuiltinTests.string_format_use_correct_argument3
|
2022-07-22 04:36:41 +08:00
|
|
|
BuiltinTests.string_lib_self_noself
|
|
|
|
BuiltinTests.table_concat_returns_string
|
|
|
|
BuiltinTests.table_dot_remove_optionally_returns_generic
|
|
|
|
BuiltinTests.table_freeze_is_generic
|
|
|
|
BuiltinTests.table_insert_correctly_infers_type_of_array_2_args_overload
|
|
|
|
BuiltinTests.table_insert_correctly_infers_type_of_array_3_args_overload
|
|
|
|
BuiltinTests.table_pack
|
|
|
|
BuiltinTests.table_pack_reduce
|
|
|
|
BuiltinTests.table_pack_variadic
|
|
|
|
BuiltinTests.tonumber_returns_optional_number_type
|
|
|
|
BuiltinTests.tonumber_returns_optional_number_type2
|
2022-09-09 05:44:50 +08:00
|
|
|
DefinitionTests.class_definition_overload_metamethods
|
2022-07-22 04:36:41 +08:00
|
|
|
DefinitionTests.declaring_generic_functions
|
|
|
|
DefinitionTests.definition_file_classes
|
|
|
|
FrontendTest.ast_node_at_position
|
|
|
|
FrontendTest.automatically_check_dependent_scripts
|
|
|
|
FrontendTest.dont_reparse_clean_file_when_linting
|
|
|
|
FrontendTest.environments
|
|
|
|
FrontendTest.imported_table_modification_2
|
|
|
|
FrontendTest.it_should_be_safe_to_stringify_errors_when_full_type_graph_is_discarded
|
|
|
|
FrontendTest.nocheck_cycle_used_by_checked
|
|
|
|
FrontendTest.produce_errors_for_unchanged_file_with_a_syntax_error
|
|
|
|
FrontendTest.recheck_if_dependent_script_is_dirty
|
2022-07-29 11:41:13 +08:00
|
|
|
FrontendTest.reexport_cyclic_type
|
2022-07-22 04:36:41 +08:00
|
|
|
FrontendTest.report_syntax_error_in_required_file
|
|
|
|
FrontendTest.trace_requires_in_nonstrict_mode
|
2022-07-29 11:41:13 +08:00
|
|
|
GenericsTests.apply_type_function_nested_generics1
|
|
|
|
GenericsTests.apply_type_function_nested_generics2
|
|
|
|
GenericsTests.better_mismatch_error_messages
|
2022-08-12 04:42:54 +08:00
|
|
|
GenericsTests.calling_self_generic_methods
|
2022-07-29 11:41:13 +08:00
|
|
|
GenericsTests.check_generic_typepack_function
|
|
|
|
GenericsTests.check_mutual_generic_functions
|
|
|
|
GenericsTests.correctly_instantiate_polymorphic_member_functions
|
|
|
|
GenericsTests.do_not_always_instantiate_generic_intersection_types
|
|
|
|
GenericsTests.do_not_infer_generic_functions
|
|
|
|
GenericsTests.dont_unify_bound_types
|
|
|
|
GenericsTests.duplicate_generic_type_packs
|
|
|
|
GenericsTests.duplicate_generic_types
|
|
|
|
GenericsTests.error_detailed_function_mismatch_generic_pack
|
|
|
|
GenericsTests.error_detailed_function_mismatch_generic_types
|
|
|
|
GenericsTests.factories_of_generics
|
|
|
|
GenericsTests.generic_argument_count_too_few
|
|
|
|
GenericsTests.generic_argument_count_too_many
|
|
|
|
GenericsTests.generic_factories
|
|
|
|
GenericsTests.generic_functions_in_types
|
|
|
|
GenericsTests.generic_functions_should_be_memory_safe
|
|
|
|
GenericsTests.generic_table_method
|
2022-08-05 05:27:28 +08:00
|
|
|
GenericsTests.generic_type_pack_parentheses
|
2022-07-29 11:41:13 +08:00
|
|
|
GenericsTests.generic_type_pack_unification1
|
|
|
|
GenericsTests.generic_type_pack_unification2
|
|
|
|
GenericsTests.generic_type_pack_unification3
|
|
|
|
GenericsTests.infer_generic_function_function_argument
|
|
|
|
GenericsTests.infer_generic_function_function_argument_overloaded
|
|
|
|
GenericsTests.infer_generic_lib_function_function_argument
|
2022-08-12 04:42:54 +08:00
|
|
|
GenericsTests.infer_generic_methods
|
2022-07-29 11:41:13 +08:00
|
|
|
GenericsTests.instantiate_cyclic_generic_function
|
|
|
|
GenericsTests.instantiate_generic_function_in_assignments
|
|
|
|
GenericsTests.instantiate_generic_function_in_assignments2
|
|
|
|
GenericsTests.instantiated_function_argument_names
|
|
|
|
GenericsTests.instantiation_sharing_types
|
|
|
|
GenericsTests.local_vars_can_be_instantiated_polytypes
|
|
|
|
GenericsTests.mutable_state_polymorphism
|
|
|
|
GenericsTests.no_stack_overflow_from_quantifying
|
|
|
|
GenericsTests.properties_can_be_instantiated_polytypes
|
|
|
|
GenericsTests.rank_N_types_via_typeof
|
|
|
|
GenericsTests.reject_clashing_generic_and_pack_names
|
|
|
|
GenericsTests.self_recursive_instantiated_param
|
|
|
|
IntersectionTypes.argument_is_intersection
|
|
|
|
IntersectionTypes.error_detailed_intersection_all
|
|
|
|
IntersectionTypes.error_detailed_intersection_part
|
|
|
|
IntersectionTypes.fx_intersection_as_argument
|
|
|
|
IntersectionTypes.fx_union_as_argument_fails
|
|
|
|
IntersectionTypes.index_on_an_intersection_type_with_mixed_types
|
|
|
|
IntersectionTypes.index_on_an_intersection_type_with_property_guaranteed_to_exist
|
|
|
|
IntersectionTypes.index_on_an_intersection_type_works_at_arbitrary_depth
|
|
|
|
IntersectionTypes.no_stack_overflow_from_flattenintersection
|
|
|
|
IntersectionTypes.overload_is_not_a_function
|
|
|
|
IntersectionTypes.select_correct_union_fn
|
|
|
|
IntersectionTypes.should_still_pick_an_overload_whose_arguments_are_unions
|
|
|
|
IntersectionTypes.table_intersection_write_sealed
|
|
|
|
IntersectionTypes.table_intersection_write_sealed_indirect
|
|
|
|
IntersectionTypes.table_write_sealed_indirect
|
2022-07-22 04:36:41 +08:00
|
|
|
isSubtype.intersection_of_tables
|
|
|
|
isSubtype.table_with_table_prop
|
|
|
|
Linter.TableOperations
|
|
|
|
ModuleTests.clone_self_property
|
|
|
|
ModuleTests.deepClone_cyclic_table
|
2022-08-12 04:42:54 +08:00
|
|
|
ModuleTests.do_not_clone_reexports
|
2022-07-22 04:36:41 +08:00
|
|
|
NonstrictModeTests.delay_function_does_not_require_its_argument_to_return_anything
|
|
|
|
NonstrictModeTests.for_in_iterator_variables_are_any
|
|
|
|
NonstrictModeTests.function_parameters_are_any
|
|
|
|
NonstrictModeTests.inconsistent_module_return_types_are_ok
|
|
|
|
NonstrictModeTests.inconsistent_return_types_are_ok
|
|
|
|
NonstrictModeTests.infer_nullary_function
|
|
|
|
NonstrictModeTests.infer_the_maximum_number_of_values_the_function_could_return
|
|
|
|
NonstrictModeTests.inline_table_props_are_also_any
|
|
|
|
NonstrictModeTests.local_tables_are_not_any
|
|
|
|
NonstrictModeTests.locals_are_any_by_default
|
|
|
|
NonstrictModeTests.offer_a_hint_if_you_use_a_dot_instead_of_a_colon
|
|
|
|
NonstrictModeTests.parameters_having_type_any_are_optional
|
|
|
|
NonstrictModeTests.returning_insufficient_return_values
|
|
|
|
NonstrictModeTests.returning_too_many_values
|
|
|
|
NonstrictModeTests.table_dot_insert_and_recursive_calls
|
|
|
|
NonstrictModeTests.table_props_are_any
|
|
|
|
Normalize.any_wins_the_battle_over_unknown_in_unions
|
|
|
|
Normalize.constrained_intersection_of_intersections
|
|
|
|
Normalize.cyclic_intersection
|
|
|
|
Normalize.cyclic_table_normalizes_sensibly
|
|
|
|
Normalize.cyclic_union
|
|
|
|
Normalize.fuzz_failure_bound_type_is_normal_but_not_its_bounded_to
|
|
|
|
Normalize.intersection_combine_on_bound_self
|
|
|
|
Normalize.intersection_inside_a_table_inside_another_intersection
|
|
|
|
Normalize.intersection_inside_a_table_inside_another_intersection_2
|
|
|
|
Normalize.intersection_inside_a_table_inside_another_intersection_3
|
|
|
|
Normalize.intersection_inside_a_table_inside_another_intersection_4
|
|
|
|
Normalize.intersection_of_confluent_overlapping_tables
|
|
|
|
Normalize.intersection_of_disjoint_tables
|
|
|
|
Normalize.intersection_of_functions
|
|
|
|
Normalize.intersection_of_overlapping_tables
|
|
|
|
Normalize.intersection_of_tables_with_indexers
|
|
|
|
Normalize.normalization_does_not_convert_ever
|
|
|
|
Normalize.normalize_module_return_type
|
|
|
|
Normalize.normalize_unions_containing_never
|
|
|
|
Normalize.normalize_unions_containing_unknown
|
|
|
|
Normalize.union_of_distinct_free_types
|
|
|
|
Normalize.variadic_tail_is_marked_normal
|
|
|
|
Normalize.visiting_a_type_twice_is_not_considered_normal
|
|
|
|
ParseErrorRecovery.generic_type_list_recovery
|
|
|
|
ParseErrorRecovery.recovery_of_parenthesized_expressions
|
|
|
|
ParserTests.parse_nesting_based_end_detection_failsafe_earlier
|
|
|
|
ParserTests.parse_nesting_based_end_detection_local_function
|
2022-07-29 11:41:13 +08:00
|
|
|
ProvisionalTests.bail_early_if_unification_is_too_complicated
|
|
|
|
ProvisionalTests.choose_the_right_overload_for_pcall
|
|
|
|
ProvisionalTests.constrained_is_level_dependent
|
|
|
|
ProvisionalTests.discriminate_from_x_not_equal_to_nil
|
|
|
|
ProvisionalTests.do_not_ice_when_trying_to_pick_first_of_generic_type_pack
|
|
|
|
ProvisionalTests.error_on_eq_metamethod_returning_a_type_other_than_boolean
|
|
|
|
ProvisionalTests.function_returns_many_things_but_first_of_it_is_forgotten
|
|
|
|
ProvisionalTests.greedy_inference_with_shared_self_triggers_function_with_no_returns
|
|
|
|
ProvisionalTests.invariant_table_properties_means_instantiating_tables_in_call_is_unsound
|
|
|
|
ProvisionalTests.it_should_be_agnostic_of_actual_size
|
|
|
|
ProvisionalTests.lower_bounds_calculation_is_too_permissive_with_overloaded_higher_order_functions
|
|
|
|
ProvisionalTests.lvalue_equals_another_lvalue_with_no_overlap
|
|
|
|
ProvisionalTests.normalization_fails_on_certain_kinds_of_cyclic_tables
|
|
|
|
ProvisionalTests.operator_eq_completely_incompatible
|
|
|
|
ProvisionalTests.pcall_returns_at_least_two_value_but_function_returns_nothing
|
|
|
|
ProvisionalTests.setmetatable_constrains_free_type_into_free_table
|
|
|
|
ProvisionalTests.typeguard_inference_incomplete
|
|
|
|
ProvisionalTests.weirditer_should_not_loop_forever
|
|
|
|
ProvisionalTests.while_body_are_also_refined
|
|
|
|
RefinementTest.and_constraint
|
|
|
|
RefinementTest.and_or_peephole_refinement
|
|
|
|
RefinementTest.apply_refinements_on_astexprindexexpr_whose_subscript_expr_is_constant_string
|
|
|
|
RefinementTest.assert_a_to_be_truthy_then_assert_a_to_be_number
|
|
|
|
RefinementTest.assert_non_binary_expressions_actually_resolve_constraints
|
|
|
|
RefinementTest.assign_table_with_refined_property_with_a_similar_type_is_illegal
|
|
|
|
RefinementTest.call_a_more_specific_function_using_typeguard
|
|
|
|
RefinementTest.correctly_lookup_a_shadowed_local_that_which_was_previously_refined
|
|
|
|
RefinementTest.correctly_lookup_property_whose_base_was_previously_refined
|
|
|
|
RefinementTest.correctly_lookup_property_whose_base_was_previously_refined2
|
|
|
|
RefinementTest.discriminate_from_isa_of_x
|
|
|
|
RefinementTest.discriminate_from_truthiness_of_x
|
|
|
|
RefinementTest.discriminate_on_properties_of_disjoint_tables_where_that_property_is_true_or_false
|
|
|
|
RefinementTest.discriminate_tag
|
|
|
|
RefinementTest.either_number_or_string
|
|
|
|
RefinementTest.eliminate_subclasses_of_instance
|
|
|
|
RefinementTest.falsiness_of_TruthyPredicate_narrows_into_nil
|
|
|
|
RefinementTest.free_type_is_equal_to_an_lvalue
|
|
|
|
RefinementTest.impossible_type_narrow_is_not_an_error
|
|
|
|
RefinementTest.index_on_a_refined_property
|
|
|
|
RefinementTest.invert_is_truthy_constraint
|
|
|
|
RefinementTest.invert_is_truthy_constraint_ifelse_expression
|
|
|
|
RefinementTest.is_truthy_constraint
|
|
|
|
RefinementTest.is_truthy_constraint_ifelse_expression
|
|
|
|
RefinementTest.lvalue_is_equal_to_a_term
|
|
|
|
RefinementTest.lvalue_is_equal_to_another_lvalue
|
|
|
|
RefinementTest.lvalue_is_not_nil
|
|
|
|
RefinementTest.merge_should_be_fully_agnostic_of_hashmap_ordering
|
|
|
|
RefinementTest.narrow_property_of_a_bounded_variable
|
|
|
|
RefinementTest.narrow_this_large_union
|
|
|
|
RefinementTest.nonoptional_type_can_narrow_to_nil_if_sense_is_true
|
|
|
|
RefinementTest.not_a_and_not_b
|
|
|
|
RefinementTest.not_a_and_not_b2
|
|
|
|
RefinementTest.not_a_or_not_b
|
|
|
|
RefinementTest.not_a_or_not_b2
|
|
|
|
RefinementTest.not_and_constraint
|
|
|
|
RefinementTest.not_t_or_some_prop_of_t
|
|
|
|
RefinementTest.or_predicate_with_truthy_predicates
|
|
|
|
RefinementTest.parenthesized_expressions_are_followed_through
|
2022-09-02 07:00:14 +08:00
|
|
|
RefinementTest.refine_a_property_not_to_be_nil_through_an_intersection_table
|
2022-07-29 11:41:13 +08:00
|
|
|
RefinementTest.refine_the_correct_types_opposite_of_when_a_is_not_number_or_string
|
|
|
|
RefinementTest.refine_unknowns
|
|
|
|
RefinementTest.string_not_equal_to_string_or_nil
|
|
|
|
RefinementTest.term_is_equal_to_an_lvalue
|
|
|
|
RefinementTest.truthy_constraint_on_properties
|
|
|
|
RefinementTest.type_assertion_expr_carry_its_constraints
|
|
|
|
RefinementTest.type_comparison_ifelse_expression
|
|
|
|
RefinementTest.type_guard_can_filter_for_intersection_of_tables
|
|
|
|
RefinementTest.type_guard_can_filter_for_overloaded_function
|
|
|
|
RefinementTest.type_guard_narrowed_into_nothingness
|
|
|
|
RefinementTest.type_narrow_for_all_the_userdata
|
|
|
|
RefinementTest.type_narrow_to_vector
|
|
|
|
RefinementTest.typeguard_cast_free_table_to_vector
|
|
|
|
RefinementTest.typeguard_cast_instance_or_vector3_to_vector
|
|
|
|
RefinementTest.typeguard_doesnt_leak_to_elseif
|
|
|
|
RefinementTest.typeguard_in_assert_position
|
|
|
|
RefinementTest.typeguard_in_if_condition_position
|
|
|
|
RefinementTest.typeguard_narrows_for_functions
|
|
|
|
RefinementTest.typeguard_narrows_for_table
|
|
|
|
RefinementTest.typeguard_not_to_be_string
|
|
|
|
RefinementTest.typeguard_only_look_up_types_from_global_scope
|
|
|
|
RefinementTest.unknown_lvalue_is_not_synonymous_with_other_on_not_equal
|
|
|
|
RefinementTest.what_nonsensical_condition
|
|
|
|
RefinementTest.x_as_any_if_x_is_instance_elseif_x_is_table
|
|
|
|
RefinementTest.x_is_not_instance_or_else_not_part
|
2022-07-22 04:36:41 +08:00
|
|
|
RuntimeLimits.typescript_port_of_Result_type
|
2022-07-29 11:41:13 +08:00
|
|
|
TableTests.a_free_shape_can_turn_into_a_scalar_if_it_is_compatible
|
|
|
|
TableTests.a_free_shape_cannot_turn_into_a_scalar_if_it_is_not_compatible
|
|
|
|
TableTests.access_index_metamethod_that_returns_variadic
|
|
|
|
TableTests.accidentally_checked_prop_in_opposite_branch
|
|
|
|
TableTests.assigning_to_an_unsealed_table_with_string_literal_should_infer_new_properties_over_indexer
|
|
|
|
TableTests.augment_nested_table
|
|
|
|
TableTests.augment_table
|
|
|
|
TableTests.builtin_table_names
|
|
|
|
TableTests.call_method
|
|
|
|
TableTests.cannot_augment_sealed_table
|
|
|
|
TableTests.cannot_change_type_of_unsealed_table_prop
|
|
|
|
TableTests.casting_sealed_tables_with_props_into_table_with_indexer
|
|
|
|
TableTests.casting_tables_with_props_into_table_with_indexer3
|
|
|
|
TableTests.casting_tables_with_props_into_table_with_indexer4
|
|
|
|
TableTests.checked_prop_too_early
|
|
|
|
TableTests.confusing_indexing
|
|
|
|
TableTests.defining_a_method_for_a_builtin_sealed_table_must_fail
|
|
|
|
TableTests.defining_a_method_for_a_local_sealed_table_must_fail
|
|
|
|
TableTests.defining_a_self_method_for_a_builtin_sealed_table_must_fail
|
|
|
|
TableTests.defining_a_self_method_for_a_local_sealed_table_must_fail
|
|
|
|
TableTests.dont_crash_when_setmetatable_does_not_produce_a_metatabletypevar
|
|
|
|
TableTests.dont_hang_when_trying_to_look_up_in_cyclic_metatable_index
|
|
|
|
TableTests.dont_leak_free_table_props
|
|
|
|
TableTests.dont_quantify_table_that_belongs_to_outer_scope
|
|
|
|
TableTests.dont_suggest_exact_match_keys
|
|
|
|
TableTests.error_detailed_indexer_key
|
|
|
|
TableTests.error_detailed_indexer_value
|
|
|
|
TableTests.error_detailed_metatable_prop
|
|
|
|
TableTests.error_detailed_prop
|
|
|
|
TableTests.error_detailed_prop_nested
|
|
|
|
TableTests.expected_indexer_from_table_union
|
|
|
|
TableTests.expected_indexer_value_type_extra
|
|
|
|
TableTests.expected_indexer_value_type_extra_2
|
|
|
|
TableTests.explicitly_typed_table
|
|
|
|
TableTests.explicitly_typed_table_error
|
|
|
|
TableTests.explicitly_typed_table_with_indexer
|
|
|
|
TableTests.found_like_key_in_table_function_call
|
|
|
|
TableTests.found_like_key_in_table_property_access
|
|
|
|
TableTests.found_multiple_like_keys
|
|
|
|
TableTests.function_calls_produces_sealed_table_given_unsealed_table
|
|
|
|
TableTests.generalize_table_argument
|
|
|
|
TableTests.getmetatable_returns_pointer_to_metatable
|
|
|
|
TableTests.give_up_after_one_metatable_index_look_up
|
|
|
|
TableTests.hide_table_error_properties
|
|
|
|
TableTests.indexer_fn
|
|
|
|
TableTests.indexer_on_sealed_table_must_unify_with_free_table
|
|
|
|
TableTests.indexer_table
|
|
|
|
TableTests.indexing_from_a_table_should_prefer_properties_when_possible
|
|
|
|
TableTests.inequality_operators_imply_exactly_matching_types
|
|
|
|
TableTests.infer_array_2
|
|
|
|
TableTests.infer_indexer_from_value_property_in_literal
|
|
|
|
TableTests.inferred_return_type_of_free_table
|
|
|
|
TableTests.inferring_crazy_table_should_also_be_quick
|
|
|
|
TableTests.instantiate_table_cloning_3
|
|
|
|
TableTests.instantiate_tables_at_scope_level
|
|
|
|
TableTests.leaking_bad_metatable_errors
|
|
|
|
TableTests.length_operator_intersection
|
|
|
|
TableTests.length_operator_non_table_union
|
|
|
|
TableTests.length_operator_union
|
|
|
|
TableTests.length_operator_union_errors
|
2022-09-02 07:00:14 +08:00
|
|
|
TableTests.less_exponential_blowup_please
|
2022-07-29 11:41:13 +08:00
|
|
|
TableTests.meta_add
|
|
|
|
TableTests.meta_add_both_ways
|
|
|
|
TableTests.meta_add_inferred
|
|
|
|
TableTests.metatable_mismatch_should_fail
|
|
|
|
TableTests.missing_metatable_for_sealed_tables_do_not_get_inferred
|
|
|
|
TableTests.mixed_tables_with_implicit_numbered_keys
|
|
|
|
TableTests.nil_assign_doesnt_hit_indexer
|
|
|
|
TableTests.okay_to_add_property_to_unsealed_tables_by_function_call
|
|
|
|
TableTests.only_ascribe_synthetic_names_at_module_scope
|
|
|
|
TableTests.oop_indexer_works
|
|
|
|
TableTests.oop_polymorphic
|
|
|
|
TableTests.open_table_unification_2
|
|
|
|
TableTests.pass_a_union_of_tables_to_a_function_that_requires_a_table
|
|
|
|
TableTests.pass_a_union_of_tables_to_a_function_that_requires_a_table_2
|
|
|
|
TableTests.pass_incompatible_union_to_a_generic_table_without_crashing
|
|
|
|
TableTests.persistent_sealed_table_is_immutable
|
2022-08-12 04:42:54 +08:00
|
|
|
TableTests.prop_access_on_key_whose_types_mismatches
|
2022-07-29 11:41:13 +08:00
|
|
|
TableTests.property_lookup_through_tabletypevar_metatable
|
|
|
|
TableTests.quantify_even_that_table_was_never_exported_at_all
|
|
|
|
TableTests.quantify_metatables_of_metatables_of_table
|
|
|
|
TableTests.quantifying_a_bound_var_works
|
|
|
|
TableTests.reasonable_error_when_adding_a_nonexistent_property_to_an_array_like_table
|
|
|
|
TableTests.result_is_always_any_if_lhs_is_any
|
|
|
|
TableTests.result_is_bool_for_equality_operators_if_lhs_is_any
|
|
|
|
TableTests.right_table_missing_key
|
|
|
|
TableTests.right_table_missing_key2
|
|
|
|
TableTests.scalar_is_a_subtype_of_a_compatible_polymorphic_shape_type
|
|
|
|
TableTests.scalar_is_not_a_subtype_of_a_compatible_polymorphic_shape_type
|
|
|
|
TableTests.shared_selfs
|
|
|
|
TableTests.shared_selfs_from_free_param
|
|
|
|
TableTests.shared_selfs_through_metatables
|
|
|
|
TableTests.table_indexing_error_location
|
|
|
|
TableTests.table_insert_should_cope_with_optional_properties_in_nonstrict
|
|
|
|
TableTests.table_insert_should_cope_with_optional_properties_in_strict
|
|
|
|
TableTests.table_length
|
|
|
|
TableTests.table_param_row_polymorphism_2
|
|
|
|
TableTests.table_param_row_polymorphism_3
|
|
|
|
TableTests.table_simple_call
|
|
|
|
TableTests.table_subtyping_with_extra_props_dont_report_multiple_errors
|
|
|
|
TableTests.table_subtyping_with_missing_props_dont_report_multiple_errors
|
|
|
|
TableTests.table_subtyping_with_missing_props_dont_report_multiple_errors2
|
|
|
|
TableTests.table_unifies_into_map
|
|
|
|
TableTests.tables_get_names_from_their_locals
|
|
|
|
TableTests.tc_member_function
|
|
|
|
TableTests.tc_member_function_2
|
|
|
|
TableTests.top_table_type
|
|
|
|
TableTests.type_mismatch_on_massive_table_is_cut_short
|
|
|
|
TableTests.unification_of_unions_in_a_self_referential_type
|
|
|
|
TableTests.unifying_tables_shouldnt_uaf2
|
|
|
|
TableTests.used_colon_instead_of_dot
|
|
|
|
TableTests.used_dot_instead_of_colon
|
|
|
|
TableTests.width_subtyping
|
2022-07-22 04:36:41 +08:00
|
|
|
ToDot.bound_table
|
|
|
|
ToDot.function
|
|
|
|
ToDot.metatable
|
|
|
|
ToDot.table
|
|
|
|
ToString.exhaustive_toString_of_cyclic_table
|
|
|
|
ToString.function_type_with_argument_names_generic
|
|
|
|
ToString.no_parentheses_around_cyclic_function_type_in_union
|
|
|
|
ToString.toStringDetailed2
|
|
|
|
ToString.toStringErrorPack
|
|
|
|
ToString.toStringNamedFunction_hide_type_params
|
|
|
|
ToString.toStringNamedFunction_id
|
|
|
|
ToString.toStringNamedFunction_map
|
|
|
|
ToString.toStringNamedFunction_variadics
|
|
|
|
TranspilerTests.types_should_not_be_considered_cyclic_if_they_are_not_recursive
|
2022-07-29 11:41:13 +08:00
|
|
|
TryUnifyTests.cli_41095_concat_log_in_sealed_table_unification
|
|
|
|
TryUnifyTests.members_of_failed_typepack_unification_are_unified_with_errorType
|
|
|
|
TryUnifyTests.result_of_failed_typepack_unification_is_constrained
|
|
|
|
TryUnifyTests.typepack_unification_should_trim_free_tails
|
|
|
|
TryUnifyTests.variadics_should_use_reversed_properly
|
2022-07-22 04:36:41 +08:00
|
|
|
TypeAliases.cli_38393_recursive_intersection_oom
|
|
|
|
TypeAliases.forward_declared_alias_is_not_clobbered_by_prior_unification_with_any
|
|
|
|
TypeAliases.generic_param_remap
|
2022-08-05 05:27:28 +08:00
|
|
|
TypeAliases.mismatched_generic_pack_type_param
|
|
|
|
TypeAliases.mismatched_generic_type_param
|
2022-07-22 04:36:41 +08:00
|
|
|
TypeAliases.mutually_recursive_types_restriction_not_ok_1
|
|
|
|
TypeAliases.mutually_recursive_types_restriction_not_ok_2
|
|
|
|
TypeAliases.mutually_recursive_types_swapsies_not_ok
|
|
|
|
TypeAliases.recursive_types_restriction_not_ok
|
|
|
|
TypeAliases.stringify_optional_parameterized_alias
|
|
|
|
TypeAliases.stringify_type_alias_of_recursive_template_table_type
|
|
|
|
TypeAliases.stringify_type_alias_of_recursive_template_table_type2
|
2022-08-12 04:42:54 +08:00
|
|
|
TypeAliases.type_alias_fwd_declaration_is_precise
|
2022-07-22 04:36:41 +08:00
|
|
|
TypeAliases.type_alias_local_mutation
|
|
|
|
TypeAliases.type_alias_local_rename
|
|
|
|
TypeAliases.type_alias_of_an_imported_recursive_generic_type
|
2022-07-29 11:41:13 +08:00
|
|
|
TypeInfer.checking_should_not_ice
|
|
|
|
TypeInfer.cyclic_follow
|
|
|
|
TypeInfer.do_not_bind_a_free_table_to_a_union_containing_that_table
|
|
|
|
TypeInfer.dont_report_type_errors_within_an_AstStatError
|
|
|
|
TypeInfer.globals
|
|
|
|
TypeInfer.globals2
|
|
|
|
TypeInfer.infer_assignment_value_types_mutable_lval
|
|
|
|
TypeInfer.no_stack_overflow_from_isoptional
|
|
|
|
TypeInfer.tc_after_error_recovery_no_replacement_name_in_error
|
|
|
|
TypeInfer.tc_if_else_expressions1
|
|
|
|
TypeInfer.tc_if_else_expressions2
|
|
|
|
TypeInfer.tc_if_else_expressions_expected_type_1
|
|
|
|
TypeInfer.tc_if_else_expressions_expected_type_2
|
|
|
|
TypeInfer.tc_if_else_expressions_expected_type_3
|
|
|
|
TypeInfer.tc_if_else_expressions_type_union
|
2022-09-02 07:00:14 +08:00
|
|
|
TypeInfer.tc_interpolated_string_basic
|
|
|
|
TypeInfer.tc_interpolated_string_constant_type
|
|
|
|
TypeInfer.tc_interpolated_string_with_invalid_expression
|
2022-07-29 11:41:13 +08:00
|
|
|
TypeInfer.type_infer_recursion_limit_no_ice
|
2022-07-22 04:36:41 +08:00
|
|
|
TypeInferAnyError.assign_prop_to_table_by_calling_any_yields_any
|
|
|
|
TypeInferAnyError.can_get_length_of_any
|
|
|
|
TypeInferAnyError.for_in_loop_iterator_is_any2
|
|
|
|
TypeInferAnyError.length_of_error_type_does_not_produce_an_error
|
|
|
|
TypeInferAnyError.replace_every_free_type_when_unifying_a_complex_function_with_any
|
2022-09-02 07:00:14 +08:00
|
|
|
TypeInferAnyError.union_of_types_regression_test
|
2022-07-22 04:36:41 +08:00
|
|
|
TypeInferClasses.call_base_method
|
|
|
|
TypeInferClasses.call_instance_method
|
2022-09-02 07:00:14 +08:00
|
|
|
TypeInferClasses.can_assign_to_prop_of_base_class_using_string
|
|
|
|
TypeInferClasses.can_read_prop_of_base_class_using_string
|
2022-07-22 04:36:41 +08:00
|
|
|
TypeInferClasses.class_type_mismatch_with_name_conflict
|
|
|
|
TypeInferClasses.classes_can_have_overloaded_operators
|
|
|
|
TypeInferClasses.classes_without_overloaded_operators_cannot_be_added
|
|
|
|
TypeInferClasses.detailed_class_unification_error
|
|
|
|
TypeInferClasses.function_arguments_are_covariant
|
|
|
|
TypeInferClasses.higher_order_function_return_type_is_not_contravariant
|
|
|
|
TypeInferClasses.higher_order_function_return_values_are_covariant
|
|
|
|
TypeInferClasses.optional_class_field_access_error
|
|
|
|
TypeInferClasses.table_class_unification_reports_sane_errors_for_missing_properties
|
2022-09-02 07:00:14 +08:00
|
|
|
TypeInferClasses.table_indexers_are_invariant
|
|
|
|
TypeInferClasses.table_properties_are_invariant
|
2022-07-22 04:36:41 +08:00
|
|
|
TypeInferClasses.warn_when_prop_almost_matches
|
|
|
|
TypeInferClasses.we_can_report_when_someone_is_trying_to_use_a_table_rather_than_a_class
|
|
|
|
TypeInferFunctions.another_recursive_local_function
|
2022-09-02 07:00:14 +08:00
|
|
|
TypeInferFunctions.call_o_with_another_argument_after_foo_was_quantified
|
2022-07-29 11:41:13 +08:00
|
|
|
TypeInferFunctions.calling_function_with_anytypepack_doesnt_leak_free_types
|
|
|
|
TypeInferFunctions.calling_function_with_incorrect_argument_type_yields_errors_spanning_argument
|
2022-07-22 04:36:41 +08:00
|
|
|
TypeInferFunctions.complicated_return_types_require_an_explicit_annotation
|
|
|
|
TypeInferFunctions.dont_give_other_overloads_message_if_only_one_argument_matching_overload_exists
|
2022-07-29 11:41:13 +08:00
|
|
|
TypeInferFunctions.dont_infer_parameter_types_for_functions_from_their_call_site
|
2022-07-22 04:36:41 +08:00
|
|
|
TypeInferFunctions.duplicate_functions_with_different_signatures_not_allowed_in_nonstrict
|
2022-07-29 11:41:13 +08:00
|
|
|
TypeInferFunctions.error_detailed_function_mismatch_arg
|
|
|
|
TypeInferFunctions.error_detailed_function_mismatch_arg_count
|
|
|
|
TypeInferFunctions.error_detailed_function_mismatch_ret
|
|
|
|
TypeInferFunctions.error_detailed_function_mismatch_ret_count
|
|
|
|
TypeInferFunctions.error_detailed_function_mismatch_ret_mult
|
|
|
|
TypeInferFunctions.free_is_not_bound_to_unknown
|
2022-07-22 04:36:41 +08:00
|
|
|
TypeInferFunctions.func_expr_doesnt_leak_free
|
2022-07-29 11:41:13 +08:00
|
|
|
TypeInferFunctions.function_cast_error_uses_correct_language
|
|
|
|
TypeInferFunctions.function_decl_non_self_sealed_overwrite
|
|
|
|
TypeInferFunctions.function_decl_non_self_sealed_overwrite_2
|
|
|
|
TypeInferFunctions.function_decl_non_self_unsealed_overwrite
|
|
|
|
TypeInferFunctions.function_does_not_return_enough_values
|
|
|
|
TypeInferFunctions.function_statement_sealed_table_assignment_through_indexer
|
2022-07-22 04:36:41 +08:00
|
|
|
TypeInferFunctions.higher_order_function_2
|
|
|
|
TypeInferFunctions.higher_order_function_4
|
2022-07-29 11:41:13 +08:00
|
|
|
TypeInferFunctions.ignored_return_values
|
2022-09-16 06:13:58 +08:00
|
|
|
TypeInferFunctions.improved_function_arg_mismatch_error_nonstrict
|
|
|
|
TypeInferFunctions.improved_function_arg_mismatch_errors
|
2022-07-29 11:41:13 +08:00
|
|
|
TypeInferFunctions.inconsistent_higher_order_function
|
|
|
|
TypeInferFunctions.inconsistent_return_types
|
|
|
|
TypeInferFunctions.infer_anonymous_function_arguments
|
2022-07-22 04:36:41 +08:00
|
|
|
TypeInferFunctions.infer_return_type_from_selected_overload
|
|
|
|
TypeInferFunctions.infer_that_function_does_not_return_a_table
|
|
|
|
TypeInferFunctions.it_is_ok_not_to_supply_enough_retvals
|
|
|
|
TypeInferFunctions.list_all_overloads_if_no_overload_takes_given_argument_count
|
|
|
|
TypeInferFunctions.list_only_alternative_overloads_that_match_argument_count
|
2022-07-29 11:41:13 +08:00
|
|
|
TypeInferFunctions.no_lossy_function_type
|
|
|
|
TypeInferFunctions.occurs_check_failure_in_function_return_type
|
|
|
|
TypeInferFunctions.quantify_constrained_types
|
|
|
|
TypeInferFunctions.record_matching_overload
|
2022-07-22 04:36:41 +08:00
|
|
|
TypeInferFunctions.recursive_function
|
|
|
|
TypeInferFunctions.recursive_local_function
|
2022-07-29 11:41:13 +08:00
|
|
|
TypeInferFunctions.report_exiting_without_return_nonstrict
|
|
|
|
TypeInferFunctions.report_exiting_without_return_strict
|
|
|
|
TypeInferFunctions.return_type_by_overload
|
|
|
|
TypeInferFunctions.strict_mode_ok_with_missing_arguments
|
|
|
|
TypeInferFunctions.too_few_arguments_variadic
|
|
|
|
TypeInferFunctions.too_few_arguments_variadic_generic
|
|
|
|
TypeInferFunctions.too_few_arguments_variadic_generic2
|
2022-07-22 04:36:41 +08:00
|
|
|
TypeInferFunctions.too_many_arguments
|
2022-07-29 11:41:13 +08:00
|
|
|
TypeInferFunctions.too_many_return_values
|
2022-07-22 04:36:41 +08:00
|
|
|
TypeInferFunctions.vararg_function_is_quantified
|
2022-07-29 11:41:13 +08:00
|
|
|
TypeInferLoops.for_in_loop_error_on_factory_not_returning_the_right_amount_of_values
|
|
|
|
TypeInferLoops.for_in_loop_with_custom_iterator
|
|
|
|
TypeInferLoops.for_in_loop_with_next
|
|
|
|
TypeInferLoops.for_in_with_just_one_iterator_is_ok
|
|
|
|
TypeInferLoops.loop_iter_iter_metamethod
|
|
|
|
TypeInferLoops.loop_iter_no_indexer_nonstrict
|
|
|
|
TypeInferLoops.loop_iter_trailing_nil
|
|
|
|
TypeInferLoops.loop_typecheck_crash_on_empty_optional
|
|
|
|
TypeInferLoops.unreachable_code_after_infinite_loop
|
|
|
|
TypeInferLoops.varlist_declared_by_for_in_loop_should_be_free
|
2022-09-02 07:00:14 +08:00
|
|
|
TypeInferModules.custom_require_global
|
2022-07-29 11:41:13 +08:00
|
|
|
TypeInferModules.general_require_type_mismatch
|
|
|
|
TypeInferModules.module_type_conflict
|
|
|
|
TypeInferModules.module_type_conflict_instantiated
|
|
|
|
TypeInferModules.require_a_variadic_function
|
|
|
|
TypeInferModules.require_types
|
|
|
|
TypeInferModules.type_error_of_unknown_qualified_type
|
2022-08-12 04:42:54 +08:00
|
|
|
TypeInferOOP.CheckMethodsOfSealed
|
2022-07-29 11:41:13 +08:00
|
|
|
TypeInferOOP.dont_suggest_using_colon_rather_than_dot_if_another_overload_works
|
|
|
|
TypeInferOOP.dont_suggest_using_colon_rather_than_dot_if_it_wont_help_2
|
|
|
|
TypeInferOOP.dont_suggest_using_colon_rather_than_dot_if_not_defined_with_colon
|
|
|
|
TypeInferOOP.inferred_methods_of_free_tables_have_the_same_level_as_the_enclosing_table
|
|
|
|
TypeInferOOP.inferring_hundreds_of_self_calls_should_not_suffocate_memory
|
|
|
|
TypeInferOOP.methods_are_topologically_sorted
|
|
|
|
TypeInferOperators.and_adds_boolean
|
|
|
|
TypeInferOperators.and_adds_boolean_no_superfluous_union
|
|
|
|
TypeInferOperators.and_binexps_dont_unify
|
|
|
|
TypeInferOperators.and_or_ternary
|
|
|
|
TypeInferOperators.CallAndOrOfFunctions
|
|
|
|
TypeInferOperators.cannot_compare_tables_that_do_not_have_the_same_metatable
|
|
|
|
TypeInferOperators.cannot_indirectly_compare_types_that_do_not_have_a_metatable
|
|
|
|
TypeInferOperators.cannot_indirectly_compare_types_that_do_not_offer_overloaded_ordering_operators
|
|
|
|
TypeInferOperators.cli_38355_recursive_union
|
|
|
|
TypeInferOperators.compare_numbers
|
|
|
|
TypeInferOperators.compare_strings
|
|
|
|
TypeInferOperators.compound_assign_mismatch_metatable
|
|
|
|
TypeInferOperators.compound_assign_mismatch_op
|
|
|
|
TypeInferOperators.compound_assign_mismatch_result
|
|
|
|
TypeInferOperators.concat_op_on_free_lhs_and_string_rhs
|
|
|
|
TypeInferOperators.concat_op_on_string_lhs_and_free_rhs
|
|
|
|
TypeInferOperators.disallow_string_and_types_without_metatables_from_arithmetic_binary_ops
|
|
|
|
TypeInferOperators.dont_strip_nil_from_rhs_or_operator
|
|
|
|
TypeInferOperators.equality_operations_succeed_if_any_union_branch_succeeds
|
|
|
|
TypeInferOperators.error_on_invalid_operand_types_to_relational_operators
|
|
|
|
TypeInferOperators.error_on_invalid_operand_types_to_relational_operators2
|
|
|
|
TypeInferOperators.expected_types_through_binary_and
|
|
|
|
TypeInferOperators.expected_types_through_binary_or
|
|
|
|
TypeInferOperators.in_nonstrict_mode_strip_nil_from_intersections_when_considering_relational_operators
|
|
|
|
TypeInferOperators.infer_any_in_all_modes_when_lhs_is_unknown
|
|
|
|
TypeInferOperators.operator_eq_operands_are_not_subtypes_of_each_other_but_has_overlap
|
|
|
|
TypeInferOperators.operator_eq_verifies_types_do_intersect
|
|
|
|
TypeInferOperators.or_joins_types
|
|
|
|
TypeInferOperators.or_joins_types_with_no_extras
|
|
|
|
TypeInferOperators.primitive_arith_no_metatable
|
|
|
|
TypeInferOperators.primitive_arith_no_metatable_with_follows
|
|
|
|
TypeInferOperators.primitive_arith_possible_metatable
|
|
|
|
TypeInferOperators.produce_the_correct_error_message_when_comparing_a_table_with_a_metatable_with_one_that_does_not
|
|
|
|
TypeInferOperators.refine_and_or
|
|
|
|
TypeInferOperators.some_primitive_binary_ops
|
|
|
|
TypeInferOperators.strict_binary_op_where_lhs_unknown
|
|
|
|
TypeInferOperators.strip_nil_from_lhs_or_operator
|
|
|
|
TypeInferOperators.strip_nil_from_lhs_or_operator2
|
|
|
|
TypeInferOperators.typecheck_overloaded_multiply_that_is_an_intersection
|
|
|
|
TypeInferOperators.typecheck_overloaded_multiply_that_is_an_intersection_on_rhs
|
|
|
|
TypeInferOperators.typecheck_unary_len_error
|
|
|
|
TypeInferOperators.typecheck_unary_minus
|
|
|
|
TypeInferOperators.typecheck_unary_minus_error
|
|
|
|
TypeInferOperators.unary_not_is_boolean
|
|
|
|
TypeInferOperators.unknown_type_in_comparison
|
|
|
|
TypeInferOperators.UnknownGlobalCompoundAssign
|
|
|
|
TypeInferPrimitives.CheckMethodsOfNumber
|
2022-09-09 05:44:50 +08:00
|
|
|
TypeInferPrimitives.singleton_types
|
2022-07-29 11:41:13 +08:00
|
|
|
TypeInferPrimitives.string_function_other
|
|
|
|
TypeInferPrimitives.string_index
|
|
|
|
TypeInferPrimitives.string_length
|
|
|
|
TypeInferPrimitives.string_method
|
|
|
|
TypeInferUnknownNever.assign_to_global_which_is_never
|
|
|
|
TypeInferUnknownNever.assign_to_local_which_is_never
|
|
|
|
TypeInferUnknownNever.assign_to_prop_which_is_never
|
|
|
|
TypeInferUnknownNever.assign_to_subscript_which_is_never
|
|
|
|
TypeInferUnknownNever.call_never
|
|
|
|
TypeInferUnknownNever.dont_unify_operands_if_one_of_the_operand_is_never_in_any_ordering_operators
|
|
|
|
TypeInferUnknownNever.index_on_union_of_tables_for_properties_that_is_never
|
|
|
|
TypeInferUnknownNever.index_on_union_of_tables_for_properties_that_is_sorta_never
|
|
|
|
TypeInferUnknownNever.length_of_never
|
|
|
|
TypeInferUnknownNever.math_operators_and_never
|
|
|
|
TypeInferUnknownNever.type_packs_containing_never_is_itself_uninhabitable
|
|
|
|
TypeInferUnknownNever.type_packs_containing_never_is_itself_uninhabitable2
|
|
|
|
TypeInferUnknownNever.unary_minus_of_never
|
|
|
|
TypePackTests.higher_order_function
|
|
|
|
TypePackTests.multiple_varargs_inference_are_not_confused
|
|
|
|
TypePackTests.no_return_size_should_be_zero
|
|
|
|
TypePackTests.pack_tail_unification_check
|
|
|
|
TypePackTests.parenthesized_varargs_returns_any
|
|
|
|
TypePackTests.type_alias_backwards_compatible
|
|
|
|
TypePackTests.type_alias_default_export
|
|
|
|
TypePackTests.type_alias_default_mixed_self
|
|
|
|
TypePackTests.type_alias_default_type_chained
|
|
|
|
TypePackTests.type_alias_default_type_errors
|
|
|
|
TypePackTests.type_alias_default_type_pack_self_chained_tp
|
|
|
|
TypePackTests.type_alias_default_type_pack_self_tp
|
|
|
|
TypePackTests.type_alias_default_type_self
|
|
|
|
TypePackTests.type_alias_defaults_confusing_types
|
|
|
|
TypePackTests.type_alias_defaults_recursive_type
|
|
|
|
TypePackTests.type_alias_type_pack_multi
|
|
|
|
TypePackTests.type_alias_type_pack_variadic
|
|
|
|
TypePackTests.type_alias_type_packs
|
|
|
|
TypePackTests.type_alias_type_packs_errors
|
|
|
|
TypePackTests.type_alias_type_packs_import
|
|
|
|
TypePackTests.type_alias_type_packs_nested
|
|
|
|
TypePackTests.type_pack_hidden_free_tail_infinite_growth
|
|
|
|
TypePackTests.type_pack_type_parameters
|
|
|
|
TypePackTests.varargs_inference_through_multiple_scopes
|
|
|
|
TypePackTests.variadic_packs
|
|
|
|
TypeSingletons.bool_singleton_subtype
|
|
|
|
TypeSingletons.bool_singletons
|
|
|
|
TypeSingletons.bool_singletons_mismatch
|
|
|
|
TypeSingletons.enums_using_singletons
|
|
|
|
TypeSingletons.enums_using_singletons_mismatch
|
|
|
|
TypeSingletons.enums_using_singletons_subtyping
|
|
|
|
TypeSingletons.error_detailed_tagged_union_mismatch_bool
|
|
|
|
TypeSingletons.error_detailed_tagged_union_mismatch_string
|
|
|
|
TypeSingletons.function_call_with_singletons_mismatch
|
|
|
|
TypeSingletons.if_then_else_expression_singleton_options
|
|
|
|
TypeSingletons.indexing_on_string_singletons
|
|
|
|
TypeSingletons.indexing_on_union_of_string_singletons
|
|
|
|
TypeSingletons.no_widening_from_callsites
|
|
|
|
TypeSingletons.overloaded_function_call_with_singletons
|
|
|
|
TypeSingletons.overloaded_function_call_with_singletons_mismatch
|
|
|
|
TypeSingletons.return_type_of_f_is_not_widened
|
|
|
|
TypeSingletons.string_singleton_subtype
|
|
|
|
TypeSingletons.string_singletons
|
|
|
|
TypeSingletons.string_singletons_escape_chars
|
|
|
|
TypeSingletons.string_singletons_mismatch
|
|
|
|
TypeSingletons.table_insert_with_a_singleton_argument
|
|
|
|
TypeSingletons.table_properties_type_error_escapes
|
|
|
|
TypeSingletons.tagged_unions_using_singletons
|
|
|
|
TypeSingletons.taking_the_length_of_string_singleton
|
|
|
|
TypeSingletons.taking_the_length_of_union_of_string_singleton
|
|
|
|
TypeSingletons.widen_the_supertype_if_it_is_free_and_subtype_has_singleton
|
|
|
|
TypeSingletons.widening_happens_almost_everywhere
|
|
|
|
TypeSingletons.widening_happens_almost_everywhere_except_for_tables
|
|
|
|
UnionTypes.error_detailed_optional
|
|
|
|
UnionTypes.error_detailed_union_all
|
|
|
|
UnionTypes.error_detailed_union_part
|
|
|
|
UnionTypes.error_takes_optional_arguments
|
|
|
|
UnionTypes.index_on_a_union_type_with_missing_property
|
|
|
|
UnionTypes.index_on_a_union_type_with_mixed_types
|
|
|
|
UnionTypes.index_on_a_union_type_with_one_optional_property
|
|
|
|
UnionTypes.index_on_a_union_type_with_one_property_of_type_any
|
|
|
|
UnionTypes.index_on_a_union_type_with_property_guaranteed_to_exist
|
|
|
|
UnionTypes.index_on_a_union_type_works_at_arbitrary_depth
|
|
|
|
UnionTypes.optional_arguments
|
|
|
|
UnionTypes.optional_assignment_errors
|
|
|
|
UnionTypes.optional_call_error
|
|
|
|
UnionTypes.optional_field_access_error
|
|
|
|
UnionTypes.optional_index_error
|
|
|
|
UnionTypes.optional_length_error
|
|
|
|
UnionTypes.optional_missing_key_error_details
|
|
|
|
UnionTypes.optional_union_follow
|
|
|
|
UnionTypes.optional_union_functions
|
|
|
|
UnionTypes.optional_union_members
|
|
|
|
UnionTypes.optional_union_methods
|
|
|
|
UnionTypes.return_types_can_be_disjoint
|
|
|
|
UnionTypes.table_union_write_indirect
|
|
|
|
UnionTypes.union_equality_comparisons
|