plum
git clone https://git.pyrossh.dev/plum
A statically typed, imperative programming language inspired by rust, python
ef329e5
— Peter John
2026-11-05T23:48:47+05:30
Move compiler/tests to tests at the top level
- docs/plans/2026-11-05-compiler-cleanup-phase5-6.results.md +5 -5
- {compiler/tests → tests}/core/for_next.plum +0 -0
- {compiler/tests → tests}/core/fused_closure_generic.plum +0 -0
- {compiler/tests → tests}/tail_calls.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_mem/match_arm_rename_still_valid_wasm.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_mem/plain_spread_still_copies.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_mem/unique_self_field_write.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_mem/unique_self_spread_return.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_mem/unique_spread_hazard_falls_back_to_copy_1.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_mem/unique_spread_hazard_falls_back_to_copy_2.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_mem/unique_spread_reassign_local.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_mem/unique_spread_sets_fields.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_mem/unique_spread_swap_reads_old_values.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/base_through_embedded_struct.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/cons_list_length_map_sum.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/deep_nested_variant_match.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/embedded_record_standalone_and_unselected_set_by_init.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/empty_init_with_annotation.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/enum_init_versus_variant_name.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/equality_is_identity_of_the_variant_value.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/field_less_struct_embedding_field_less_base_dispatches_in_a_slice.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/fixed_param_init.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/fresh_list_per_construction.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/generic_inferred_from_args.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/inherited_fields_methods_and_init_order.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/match_variant_fields.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/million_cells_built_and_mapped_in_constant_stack.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/nested_enum_match.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/nested_literal_construction.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/override_calls_original.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/reassign_enum_local_across_variants.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/rest_runs_after_build_and_nested_construction.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/ship_example_values.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/through_a_base_value.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/tree_insert_and_size.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_records/variant_name_wins.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/big_link_built_and_summed.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/break_in_else_if_chain_in_while.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/break_in_if_in_match_arm_in_while.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/break_in_match_arm_direct.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/closure_body_tail_call_million.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/closure_captures_iteration_value.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/closure_not_recursive_unchanged.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/closure_tail_call_runs.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/continue_in_if_in_match_arm_in_while.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/method_self_tail.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/mutual_tail_million.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/nested_loops_with_match_in_inner.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/non_tail_union_wrap_not_tail.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/param_self_tail.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/question_in_tail_not_tail_call.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/recursive_closure_captures_outer.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/recursive_local_closure_million.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/result_mutual_million.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/result_self_loop_million.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/result_self_loop_returns_err.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/self_calling_closure_typed_params_runs.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/self_calling_closure_untyped_params_runs.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/self_tail_args_swap.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/self_tail_million.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/self_tail_through_nested_branches.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/tail_call_in_match_arm.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_tail/trmc_link_map_100k.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/adder_two_levels.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/bang_unwraps_and_chains.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/bare_tag_fixed_by_later_arg.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/bare_tag_fixed_by_other_link_arg.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/bare_variants_in_if_branches_take_fn_return_type.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/bare_variants_in_match_arms_take_fn_return_type.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/chained_err_value_is_first.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/chained_question_returns_first_err.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/closure_coerced_into_optional_return.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/closure_into_ref_option_and_result.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/closure_passes_none_to_an_option_param.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/closure_returning_none_into_optional.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/curried_closure_runs.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/err_field_is_error.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/field_less_variant_called_like_a_constructor.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/field_less_variant_of_a_generic_enum_called_like_a_constructor.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/fn_field_returning_optional.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/g1_typed_param.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/g2_local_closure_inferred_from_first_call.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/g5_returned_closure.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/inline_if_joins_bare_variant_instantiations.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/inlined_constant_call_keeps_return_type.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/list_literal_element_pinned_by_a_later_element.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/map_err_closure_param_shadows_top_level_fn.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/map_err_on_call_result.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/map_err_then_unwrap_or_fuses.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/nested_generic.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/none_as_generic_param_default.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/none_as_param_default.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/ok_unit_and_expression_position.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/option_question_returns_none.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/reused_cell_is_read_through_its_local.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/seq_with_optional_next.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/single_letter_types_and_variants.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/specialised_arm_keeps_result_type.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/static_method_of_generic_type_not_pinning_t.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/static_on_builtin.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/static_on_builtin_method_and_json_cycle.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/static_on_type_param.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/struct_payload_in_some.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/unannotated_local_of_list_pinned_by_a_later_element.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/unit_closure_local_called_as_a_statement.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/untyped_closure_passes_none_to_an_option_param.plum +0 -0
- {compiler/tests → tests}/wasm_codegen/e2e_types/user_type_shadows_std_pair_imported_by_std.plum +0 -0
docs/plans/2026-11-05-compiler-cleanup-phase5-6.results.md
CHANGED
|
@@ -30,17 +30,17 @@ The T1 and T2 splits are pure moves. A sorted-line comparison against the previo
|
|
|
30
30
|
|
|
31
31
|
## Phase 6: tests in Plum
|
|
32
32
|
|
|
33
|
-
**The gate passed.** The review plan only allows this phase if `plum test` runs tail calls the way a compiled program does. `
|
|
33
|
+
**The gate passed.** The review plan only allows this phase if `plum test` runs tail calls the way a compiled program does. `tests/tail_calls.plum` runs a self, a method and a closure tail call each 1,000,000 deep. A non-tail version at that depth traps and is reported as a failure, so the test can tell the difference.
|
|
34
34
|
|
|
35
35
|
| Check | Before | After |
|
|
36
36
|
|---|---|---|
|
|
37
37
|
| Rust tests, all 14 binaries | 848 | 740 (core 395, wasm_codegen 119, the rest unchanged) |
|
|
38
|
-
| Plum tests in the sweep | 662 | 774, with `
|
|
38
|
+
| Plum tests in the sweep | 662 | 774, with `tests` added |
|
|
39
39
|
| Total | 1,510 | 1,514 |
|
|
40
40
|
| Example wasm | | byte-identical, 25 files |
|
|
41
41
|
| Browser (stress_scene, imperative, functional, pure) | | PASS |
|
|
42
42
|
|
|
43
|
-
The sweep is now `target/debug/plum test std examples
|
|
43
|
+
The sweep is now `target/debug/plum test std examples tests`.
|
|
44
44
|
|
|
45
45
|
**What moved:** 108 Rust tests, 102 from wasm_codegen and 6 from core, more than the 90 planned. They became 109 Plum tests, because one test that made two runs became two files. T6 adds 3 tail-call tests.
|
|
46
46
|
|
|
@@ -55,8 +55,8 @@ The sweep is now `target/debug/plum test std examples compiler/tests`.
|
|
|
55
55
|
|
|
56
56
|
**Costs:**
|
|
57
57
|
- 103 of the new tests are one file each, because programs in one file share a namespace and these reuse names like `Link`. Each compiles separately.
|
|
58
|
-
- `plum test
|
|
58
|
+
- `plum test tests` takes about 20 seconds, and the Rust suite is correspondingly shorter.
|
|
59
|
-
- `.gitignore` ignores any path named `codegen`, so these live in `
|
|
59
|
+
- `.gitignore` ignores any path named `codegen`, so these live in `tests/wasm_codegen/` and the plan's path was updated.
|
|
60
60
|
- Test bodies skip the tail, TRMC, closure-spec and drive passes, so moved programs keep their logic in helper functions. New tests need to do the same.
|
|
61
61
|
|
|
62
62
|
## Not verified
|
{compiler/tests → tests}/core/for_next.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/core/fused_closure_generic.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/tail_calls.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_mem/match_arm_rename_still_valid_wasm.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_mem/plain_spread_still_copies.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_mem/unique_self_field_write.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_mem/unique_self_spread_return.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_mem/unique_spread_hazard_falls_back_to_copy_1.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_mem/unique_spread_hazard_falls_back_to_copy_2.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_mem/unique_spread_reassign_local.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_mem/unique_spread_sets_fields.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_mem/unique_spread_swap_reads_old_values.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/base_through_embedded_struct.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/cons_list_length_map_sum.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/deep_nested_variant_match.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/embedded_record_standalone_and_unselected_set_by_init.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/empty_init_with_annotation.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/enum_init_versus_variant_name.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/equality_is_identity_of_the_variant_value.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/field_less_struct_embedding_field_less_base_dispatches_in_a_slice.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/fixed_param_init.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/fresh_list_per_construction.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/generic_inferred_from_args.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/inherited_fields_methods_and_init_order.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/match_variant_fields.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/million_cells_built_and_mapped_in_constant_stack.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/nested_enum_match.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/nested_literal_construction.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/override_calls_original.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/reassign_enum_local_across_variants.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/rest_runs_after_build_and_nested_construction.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/ship_example_values.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/through_a_base_value.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/tree_insert_and_size.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_records/variant_name_wins.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/big_link_built_and_summed.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/break_in_else_if_chain_in_while.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/break_in_if_in_match_arm_in_while.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/break_in_match_arm_direct.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/closure_body_tail_call_million.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/closure_captures_iteration_value.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/closure_not_recursive_unchanged.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/closure_tail_call_runs.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/continue_in_if_in_match_arm_in_while.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/method_self_tail.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/mutual_tail_million.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/nested_loops_with_match_in_inner.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/non_tail_union_wrap_not_tail.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/param_self_tail.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/question_in_tail_not_tail_call.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/recursive_closure_captures_outer.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/recursive_local_closure_million.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/result_mutual_million.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/result_self_loop_million.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/result_self_loop_returns_err.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/self_calling_closure_typed_params_runs.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/self_calling_closure_untyped_params_runs.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/self_tail_args_swap.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/self_tail_million.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/self_tail_through_nested_branches.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/tail_call_in_match_arm.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_tail/trmc_link_map_100k.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/adder_two_levels.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/bang_unwraps_and_chains.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/bare_tag_fixed_by_later_arg.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/bare_tag_fixed_by_other_link_arg.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/bare_variants_in_if_branches_take_fn_return_type.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/bare_variants_in_match_arms_take_fn_return_type.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/chained_err_value_is_first.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/chained_question_returns_first_err.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/closure_coerced_into_optional_return.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/closure_into_ref_option_and_result.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/closure_passes_none_to_an_option_param.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/closure_returning_none_into_optional.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/curried_closure_runs.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/err_field_is_error.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/field_less_variant_called_like_a_constructor.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/field_less_variant_of_a_generic_enum_called_like_a_constructor.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/fn_field_returning_optional.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/g1_typed_param.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/g2_local_closure_inferred_from_first_call.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/g5_returned_closure.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/inline_if_joins_bare_variant_instantiations.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/inlined_constant_call_keeps_return_type.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/list_literal_element_pinned_by_a_later_element.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/map_err_closure_param_shadows_top_level_fn.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/map_err_on_call_result.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/map_err_then_unwrap_or_fuses.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/nested_generic.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/none_as_generic_param_default.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/none_as_param_default.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/ok_unit_and_expression_position.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/option_question_returns_none.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/reused_cell_is_read_through_its_local.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/seq_with_optional_next.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/single_letter_types_and_variants.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/specialised_arm_keeps_result_type.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/static_method_of_generic_type_not_pinning_t.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/static_on_builtin.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/static_on_builtin_method_and_json_cycle.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/static_on_type_param.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/struct_payload_in_some.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/unannotated_local_of_list_pinned_by_a_later_element.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/unit_closure_local_called_as_a_statement.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/untyped_closure_passes_none_to_an_option_param.plum
RENAMED
|
File without changes
|
{compiler/tests → tests}/wasm_codegen/e2e_types/user_type_shadows_std_pair_imported_by_std.plum
RENAMED
|
File without changes
|