plum

#treesitter#compiler#wasm

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
Files changed (107) hide show
  1. docs/plans/2026-11-05-compiler-cleanup-phase5-6.results.md +5 -5
  2. {compiler/tests → tests}/core/for_next.plum +0 -0
  3. {compiler/tests → tests}/core/fused_closure_generic.plum +0 -0
  4. {compiler/tests → tests}/tail_calls.plum +0 -0
  5. {compiler/tests → tests}/wasm_codegen/e2e_mem/match_arm_rename_still_valid_wasm.plum +0 -0
  6. {compiler/tests → tests}/wasm_codegen/e2e_mem/plain_spread_still_copies.plum +0 -0
  7. {compiler/tests → tests}/wasm_codegen/e2e_mem/unique_self_field_write.plum +0 -0
  8. {compiler/tests → tests}/wasm_codegen/e2e_mem/unique_self_spread_return.plum +0 -0
  9. {compiler/tests → tests}/wasm_codegen/e2e_mem/unique_spread_hazard_falls_back_to_copy_1.plum +0 -0
  10. {compiler/tests → tests}/wasm_codegen/e2e_mem/unique_spread_hazard_falls_back_to_copy_2.plum +0 -0
  11. {compiler/tests → tests}/wasm_codegen/e2e_mem/unique_spread_reassign_local.plum +0 -0
  12. {compiler/tests → tests}/wasm_codegen/e2e_mem/unique_spread_sets_fields.plum +0 -0
  13. {compiler/tests → tests}/wasm_codegen/e2e_mem/unique_spread_swap_reads_old_values.plum +0 -0
  14. {compiler/tests → tests}/wasm_codegen/e2e_records/base_through_embedded_struct.plum +0 -0
  15. {compiler/tests → tests}/wasm_codegen/e2e_records/cons_list_length_map_sum.plum +0 -0
  16. {compiler/tests → tests}/wasm_codegen/e2e_records/deep_nested_variant_match.plum +0 -0
  17. {compiler/tests → tests}/wasm_codegen/e2e_records/embedded_record_standalone_and_unselected_set_by_init.plum +0 -0
  18. {compiler/tests → tests}/wasm_codegen/e2e_records/empty_init_with_annotation.plum +0 -0
  19. {compiler/tests → tests}/wasm_codegen/e2e_records/enum_init_versus_variant_name.plum +0 -0
  20. {compiler/tests → tests}/wasm_codegen/e2e_records/equality_is_identity_of_the_variant_value.plum +0 -0
  21. {compiler/tests → tests}/wasm_codegen/e2e_records/field_less_struct_embedding_field_less_base_dispatches_in_a_slice.plum +0 -0
  22. {compiler/tests → tests}/wasm_codegen/e2e_records/fixed_param_init.plum +0 -0
  23. {compiler/tests → tests}/wasm_codegen/e2e_records/fresh_list_per_construction.plum +0 -0
  24. {compiler/tests → tests}/wasm_codegen/e2e_records/generic_inferred_from_args.plum +0 -0
  25. {compiler/tests → tests}/wasm_codegen/e2e_records/inherited_fields_methods_and_init_order.plum +0 -0
  26. {compiler/tests → tests}/wasm_codegen/e2e_records/match_variant_fields.plum +0 -0
  27. {compiler/tests → tests}/wasm_codegen/e2e_records/million_cells_built_and_mapped_in_constant_stack.plum +0 -0
  28. {compiler/tests → tests}/wasm_codegen/e2e_records/nested_enum_match.plum +0 -0
  29. {compiler/tests → tests}/wasm_codegen/e2e_records/nested_literal_construction.plum +0 -0
  30. {compiler/tests → tests}/wasm_codegen/e2e_records/override_calls_original.plum +0 -0
  31. {compiler/tests → tests}/wasm_codegen/e2e_records/reassign_enum_local_across_variants.plum +0 -0
  32. {compiler/tests → tests}/wasm_codegen/e2e_records/rest_runs_after_build_and_nested_construction.plum +0 -0
  33. {compiler/tests → tests}/wasm_codegen/e2e_records/ship_example_values.plum +0 -0
  34. {compiler/tests → tests}/wasm_codegen/e2e_records/through_a_base_value.plum +0 -0
  35. {compiler/tests → tests}/wasm_codegen/e2e_records/tree_insert_and_size.plum +0 -0
  36. {compiler/tests → tests}/wasm_codegen/e2e_records/variant_name_wins.plum +0 -0
  37. {compiler/tests → tests}/wasm_codegen/e2e_tail/big_link_built_and_summed.plum +0 -0
  38. {compiler/tests → tests}/wasm_codegen/e2e_tail/break_in_else_if_chain_in_while.plum +0 -0
  39. {compiler/tests → tests}/wasm_codegen/e2e_tail/break_in_if_in_match_arm_in_while.plum +0 -0
  40. {compiler/tests → tests}/wasm_codegen/e2e_tail/break_in_match_arm_direct.plum +0 -0
  41. {compiler/tests → tests}/wasm_codegen/e2e_tail/closure_body_tail_call_million.plum +0 -0
  42. {compiler/tests → tests}/wasm_codegen/e2e_tail/closure_captures_iteration_value.plum +0 -0
  43. {compiler/tests → tests}/wasm_codegen/e2e_tail/closure_not_recursive_unchanged.plum +0 -0
  44. {compiler/tests → tests}/wasm_codegen/e2e_tail/closure_tail_call_runs.plum +0 -0
  45. {compiler/tests → tests}/wasm_codegen/e2e_tail/continue_in_if_in_match_arm_in_while.plum +0 -0
  46. {compiler/tests → tests}/wasm_codegen/e2e_tail/method_self_tail.plum +0 -0
  47. {compiler/tests → tests}/wasm_codegen/e2e_tail/mutual_tail_million.plum +0 -0
  48. {compiler/tests → tests}/wasm_codegen/e2e_tail/nested_loops_with_match_in_inner.plum +0 -0
  49. {compiler/tests → tests}/wasm_codegen/e2e_tail/non_tail_union_wrap_not_tail.plum +0 -0
  50. {compiler/tests → tests}/wasm_codegen/e2e_tail/param_self_tail.plum +0 -0
  51. {compiler/tests → tests}/wasm_codegen/e2e_tail/question_in_tail_not_tail_call.plum +0 -0
  52. {compiler/tests → tests}/wasm_codegen/e2e_tail/recursive_closure_captures_outer.plum +0 -0
  53. {compiler/tests → tests}/wasm_codegen/e2e_tail/recursive_local_closure_million.plum +0 -0
  54. {compiler/tests → tests}/wasm_codegen/e2e_tail/result_mutual_million.plum +0 -0
  55. {compiler/tests → tests}/wasm_codegen/e2e_tail/result_self_loop_million.plum +0 -0
  56. {compiler/tests → tests}/wasm_codegen/e2e_tail/result_self_loop_returns_err.plum +0 -0
  57. {compiler/tests → tests}/wasm_codegen/e2e_tail/self_calling_closure_typed_params_runs.plum +0 -0
  58. {compiler/tests → tests}/wasm_codegen/e2e_tail/self_calling_closure_untyped_params_runs.plum +0 -0
  59. {compiler/tests → tests}/wasm_codegen/e2e_tail/self_tail_args_swap.plum +0 -0
  60. {compiler/tests → tests}/wasm_codegen/e2e_tail/self_tail_million.plum +0 -0
  61. {compiler/tests → tests}/wasm_codegen/e2e_tail/self_tail_through_nested_branches.plum +0 -0
  62. {compiler/tests → tests}/wasm_codegen/e2e_tail/tail_call_in_match_arm.plum +0 -0
  63. {compiler/tests → tests}/wasm_codegen/e2e_tail/trmc_link_map_100k.plum +0 -0
  64. {compiler/tests → tests}/wasm_codegen/e2e_types/adder_two_levels.plum +0 -0
  65. {compiler/tests → tests}/wasm_codegen/e2e_types/bang_unwraps_and_chains.plum +0 -0
  66. {compiler/tests → tests}/wasm_codegen/e2e_types/bare_tag_fixed_by_later_arg.plum +0 -0
  67. {compiler/tests → tests}/wasm_codegen/e2e_types/bare_tag_fixed_by_other_link_arg.plum +0 -0
  68. {compiler/tests → tests}/wasm_codegen/e2e_types/bare_variants_in_if_branches_take_fn_return_type.plum +0 -0
  69. {compiler/tests → tests}/wasm_codegen/e2e_types/bare_variants_in_match_arms_take_fn_return_type.plum +0 -0
  70. {compiler/tests → tests}/wasm_codegen/e2e_types/chained_err_value_is_first.plum +0 -0
  71. {compiler/tests → tests}/wasm_codegen/e2e_types/chained_question_returns_first_err.plum +0 -0
  72. {compiler/tests → tests}/wasm_codegen/e2e_types/closure_coerced_into_optional_return.plum +0 -0
  73. {compiler/tests → tests}/wasm_codegen/e2e_types/closure_into_ref_option_and_result.plum +0 -0
  74. {compiler/tests → tests}/wasm_codegen/e2e_types/closure_passes_none_to_an_option_param.plum +0 -0
  75. {compiler/tests → tests}/wasm_codegen/e2e_types/closure_returning_none_into_optional.plum +0 -0
  76. {compiler/tests → tests}/wasm_codegen/e2e_types/curried_closure_runs.plum +0 -0
  77. {compiler/tests → tests}/wasm_codegen/e2e_types/err_field_is_error.plum +0 -0
  78. {compiler/tests → tests}/wasm_codegen/e2e_types/field_less_variant_called_like_a_constructor.plum +0 -0
  79. {compiler/tests → tests}/wasm_codegen/e2e_types/field_less_variant_of_a_generic_enum_called_like_a_constructor.plum +0 -0
  80. {compiler/tests → tests}/wasm_codegen/e2e_types/fn_field_returning_optional.plum +0 -0
  81. {compiler/tests → tests}/wasm_codegen/e2e_types/g1_typed_param.plum +0 -0
  82. {compiler/tests → tests}/wasm_codegen/e2e_types/g2_local_closure_inferred_from_first_call.plum +0 -0
  83. {compiler/tests → tests}/wasm_codegen/e2e_types/g5_returned_closure.plum +0 -0
  84. {compiler/tests → tests}/wasm_codegen/e2e_types/inline_if_joins_bare_variant_instantiations.plum +0 -0
  85. {compiler/tests → tests}/wasm_codegen/e2e_types/inlined_constant_call_keeps_return_type.plum +0 -0
  86. {compiler/tests → tests}/wasm_codegen/e2e_types/list_literal_element_pinned_by_a_later_element.plum +0 -0
  87. {compiler/tests → tests}/wasm_codegen/e2e_types/map_err_closure_param_shadows_top_level_fn.plum +0 -0
  88. {compiler/tests → tests}/wasm_codegen/e2e_types/map_err_on_call_result.plum +0 -0
  89. {compiler/tests → tests}/wasm_codegen/e2e_types/map_err_then_unwrap_or_fuses.plum +0 -0
  90. {compiler/tests → tests}/wasm_codegen/e2e_types/nested_generic.plum +0 -0
  91. {compiler/tests → tests}/wasm_codegen/e2e_types/none_as_generic_param_default.plum +0 -0
  92. {compiler/tests → tests}/wasm_codegen/e2e_types/none_as_param_default.plum +0 -0
  93. {compiler/tests → tests}/wasm_codegen/e2e_types/ok_unit_and_expression_position.plum +0 -0
  94. {compiler/tests → tests}/wasm_codegen/e2e_types/option_question_returns_none.plum +0 -0
  95. {compiler/tests → tests}/wasm_codegen/e2e_types/reused_cell_is_read_through_its_local.plum +0 -0
  96. {compiler/tests → tests}/wasm_codegen/e2e_types/seq_with_optional_next.plum +0 -0
  97. {compiler/tests → tests}/wasm_codegen/e2e_types/single_letter_types_and_variants.plum +0 -0
  98. {compiler/tests → tests}/wasm_codegen/e2e_types/specialised_arm_keeps_result_type.plum +0 -0
  99. {compiler/tests → tests}/wasm_codegen/e2e_types/static_method_of_generic_type_not_pinning_t.plum +0 -0
  100. {compiler/tests → tests}/wasm_codegen/e2e_types/static_on_builtin.plum +0 -0
  101. {compiler/tests → tests}/wasm_codegen/e2e_types/static_on_builtin_method_and_json_cycle.plum +0 -0
  102. {compiler/tests → tests}/wasm_codegen/e2e_types/static_on_type_param.plum +0 -0
  103. {compiler/tests → tests}/wasm_codegen/e2e_types/struct_payload_in_some.plum +0 -0
  104. {compiler/tests → tests}/wasm_codegen/e2e_types/unannotated_local_of_list_pinned_by_a_later_element.plum +0 -0
  105. {compiler/tests → tests}/wasm_codegen/e2e_types/unit_closure_local_called_as_a_statement.plum +0 -0
  106. {compiler/tests → tests}/wasm_codegen/e2e_types/untyped_closure_passes_none_to_an_option_param.plum +0 -0
  107. {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. `compiler/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.
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 `compiler/tests` added |
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 compiler/tests`.
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 compiler/tests` takes about 20 seconds, and the Rust suite is correspondingly shorter.
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 `compiler/tests/wasm_codegen/` and the plan's path was updated.
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