├── Cargo.lock ├── Cargo.toml ├── README.md ├── crates ├── bytecode-interpreter-crypto │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── bytecode-interpreter-testsuite │ ├── Cargo.toml │ └── tests │ │ ├── concrete_check │ │ ├── arithmetics.exp │ │ ├── arithmetics.move │ │ ├── bcs.exp │ │ ├── bcs.move │ │ ├── bitwise.exp │ │ ├── bitwise.move │ │ ├── choice.exp │ │ ├── choice.move │ │ ├── comparison.exp │ │ ├── comparison.move │ │ ├── destroy.exp │ │ ├── destroy.move │ │ ├── empty.exp │ │ ├── empty.move │ │ ├── function_call.exp │ │ ├── function_call.move │ │ ├── if_else.exp │ │ ├── if_else.move │ │ ├── load_constant.exp │ │ ├── load_constant.move │ │ ├── load_constant_number_literal.exp │ │ ├── load_constant_number_literal.move │ │ ├── local_ref.exp │ │ ├── local_ref.move │ │ ├── loop.exp │ │ ├── loop.move │ │ ├── pack_unpack.exp │ │ ├── pack_unpack.move │ │ ├── quantifier.exp │ │ ├── quantifier.move │ │ ├── return_mut_ref.exp │ │ ├── return_mut_ref.move │ │ ├── vector.exp │ │ └── vector.move │ │ └── concrete_check_testsuite.rs ├── bytecode-verifier-libfuzzer │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ └── fuzz_targets │ │ ├── code_unit.rs │ │ ├── compiled_module.rs │ │ └── mixed.rs ├── bytecode-verifier-tests │ ├── Cargo.toml │ ├── METER_TESTING.md │ └── src │ │ ├── lib.rs │ │ ├── support │ │ └── mod.rs │ │ └── unit_tests │ │ ├── ability_field_requirements_tests.rs │ │ ├── binary_samples.rs │ │ ├── bounds_tests.proptest-regressions │ │ ├── bounds_tests.rs │ │ ├── catch_unwind.rs │ │ ├── code_unit_tests.rs │ │ ├── constants_tests.rs │ │ ├── control_flow_tests.rs │ │ ├── duplication_tests.rs │ │ ├── generic_ops_tests.rs │ │ ├── large_type_test.rs │ │ ├── limit_tests.rs │ │ ├── locals.rs │ │ ├── loop_summary_tests.rs │ │ ├── many_back_edges.rs │ │ ├── mod.rs │ │ ├── multi_pass_tests.rs │ │ ├── negative_stack_size_tests.rs │ │ ├── reference_safety_tests.rs │ │ ├── signature_tests.rs │ │ ├── struct_defs_tests.rs │ │ └── vec_pack_tests.rs ├── bytecode-verifier-transactional-tests │ ├── Cargo.toml │ ├── src │ │ └── lib.rs │ └── tests │ │ ├── ability_field_requirements │ │ ├── procedure_args.exp │ │ ├── procedure_args.mvir │ │ ├── resource_has_resource_field.exp │ │ ├── resource_has_resource_field.mvir │ │ ├── unrestricted_has_resource_field.exp │ │ └── unrestricted_has_resource_field.mvir │ │ ├── check_bounds │ │ ├── 128_params_and_128_locals.exp │ │ ├── 128_params_and_128_locals.mvir │ │ ├── 1_param_and_255_locals.exp │ │ ├── 1_param_and_255_locals.mvir │ │ ├── 256_locals.exp │ │ ├── 256_locals.mvir │ │ ├── 256_params.exp │ │ ├── 256_params.mvir │ │ ├── too_few_type_actuals.exp │ │ ├── too_few_type_actuals.mvir │ │ ├── too_many_type_actuals.exp │ │ └── too_many_type_actuals.mvir │ │ ├── check_duplication │ │ ├── duplicate_field_name.exp │ │ ├── duplicate_field_name.mvir │ │ ├── duplicate_function_name.exp │ │ ├── duplicate_function_name.mvir │ │ ├── duplicate_struct_name.exp │ │ ├── duplicate_struct_name.mvir │ │ ├── empty_structs.exp │ │ ├── empty_structs.mvir │ │ ├── friend_decl_duplicated.exp │ │ └── friend_decl_duplicated.mvir │ │ ├── control_flow │ │ ├── break_nested.exp │ │ ├── break_nested.mvir │ │ ├── break_simple.exp │ │ ├── break_simple.mvir │ │ ├── break_unreachable.exp │ │ ├── break_unreachable.mvir │ │ ├── dead_return.exp │ │ ├── dead_return.mvir │ │ ├── dead_return_local.exp │ │ ├── dead_return_local.mvir │ │ ├── if_branch_diverges_5.exp │ │ ├── if_branch_diverges_5.mvir │ │ ├── if_branch_diverges_6.exp │ │ ├── if_branch_diverges_6.mvir │ │ ├── if_branch_diverges_8.exp │ │ ├── if_branch_diverges_8.mvir │ │ ├── invalid_fallthrough1.exp │ │ ├── invalid_fallthrough1.mvir │ │ ├── invalid_fallthrough2.exp │ │ ├── invalid_fallthrough2.mvir │ │ ├── invalid_fallthrough3.exp │ │ ├── invalid_fallthrough3.mvir │ │ ├── last_jump_unconditional_drop.exp │ │ ├── last_jump_unconditional_drop.mvir │ │ ├── last_jump_unconditional_reference.exp │ │ ├── last_jump_unconditional_reference.mvir │ │ ├── regression_test_496.exp │ │ ├── regression_test_496.move │ │ ├── regression_test_678.exp │ │ └── regression_test_678.move │ │ ├── dependencies │ │ ├── access_friend_function_invalid.exp │ │ ├── access_friend_function_invalid.mvir │ │ ├── access_private_function.exp │ │ ├── access_private_function.mvir │ │ ├── access_public_function.exp │ │ ├── access_public_function.mvir │ │ ├── all_fields_accessible.exp │ │ ├── all_fields_accessible.mvir │ │ ├── call_integers_valid.exp │ │ ├── call_integers_valid.move │ │ ├── internal_function_invalid_call.exp │ │ ├── internal_function_invalid_call.mvir │ │ ├── non_internal_function_valid_call.exp │ │ ├── non_internal_function_valid_call.mvir │ │ ├── use_unpublished_module.exp │ │ └── use_unpublished_module.mvir │ │ ├── friends │ │ ├── friend_decl_different_address.exp │ │ ├── friend_decl_different_address.mvir │ │ ├── friend_decl_self.exp │ │ └── friend_decl_self.mvir │ │ ├── instantiation_loops │ │ ├── complex_1.exp │ │ ├── complex_1.mvir │ │ ├── mutually_recursive_just_type_params_ok.exp │ │ ├── mutually_recursive_just_type_params_ok.mvir │ │ ├── mutually_recursive_non_generic_type_ok.exp │ │ ├── mutually_recursive_non_generic_type_ok.mvir │ │ ├── mutually_recursive_three_args_just_type_params_shitfing_ok.exp │ │ ├── mutually_recursive_three_args_just_type_params_shitfing_ok.mvir │ │ ├── mutually_recursive_three_args_type_con_non_generic_types_ok.exp │ │ ├── mutually_recursive_three_args_type_con_non_generic_types_ok.mvir │ │ ├── mutually_recursive_three_args_type_con_shifting.exp │ │ ├── mutually_recursive_three_args_type_con_shifting.mvir │ │ ├── mutually_recursive_two_args_non_generic_type_and_type_param_ok.exp │ │ ├── mutually_recursive_two_args_non_generic_type_and_type_param_ok.mvir │ │ ├── mutually_recursive_two_args_swapping_just_type_params_ok.exp │ │ ├── mutually_recursive_two_args_swapping_just_type_params_ok.mvir │ │ ├── mutually_recursive_two_args_swapping_type_con.exp │ │ ├── mutually_recursive_two_args_swapping_type_con.mvir │ │ ├── mutually_recursive_type_con.exp │ │ ├── mutually_recursive_type_con.mvir │ │ ├── nested_types_1.exp │ │ ├── nested_types_1.mvir │ │ ├── nested_types_2.exp │ │ ├── nested_types_2.mvir │ │ ├── recursive_infinite_type_terminates.exp │ │ ├── recursive_infinite_type_terminates.mvir │ │ ├── recursive_one_arg_just_type_params_ok.exp │ │ ├── recursive_one_arg_just_type_params_ok.mvir │ │ ├── recursive_one_arg_non_generic_type_ok.exp │ │ ├── recursive_one_arg_non_generic_type_ok.mvir │ │ ├── recursive_one_arg_type_con.exp │ │ ├── recursive_one_arg_type_con.mvir │ │ ├── recursive_two_args_swapping_type_con.exp │ │ ├── recursive_two_args_swapping_type_con.mvir │ │ ├── two_loops.exp │ │ └── two_loops.mvir │ │ ├── locals_safety │ │ ├── abort_unreleased_reference.exp │ │ ├── abort_unreleased_reference.mvir │ │ ├── abort_unused_resource.exp │ │ ├── abort_unused_resource.mvir │ │ ├── assign_copy.exp │ │ ├── assign_copy.mvir │ │ ├── assign_in_one_if_branch.exp │ │ ├── assign_in_one_if_branch.mvir │ │ ├── assign_move.exp │ │ ├── assign_move.mvir │ │ ├── assign_resource.exp │ │ ├── assign_resource.mvir │ │ ├── assign_wrong_if_branch.exp │ │ ├── assign_wrong_if_branch.mvir │ │ ├── assign_wrong_if_branch_no_else.exp │ │ ├── assign_wrong_if_branch_no_else.mvir │ │ ├── branch_assigns_then_moves.exp │ │ ├── branch_assigns_then_moves.mvir │ │ ├── branch_assigns_then_moves_then_assigns.exp │ │ ├── branch_assigns_then_moves_then_assigns.mvir │ │ ├── deep_return_branch_doesnt_assign.exp │ │ ├── deep_return_branch_doesnt_assign.mvir │ │ ├── else_assigns_if_doesnt.exp │ │ ├── else_assigns_if_doesnt.mvir │ │ ├── else_moves_if_doesnt.exp │ │ ├── else_moves_if_doesnt.mvir │ │ ├── if_assigns_else_doesnt.exp │ │ ├── if_assigns_else_doesnt.mvir │ │ ├── if_assigns_no_else.exp │ │ ├── if_assigns_no_else.mvir │ │ ├── if_moves_else_doesnt.exp │ │ ├── if_moves_else_doesnt.mvir │ │ ├── if_moves_no_else.exp │ │ ├── if_moves_no_else.mvir │ │ ├── join_failure.exp │ │ ├── join_failure.mvir │ │ ├── move_before_assign.exp │ │ ├── move_before_assign.mvir │ │ ├── return_branch_doesnt_assign.exp │ │ ├── return_branch_doesnt_assign.mvir │ │ ├── return_branch_moves.exp │ │ ├── return_branch_moves.mvir │ │ ├── signer_st_loc_partial.exp │ │ ├── signer_st_loc_partial.mvir │ │ ├── signer_unused.exp │ │ ├── signer_unused.mvir │ │ ├── signer_unused_partial.exp │ │ ├── signer_unused_partial.mvir │ │ ├── use_before_assign.exp │ │ ├── use_before_assign.mvir │ │ ├── vector_ops_non_droppable_resource_not_destroyed.exp │ │ ├── vector_ops_non_droppable_resource_not_destroyed.mvir │ │ ├── while_move_local.exp │ │ ├── while_move_local.mvir │ │ ├── while_move_local_2.exp │ │ └── while_move_local_2.mvir │ │ ├── reference_safety │ │ ├── assign_field_after_local.exp │ │ ├── assign_field_after_local.mvir │ │ ├── assign_local_after_move.exp │ │ ├── assign_local_after_move.mvir │ │ ├── assign_local_struct.exp │ │ ├── assign_local_struct.mvir │ │ ├── assign_local_struct_invalidated.exp │ │ ├── assign_local_struct_invalidated.mvir │ │ ├── assign_local_value.exp │ │ ├── assign_local_value.mvir │ │ ├── borrow_copy_ok.exp │ │ ├── borrow_copy_ok.mvir │ │ ├── borrow_field_ok.exp │ │ ├── borrow_field_ok.mvir │ │ ├── borrow_if.exp │ │ ├── borrow_if.mvir │ │ ├── borrow_in_loop.exp │ │ ├── borrow_in_loop.mvir │ │ ├── borrow_return_mutable_borrow_bad.exp │ │ ├── borrow_return_mutable_borrow_bad.mvir │ │ ├── borrow_x_in_if_y_in_else.exp │ │ ├── borrow_x_in_if_y_in_else.mvir │ │ ├── copy_loc_borrowed.exp │ │ ├── copy_loc_borrowed.mvir │ │ ├── copy_loc_borrowed_field.exp │ │ ├── copy_loc_borrowed_field.mvir │ │ ├── copy_loc_borrowed_field_invalid.exp │ │ ├── copy_loc_borrowed_field_invalid.mvir │ │ ├── copy_loc_borrowed_indirect.exp │ │ ├── copy_loc_borrowed_indirect.mvir │ │ ├── copy_loc_borrowed_indirect_invalid.exp │ │ ├── copy_loc_borrowed_indirect_invalid.mvir │ │ ├── copy_loc_borrowed_invalid.exp │ │ ├── copy_loc_borrowed_invalid.mvir │ │ ├── deref_borrow_field_ok.exp │ │ ├── deref_borrow_field_ok.mvir │ │ ├── deref_copy_bad.exp │ │ ├── deref_copy_bad.mvir │ │ ├── deref_eq_bad.exp │ │ ├── deref_eq_bad.mvir │ │ ├── deref_eq_good.exp │ │ ├── deref_eq_good.mvir │ │ ├── eq_bad.exp │ │ ├── eq_bad.mvir │ │ ├── eq_ok.exp │ │ ├── eq_ok.mvir │ │ ├── factor_invalid_1.exp │ │ ├── factor_invalid_1.mvir │ │ ├── factor_invalid_2.exp │ │ ├── factor_invalid_2.mvir │ │ ├── factor_valid_1.exp │ │ ├── factor_valid_1.mvir │ │ ├── factor_valid_2.exp │ │ ├── factor_valid_2.mvir │ │ ├── imm_borrow_loc.exp │ │ ├── imm_borrow_loc.mvir │ │ ├── imm_borrow_loc_trivial.exp │ │ ├── imm_borrow_loc_trivial.mvir │ │ ├── imm_borrow_loc_trivial_valid.exp │ │ ├── imm_borrow_loc_trivial_valid.mvir │ │ ├── imm_borrow_loc_valid.exp │ │ ├── imm_borrow_loc_valid.mvir │ │ ├── imm_borrow_on_mut.exp │ │ ├── imm_borrow_on_mut.mvir │ │ ├── imm_borrow_on_mut_invalid.exp │ │ ├── imm_borrow_on_mut_invalid.mvir │ │ ├── imm_borrow_on_mut_trivial.exp │ │ ├── imm_borrow_on_mut_trivial.mvir │ │ ├── imm_borrow_on_mut_trivial_invalid.exp │ │ ├── imm_borrow_on_mut_trivial_invalid.mvir │ │ ├── join_borrow_unavailable_valid.exp │ │ ├── join_borrow_unavailable_valid.mvir │ │ ├── move_one_branch.exp │ │ ├── move_one_branch.mvir │ │ ├── mutable_borrow_invalid.exp │ │ ├── mutable_borrow_invalid.mvir │ │ ├── mutable_borrow_local_twice.exp │ │ ├── mutable_borrow_local_twice.mvir │ │ ├── mutable_borrow_local_twice_invalid.exp │ │ ├── mutable_borrow_local_twice_invalid.mvir │ │ ├── mutate_borrow_field_ok.exp │ │ ├── mutate_borrow_field_ok.mvir │ │ ├── mutate_resource_holder.exp │ │ ├── mutate_resource_holder.mvir │ │ ├── mutate_resource_holder_2.exp │ │ ├── mutate_resource_holder_2.mvir │ │ ├── mutate_with_borrowed_loc.exp │ │ ├── mutate_with_borrowed_loc.mvir │ │ ├── mutate_with_borrowed_loc_invalid.exp │ │ ├── mutate_with_borrowed_loc_invalid.mvir │ │ ├── mutate_with_borrowed_loc_struct_invalid.exp │ │ ├── mutate_with_borrowed_loc_struct_invalid.mvir │ │ ├── nested_mutate.exp │ │ ├── nested_mutate.mvir │ │ ├── no_borrow_ref.exp │ │ ├── no_borrow_ref.mvir │ │ ├── read_field_after_assign_local.exp │ │ ├── read_field_after_assign_local.mvir │ │ ├── read_local_ref_after_assign.exp │ │ ├── read_local_ref_after_assign.mvir │ │ ├── read_local_ref_after_move.exp │ │ ├── read_local_ref_after_move.mvir │ │ ├── ref_moved_one_branch.exp │ │ ├── ref_moved_one_branch.mvir │ │ ├── release_cycle.exp │ │ ├── release_cycle.mvir │ │ ├── return_local_ref.exp │ │ ├── return_local_ref.mvir │ │ ├── return_with_borrowed_loc.exp │ │ ├── return_with_borrowed_loc.mvir │ │ ├── return_with_borrowed_loc_invalid.exp │ │ ├── return_with_borrowed_loc_invalid.mvir │ │ ├── return_with_borrowed_loc_resource_invalid.exp │ │ ├── return_with_borrowed_loc_resource_invalid.mvir │ │ ├── simple_mutate.exp │ │ ├── simple_mutate.mvir │ │ ├── two_mutable_ref.exp │ │ ├── two_mutable_ref.mvir │ │ ├── use_after_move.exp │ │ ├── use_after_move.mvir │ │ ├── use_prefix_after_move.exp │ │ ├── use_prefix_after_move.mvir │ │ ├── use_suffix_after_move.exp │ │ ├── use_suffix_after_move.mvir │ │ ├── vector_ops_double_borrow.exp │ │ ├── vector_ops_double_borrow.mvir │ │ ├── vector_ops_move_after_borrow.exp │ │ ├── vector_ops_move_after_borrow.mvir │ │ ├── vector_ops_pop_after_borrow.exp │ │ ├── vector_ops_pop_after_borrow.mvir │ │ ├── writeref_borrow_invalid.exp │ │ ├── writeref_borrow_invalid.mvir │ │ ├── writeref_borrow_valid1.exp │ │ ├── writeref_borrow_valid1.mvir │ │ ├── writeref_borrow_valid2.exp │ │ └── writeref_borrow_valid2.mvir │ │ ├── script_signature │ │ ├── script_type_parameters_in_args.exp │ │ ├── script_type_parameters_in_args.mvir │ │ ├── script_with_generic_type_arg.exp │ │ ├── script_with_generic_type_arg.mvir │ │ ├── script_with_type_parameters.exp │ │ ├── script_with_type_parameters.mvir │ │ ├── signer_double_signer.exp │ │ ├── signer_double_signer.mvir │ │ ├── signer_misplaced_signer_arg.exp │ │ ├── signer_misplaced_signer_arg.mvir │ │ ├── struct_arguments.exp │ │ └── struct_arguments.mvir │ │ ├── signature │ │ ├── all_as_all_ok.exp │ │ ├── all_as_all_ok.mvir │ │ ├── all_as_resource.exp │ │ ├── all_as_resource.mvir │ │ ├── all_as_unrestricted.exp │ │ ├── all_as_unrestricted.mvir │ │ ├── check_constraints_script.exp │ │ ├── check_constraints_script.mvir │ │ ├── check_constraints_script_invalid.exp │ │ ├── check_constraints_script_invalid.mvir │ │ ├── reference_as_type_actual_for_bytecode_instruction.exp │ │ ├── reference_as_type_actual_for_bytecode_instruction.mvir │ │ ├── reference_as_type_actual_for_struct.exp │ │ ├── reference_as_type_actual_for_struct.mvir │ │ ├── reference_as_type_actual_in_struct_inst_for_bytecode_instruction.exp │ │ ├── reference_as_type_actual_in_struct_inst_for_bytecode_instruction.mvir │ │ ├── reference_in_fields.exp │ │ ├── reference_in_fields.mvir │ │ ├── reference_in_locals_ok.exp │ │ ├── reference_in_locals_ok.mvir │ │ ├── resource_as_all_ok.exp │ │ ├── resource_as_all_ok.mvir │ │ ├── resource_as_unrestricted.exp │ │ ├── resource_as_unrestricted.mvir │ │ ├── two_type_actuals_ok.exp │ │ ├── two_type_actuals_ok.mvir │ │ ├── two_type_actuals_reverse_order.exp │ │ ├── two_type_actuals_reverse_order.mvir │ │ ├── unrestricted_as_all_ok.exp │ │ ├── unrestricted_as_all_ok.mvir │ │ ├── unrestricted_as_resource.exp │ │ ├── unrestricted_as_resource.mvir │ │ ├── vector_ops_invalid_type_args.exp │ │ └── vector_ops_invalid_type_args.mvir │ │ ├── stack_usage_verifier │ │ ├── abort_negative_stack_size.exp │ │ ├── abort_negative_stack_size.mvir │ │ ├── abort_no_return.exp │ │ ├── abort_no_return.mvir │ │ ├── abort_positive_stack_size.exp │ │ ├── abort_positive_stack_size.mvir │ │ ├── cast_negative_stack.exp │ │ ├── cast_negative_stack.mvir │ │ ├── cast_positive_stack.exp │ │ ├── cast_positive_stack.mvir │ │ ├── consume_stack.exp │ │ ├── consume_stack.mvir │ │ ├── exp_in_if_and_else_branch.exp │ │ ├── exp_in_if_and_else_branch.mvir │ │ ├── function_call_negative_stack_err_1.exp │ │ ├── function_call_negative_stack_err_1.mvir │ │ ├── function_call_negative_stack_err_2.exp │ │ ├── function_call_negative_stack_err_2.mvir │ │ ├── function_composition_pos_and_neg_stack_err.exp │ │ ├── function_composition_pos_and_neg_stack_err.mvir │ │ ├── function_composition_positive_stack_err_1.exp │ │ ├── function_composition_positive_stack_err_1.mvir │ │ ├── function_composition_positive_stack_err_2.exp │ │ ├── function_composition_positive_stack_err_2.mvir │ │ ├── integer_stack_balanced.exp │ │ ├── integer_stack_balanced.mvir │ │ ├── integer_stack_negative.exp │ │ ├── integer_stack_negative.mvir │ │ ├── integer_stack_positive.exp │ │ ├── integer_stack_positive.mvir │ │ ├── load_positive_stack.exp │ │ ├── load_positive_stack.mvir │ │ ├── multiple_bindings_negative_stack.exp │ │ ├── multiple_bindings_negative_stack.mvir │ │ ├── multiple_bindings_positive_stack.exp │ │ ├── multiple_bindings_positive_stack.mvir │ │ ├── multiple_return_values.exp │ │ ├── multiple_return_values.mvir │ │ ├── multiple_return_values_extra_binding.exp │ │ ├── multiple_return_values_extra_binding.mvir │ │ ├── multiple_return_values_extra_value.exp │ │ ├── multiple_return_values_extra_value.mvir │ │ ├── multiple_return_values_missing_binding.exp │ │ ├── multiple_return_values_missing_binding.mvir │ │ ├── multiple_return_values_missing_value.exp │ │ ├── multiple_return_values_missing_value.mvir │ │ ├── pop_exact.exp │ │ ├── pop_exact.mvir │ │ ├── pop_negative.exp │ │ ├── pop_negative.mvir │ │ ├── pop_positive.exp │ │ ├── pop_positive.mvir │ │ ├── unpack_extra_binding.exp │ │ ├── unpack_extra_binding.mvir │ │ ├── unpack_missing_binding.exp │ │ ├── unpack_missing_binding.mvir │ │ ├── vector_ops_pack_unpack.exp │ │ └── vector_ops_pack_unpack.mvir │ │ ├── struct_defs │ │ ├── module_struct_shared_name.exp │ │ ├── module_struct_shared_name.mvir │ │ ├── mutual_recursive_struct.exp │ │ ├── mutual_recursive_struct.mvir │ │ ├── recursive_struct.exp │ │ ├── recursive_struct.mvir │ │ ├── ref_in_struct.exp │ │ └── ref_in_struct.mvir │ │ ├── tests.rs │ │ └── type_safety │ │ ├── assign_local_resource.exp │ │ ├── assign_local_resource.mvir │ │ ├── assign_local_resource_twice.exp │ │ ├── assign_local_resource_twice.mvir │ │ ├── assign_resource_type.exp │ │ ├── assign_resource_type.mvir │ │ ├── assign_wrong_type.exp │ │ ├── assign_wrong_type.mvir │ │ ├── boolean_not_non_boolean.exp │ │ ├── boolean_not_non_boolean.mvir │ │ ├── cant_deref_resource.exp │ │ ├── cant_deref_resource.mvir │ │ ├── casting_operators_types_mismatch.exp │ │ ├── casting_operators_types_mismatch.mvir │ │ ├── deref_non_reference.exp │ │ ├── deref_non_reference.mvir │ │ ├── deref_not_reference_bad.exp │ │ ├── deref_not_reference_bad.mvir │ │ ├── destroy_resource_holder.exp │ │ ├── destroy_resource_holder.mvir │ │ ├── equality_one_ref.exp │ │ ├── equality_one_ref.mvir │ │ ├── equality_resource_refs.exp │ │ ├── equality_resource_refs.mvir │ │ ├── equality_resource_values.exp │ │ ├── equality_resource_values.mvir │ │ ├── freeze_makes_imm.exp │ │ ├── freeze_makes_imm.mvir │ │ ├── freeze_on_imm.exp │ │ ├── freeze_on_imm.mvir │ │ ├── freeze_valid.exp │ │ ├── freeze_valid.mvir │ │ ├── freeze_wrong_type.exp │ │ ├── freeze_wrong_type.mvir │ │ ├── generic_abilities_borrow_field.exp │ │ ├── generic_abilities_borrow_field.mvir │ │ ├── generic_abilities_call.exp │ │ ├── generic_abilities_call.mvir │ │ ├── generic_abilities_imm_borrow_field.exp │ │ ├── generic_abilities_imm_borrow_field.mvir │ │ ├── generic_abilities_pack.exp │ │ ├── generic_abilities_pack.mvir │ │ ├── generic_abilities_struct_non_nominal_resource.exp │ │ ├── generic_abilities_struct_non_nominal_resource.mvir │ │ ├── generic_abilities_type_param_all.exp │ │ ├── generic_abilities_type_param_all.mvir │ │ ├── generic_abilities_type_param_resource.exp │ │ ├── generic_abilities_type_param_resource.mvir │ │ ├── generic_abilities_unpack.exp │ │ ├── generic_abilities_unpack.mvir │ │ ├── generic_call.exp │ │ ├── generic_call.mvir │ │ ├── generic_field_borrow.exp │ │ ├── generic_field_borrow.mvir │ │ ├── generic_field_borrow_after_call.exp │ │ ├── generic_field_borrow_after_call.mvir │ │ ├── generic_function_def.exp │ │ ├── generic_function_def.mvir │ │ ├── generic_id_function.exp │ │ ├── generic_id_function.mvir │ │ ├── generic_import_function.exp │ │ ├── generic_import_function.mvir │ │ ├── generic_import_struct.exp │ │ ├── generic_import_struct.mvir │ │ ├── generic_option.exp │ │ ├── generic_option.mvir │ │ ├── generic_pack.exp │ │ ├── generic_pack.mvir │ │ ├── generic_struct_def.exp │ │ ├── generic_struct_def.mvir │ │ ├── generic_unpack.exp │ │ ├── generic_unpack.mvir │ │ ├── integer_binary_operators_types_mismatch.exp │ │ ├── integer_binary_operators_types_mismatch.mvir │ │ ├── integers_valid.exp │ │ ├── integers_valid.mvir │ │ ├── invalid_field_write.exp │ │ ├── invalid_field_write.mvir │ │ ├── invalid_resource_write.exp │ │ ├── invalid_resource_write.mvir │ │ ├── mut_borrow_from_imm_ref.exp │ │ ├── mut_borrow_from_imm_ref.mvir │ │ ├── mut_call_from_get_resource.exp │ │ ├── mut_call_from_get_resource.mvir │ │ ├── mut_call_with_imm_ref.exp │ │ ├── mut_call_with_imm_ref.mvir │ │ ├── phantom_params │ │ ├── bytecode_ops_abilities_bad.exp │ │ ├── bytecode_ops_abilities_bad.mvir │ │ ├── bytecode_ops_abilities_ok.exp │ │ ├── bytecode_ops_abilities_ok.mvir │ │ ├── constraints_abilities_bad.exp │ │ ├── constraints_abilities_bad.mvir │ │ ├── constraints_abilities_ok.exp │ │ ├── constraints_abilities_ok.mvir │ │ ├── fields_abilities_bad.exp │ │ ├── fields_abilities_bad.mvir │ │ ├── fields_abilities_ok.exp │ │ ├── fields_abilities_ok.mvir │ │ ├── struct_definition_bad.exp │ │ ├── struct_definition_bad.mvir │ │ ├── struct_definition_ok.exp │ │ └── struct_definition_ok.mvir │ │ ├── procedure_args_subtype.exp │ │ ├── procedure_args_subtype.mvir │ │ ├── procedure_return_invalid_subtype.exp │ │ ├── procedure_return_invalid_subtype.mvir │ │ ├── procedure_return_invalid_type.exp │ │ ├── procedure_return_invalid_type.mvir │ │ ├── ref_type_param.exp │ │ ├── ref_type_param.mvir │ │ ├── ref_type_param_exploits.exp │ │ ├── ref_type_param_exploits.mvir │ │ ├── release.exp │ │ ├── release.mvir │ │ ├── resource_instantiate_bad_type.exp │ │ ├── resource_instantiate_bad_type.mvir │ │ ├── return_type_mismatch_and_unused_resource.exp │ │ ├── return_type_mismatch_and_unused_resource.mvir │ │ ├── signer_copy_loc.exp │ │ ├── signer_copy_loc.mvir │ │ ├── signer_copy_loc_transitive.exp │ │ ├── signer_copy_loc_transitive.mvir │ │ ├── signer_does_not_have_store.exp │ │ ├── signer_does_not_have_store.mvir │ │ ├── signer_equality.exp │ │ ├── signer_equality.mvir │ │ ├── signer_read_ref.exp │ │ ├── signer_read_ref.mvir │ │ ├── signer_read_ref_transitive.exp │ │ ├── signer_read_ref_transitive.mvir │ │ ├── signer_st_loc.exp │ │ ├── signer_st_loc.mvir │ │ ├── signer_transitive.exp │ │ ├── signer_transitive.mvir │ │ ├── signer_write_ref.exp │ │ ├── signer_write_ref.mvir │ │ ├── struct_kind_inference.exp │ │ ├── struct_kind_inference.mvir │ │ ├── type_error_after_branch.exp │ │ ├── type_error_after_branch.mvir │ │ ├── unpack_resource.exp │ │ ├── unpack_resource.mvir │ │ ├── unpack_wrong_type.exp │ │ ├── unpack_wrong_type.mvir │ │ ├── unrestricted_instantiate.exp │ │ ├── unrestricted_instantiate.mvir │ │ ├── unrestricted_instantiate_bad_type.exp │ │ ├── unrestricted_instantiate_bad_type.mvir │ │ ├── unused_resource_holder.exp │ │ ├── unused_resource_holder.mvir │ │ ├── vector_ops_type_mismatch.exp │ │ ├── vector_ops_type_mismatch.mvir │ │ ├── vector_pack_mismatch.exp │ │ ├── vector_pack_mismatch.mvir │ │ ├── vector_type_param.exp │ │ ├── vector_type_param.mvir │ │ ├── vector_type_param_exploits.exp │ │ └── vector_type_param_exploits.mvir ├── enum-compat-util │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── invalid-mutations │ ├── Cargo.toml │ └── src │ │ ├── bounds.rs │ │ ├── bounds │ │ └── code_unit.rs │ │ ├── helpers.rs │ │ ├── lib.rs │ │ └── signature.rs ├── language-benchmarks │ ├── .gitignore │ ├── Cargo.toml │ ├── benches │ │ └── vm_benches.rs │ └── src │ │ ├── bench.move │ │ ├── lib.rs │ │ ├── measurement.rs │ │ └── move_vm.rs ├── module-generation │ ├── Cargo.toml │ └── src │ │ ├── generator.rs │ │ ├── lib.rs │ │ ├── options.rs │ │ ├── padding.rs │ │ └── utils.rs ├── move-abstract-stack │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ └── unit_tests │ │ └── mod.rs ├── move-analyzer │ ├── Cargo.toml │ ├── editors │ │ └── code │ │ │ ├── .eslintignore │ │ │ ├── .eslintrc.json │ │ │ ├── .gitignore │ │ │ ├── .vscodeignore │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── images │ │ │ └── move.png │ │ │ ├── language-configuration.json │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── scripts │ │ │ └── create.sh │ │ │ ├── src │ │ │ ├── commands │ │ │ │ ├── index.ts │ │ │ │ └── lsp_command.ts │ │ │ ├── configuration.ts │ │ │ ├── context.ts │ │ │ ├── extension.ts │ │ │ ├── log.ts │ │ │ └── main.ts │ │ │ ├── tests │ │ │ ├── ext.test.ts │ │ │ ├── index.ts │ │ │ ├── lsp-demo │ │ │ │ ├── Move.toml │ │ │ │ ├── lsp-demo-win.code-workspace │ │ │ │ ├── lsp-demo.code-workspace │ │ │ │ └── sources │ │ │ │ │ ├── Completions.move │ │ │ │ │ ├── M1.move │ │ │ │ │ ├── M2.move │ │ │ │ │ └── M3.move │ │ │ ├── lsp.test.ts │ │ │ └── runTests.ts │ │ │ └── tsconfig.json │ ├── prettier-plugin │ │ ├── .mocharc.yaml │ │ ├── README.md │ │ ├── move-format.gif │ │ ├── package.json │ │ ├── scripts │ │ │ └── treesitter-wasm-gen.sh │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── printer.ts │ │ │ └── test_run.ts │ │ ├── tests │ │ │ ├── constants │ │ │ │ ├── movefmt.spec.js │ │ │ │ ├── test.exp │ │ │ │ └── test.move │ │ │ ├── empty_module │ │ │ │ ├── movefmt.spec.js │ │ │ │ ├── test.exp │ │ │ │ └── test.move │ │ │ ├── functions │ │ │ │ ├── movefmt.spec.js │ │ │ │ ├── test.exp │ │ │ │ └── test.move │ │ │ ├── run_spec.js │ │ │ └── structs │ │ │ │ ├── movefmt.spec.js │ │ │ │ ├── test.exp │ │ │ │ └── test.move │ │ ├── tree-sitter-move.wasm │ │ └── tsconfig.json │ ├── src │ │ ├── bin │ │ │ └── move-analyzer.rs │ │ ├── completion.rs │ │ ├── context.rs │ │ ├── diagnostics.rs │ │ ├── lib.rs │ │ ├── symbols.rs │ │ ├── utils.rs │ │ └── vfs.rs │ └── tests │ │ ├── mod-ident-uniform │ │ ├── Move.toml │ │ └── sources │ │ │ └── M1.move │ │ ├── move-2024 │ │ ├── Move.toml │ │ └── sources │ │ │ ├── dot_call.move │ │ │ ├── implicit_uses.move │ │ │ ├── let_mut.move │ │ │ └── structs.move │ │ ├── parse-error-dep │ │ ├── Move.toml │ │ └── sources │ │ │ ├── M1.move │ │ │ └── M2.move │ │ ├── parse-error │ │ ├── Move.toml │ │ └── sources │ │ │ ├── M1.move │ │ │ └── M2.move │ │ ├── partial-function │ │ ├── Move.toml │ │ └── sources │ │ │ └── M1.move │ │ ├── pre-type-error-dep │ │ ├── Move.toml │ │ └── sources │ │ │ ├── M1.move │ │ │ └── M2.move │ │ ├── pre-type-error │ │ ├── Move.toml │ │ └── sources │ │ │ ├── M1.move │ │ │ └── M2.move │ │ └── symbols │ │ ├── Move.toml │ │ └── sources │ │ ├── M1.move │ │ ├── M2.move │ │ ├── M3.move │ │ ├── M4.move │ │ ├── M6.move │ │ ├── M7.move │ │ ├── M8.move │ │ └── M9.move ├── move-binary-format │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── binary_config.rs │ │ ├── check_bounds.rs │ │ ├── compatibility.rs │ │ ├── constant.rs │ │ ├── control_flow_graph.rs │ │ ├── deserializer.rs │ │ ├── errors.rs │ │ ├── file_format.rs │ │ ├── file_format_common.rs │ │ ├── internals.rs │ │ ├── lib.rs │ │ ├── normalized.rs │ │ ├── proptest_types.rs │ │ ├── proptest_types │ │ ├── constants.rs │ │ ├── functions.rs │ │ ├── metadata.rs │ │ ├── signature.rs │ │ └── types.rs │ │ ├── serializer.rs │ │ └── unit_tests │ │ ├── binary_limits_tests.rs │ │ ├── binary_tests.rs │ │ ├── compatibility_tests.rs │ │ ├── control_flow_graph_tests.rs │ │ ├── deserializer_tests.rs │ │ ├── mod.rs │ │ ├── number_tests.rs │ │ ├── signature_token_tests.rs │ │ └── staged_enum_variant_order │ │ └── type.yaml ├── move-borrow-graph │ ├── Cargo.toml │ └── src │ │ ├── graph.rs │ │ ├── lib.rs │ │ ├── paths.rs │ │ ├── references.rs │ │ └── shared.rs ├── move-bytecode-source-map │ ├── Cargo.toml │ ├── src │ │ ├── lib.rs │ │ ├── mapping.rs │ │ ├── marking.rs │ │ ├── source_map.rs │ │ └── utils.rs │ └── tests │ │ └── dummies.rs ├── move-bytecode-utils │ ├── Cargo.toml │ └── src │ │ ├── dependency_graph.rs │ │ ├── layout.rs │ │ ├── lib.rs │ │ └── module_cache.rs ├── move-bytecode-verifier-meter │ ├── Cargo.toml │ └── src │ │ ├── bound.rs │ │ ├── dummy.rs │ │ └── lib.rs ├── move-bytecode-verifier │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── ability_field_requirements.rs │ │ ├── absint.rs │ │ ├── acquires_list_verifier.rs │ │ ├── check_duplication.rs │ │ ├── code_unit_verifier.rs │ │ ├── constants.rs │ │ ├── control_flow.rs │ │ ├── control_flow_v5.rs │ │ ├── cyclic_dependencies.rs │ │ ├── dependencies.rs │ │ ├── friends.rs │ │ ├── instantiation_loops.rs │ │ ├── instruction_consistency.rs │ │ ├── lib.rs │ │ ├── limits.rs │ │ ├── locals_safety │ │ ├── abstract_state.rs │ │ └── mod.rs │ │ ├── loop_summary.rs │ │ ├── reference_safety │ │ ├── abstract_state.rs │ │ └── mod.rs │ │ ├── regression_tests │ │ ├── mod.rs │ │ └── reference_analysis.rs │ │ ├── script_signature.rs │ │ ├── signature.rs │ │ ├── stack_usage_verifier.rs │ │ ├── struct_defs.rs │ │ ├── type_safety.rs │ │ └── verifier.rs ├── move-bytecode-viewer │ ├── Cargo.toml │ └── src │ │ ├── bytecode_viewer.rs │ │ ├── interfaces.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── source_viewer.rs │ │ ├── tui │ │ ├── mod.rs │ │ ├── text_builder.rs │ │ └── tui_interface.rs │ │ └── viewer.rs ├── move-cli │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── base │ │ │ ├── build.rs │ │ │ ├── coverage.rs │ │ │ ├── disassemble.rs │ │ │ ├── docgen.rs │ │ │ ├── errmap.rs │ │ │ ├── info.rs │ │ │ ├── migrate.rs │ │ │ ├── mod.rs │ │ │ ├── new.rs │ │ │ └── test.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ └── sandbox │ │ │ ├── cli.rs │ │ │ ├── commands │ │ │ ├── doctor.rs │ │ │ ├── generate.rs │ │ │ ├── mod.rs │ │ │ ├── publish.rs │ │ │ ├── run.rs │ │ │ ├── test.rs │ │ │ └── view.rs │ │ │ ├── mod.rs │ │ │ └── utils │ │ │ ├── mod.rs │ │ │ ├── on_disk_state_view.rs │ │ │ └── package_context.rs │ ├── tests │ │ ├── build_tests │ │ │ ├── build_with_bytecode │ │ │ │ ├── B │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── Bar.move │ │ │ │ ├── C │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── Foo.move │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── A.move │ │ │ ├── build_with_dep_warnings │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ ├── dep │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── has_warning.move │ │ │ │ └── sources │ │ │ │ │ └── m.move │ │ │ ├── build_with_warnings │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ ├── modules │ │ │ │ │ └── m.move │ │ │ │ └── sources │ │ │ │ │ └── m.move │ │ │ ├── canonicalize_module │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── m.move │ │ │ ├── circular_dependencies │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ ├── bar │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── Bar.move │ │ │ │ └── sources │ │ │ │ │ └── Foo.move │ │ │ ├── dependency_chain │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ ├── bar │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── A.move │ │ │ │ ├── foo │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── A.move │ │ │ │ └── sources │ │ │ │ │ └── A.move │ │ │ ├── dev_address │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── A.move │ │ │ ├── disassemble_module │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── m.move │ │ │ ├── empty_module_no_deps │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── A.move │ │ │ ├── help │ │ │ │ ├── args.exp │ │ │ │ └── args.txt │ │ │ ├── include_exclude_stdlib │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── UseSigner.move │ │ │ ├── lint_flags │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── foo.move │ │ │ ├── migration │ │ │ │ ├── Move.toml │ │ │ │ ├── Move.toml.expected │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ ├── backup_sources │ │ │ │ │ ├── mod0.move │ │ │ │ │ ├── mod1.move │ │ │ │ │ ├── mod2.move │ │ │ │ │ ├── mod3_4.move │ │ │ │ │ └── mod5.move │ │ │ │ ├── migration_sources │ │ │ │ │ ├── mod0.move │ │ │ │ │ ├── mod1.move │ │ │ │ │ ├── mod2.move │ │ │ │ │ ├── mod3_4.move │ │ │ │ │ └── mod5.move │ │ │ │ ├── migration_tests │ │ │ │ │ └── test0.move │ │ │ │ ├── sources │ │ │ │ │ ├── mod0.move │ │ │ │ │ ├── mod1.move │ │ │ │ │ ├── mod2.move │ │ │ │ │ ├── mod3_4.move │ │ │ │ │ └── mod5.move │ │ │ │ └── tests │ │ │ │ │ └── test0.move │ │ │ ├── migration_address_block │ │ │ │ ├── Move.toml │ │ │ │ ├── Move.toml.expected │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ ├── migration_sources │ │ │ │ │ ├── address_migration.move │ │ │ │ │ ├── address_migration1.move │ │ │ │ │ ├── address_migration2.move │ │ │ │ │ └── address_migration3.move │ │ │ │ └── sources │ │ │ │ │ ├── address_migration.move │ │ │ │ │ ├── address_migration1.move │ │ │ │ │ ├── address_migration2.move │ │ │ │ │ └── address_migration3.move │ │ │ ├── migration_edition_not_allowed │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── A.move │ │ │ ├── migration_multiline │ │ │ │ ├── Move.toml │ │ │ │ ├── Move.toml.expected │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ ├── migration_sources │ │ │ │ │ ├── mod_friend.move │ │ │ │ │ └── mod_pub_friend.move │ │ │ │ └── sources │ │ │ │ │ ├── mod_friend.move │ │ │ │ │ └── mod_pub_friend.move │ │ │ ├── migration_names │ │ │ │ ├── Move.toml │ │ │ │ ├── Move.toml.expected │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ ├── migration_sources │ │ │ │ │ ├── mod0.move │ │ │ │ │ ├── mod_intermodule_errors.move │ │ │ │ │ ├── mod_let.move │ │ │ │ │ └── mod_let_errors.move │ │ │ │ └── sources │ │ │ │ │ ├── mod0.move │ │ │ │ │ ├── mod_intermodule_errors.move │ │ │ │ │ ├── mod_let.move │ │ │ │ │ └── mod_let_errors.move │ │ │ ├── migration_names_mut_allowed │ │ │ │ ├── Move.toml │ │ │ │ ├── Move.toml.expected │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ ├── migration_sources │ │ │ │ │ └── mut_name.move │ │ │ │ └── sources │ │ │ │ │ └── mut_name.move │ │ │ ├── migration_paths │ │ │ │ ├── Move.toml │ │ │ │ ├── Move.toml.expected │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ ├── migration_sources │ │ │ │ │ ├── migration.move │ │ │ │ │ ├── other.move │ │ │ │ │ └── validate.move │ │ │ │ ├── migration_tests │ │ │ │ │ └── test0.move │ │ │ │ ├── sources │ │ │ │ │ ├── migration.move │ │ │ │ │ ├── other.move │ │ │ │ │ └── validate.move │ │ │ │ └── tests │ │ │ │ │ └── test0.move │ │ │ ├── migration_with_blocking_errors │ │ │ │ ├── Move.toml │ │ │ │ ├── Move.toml.expected │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ ├── mod.move │ │ │ │ │ └── mod1.move │ │ │ ├── public_package │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── A.move │ │ │ ├── public_package_different_addresses │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ ├── A.move │ │ │ │ │ └── B.move │ │ │ ├── public_package_different_both │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ ├── defn │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── A.move │ │ │ │ └── sources │ │ │ │ │ └── B.move │ │ │ ├── public_package_different_packages │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ ├── defn │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── A.move │ │ │ │ └── sources │ │ │ │ │ └── A.move │ │ │ ├── rebuild_after_adding_new_source │ │ │ │ ├── Move.toml │ │ │ │ └── sources │ │ │ │ │ └── Foo.move │ │ │ ├── rebuild_after_deleting_output_artifact │ │ │ │ ├── Move.toml │ │ │ │ └── sources │ │ │ │ │ └── Foo.move │ │ │ ├── rebuild_after_touching_manifest │ │ │ │ ├── Move.toml │ │ │ │ └── sources │ │ │ │ │ └── Foo.move │ │ │ ├── rebuild_after_touching_source │ │ │ │ ├── Move.toml │ │ │ │ └── sources │ │ │ │ │ └── Foo.move │ │ │ ├── rebuild_no_modification │ │ │ │ ├── Move.toml │ │ │ │ └── sources │ │ │ │ │ └── Foo.move │ │ │ ├── simple_build_with_docs │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ ├── sources │ │ │ │ │ └── Foo.move │ │ │ │ └── template.md │ │ │ ├── simple_new │ │ │ │ ├── args.exp │ │ │ │ └── args.txt │ │ │ ├── unbound_address │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── A.move │ │ │ └── unbound_dependency │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ └── A.move │ │ ├── build_testsuite.rs │ │ ├── cli_tests.rs │ │ ├── metatests │ │ │ ├── args.exp │ │ │ ├── args.txt │ │ │ ├── cov │ │ │ │ ├── plain │ │ │ │ │ ├── Move.toml │ │ │ │ │ ├── args.exp │ │ │ │ │ ├── args.txt │ │ │ │ │ └── sources │ │ │ │ │ │ └── M.move │ │ │ │ ├── two-runs-diff-module │ │ │ │ │ ├── Move.toml │ │ │ │ │ ├── args.exp │ │ │ │ │ ├── args.txt │ │ │ │ │ └── sources │ │ │ │ │ │ ├── M1.move │ │ │ │ │ │ ├── M2.move │ │ │ │ │ │ └── dispatch.move │ │ │ │ └── two-runs-same-module │ │ │ │ │ ├── Move.toml │ │ │ │ │ ├── args.exp │ │ │ │ │ ├── args.txt │ │ │ │ │ └── sources │ │ │ │ │ └── M.move │ │ │ └── dummy │ │ │ │ ├── test_1 │ │ │ │ ├── args.exp │ │ │ │ └── args.txt │ │ │ │ └── test_2 │ │ │ │ ├── args.exp │ │ │ │ └── args.txt │ │ ├── move_unit_tests │ │ │ ├── assign_dev_addr_for_dep │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.stackless.exp │ │ │ │ ├── args.stackless.txt │ │ │ │ ├── args.txt │ │ │ │ ├── dep │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── M.move │ │ │ │ └── sources │ │ │ │ │ └── M.move │ │ │ ├── standalone_module_with_dev_addr_assignment │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.stackless.exp │ │ │ │ ├── args.stackless.txt │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── M.move │ │ │ ├── standalone_module_with_regular_addr_assignment │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.stackless.exp │ │ │ │ ├── args.stackless.txt │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── M.move │ │ │ └── test_with_warnings │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ ├── modules │ │ │ │ └── m.move │ │ │ │ └── sources │ │ │ │ └── m.move │ │ ├── move_unit_tests_move_vm_and_stackless_vm.rs │ │ ├── sandbox_tests │ │ │ ├── .gitattributes │ │ │ ├── build_modules_and_scripts │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── M.move │ │ │ ├── clever_errors │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ ├── sources │ │ │ │ │ ├── AModule.move │ │ │ │ │ └── BModule.move │ │ │ │ └── tests │ │ │ │ │ ├── AModuleTests.move │ │ │ │ │ └── AModuleTestsShouldAllFail.move │ │ │ ├── doctor_with_stdlib │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── M.move │ │ │ ├── explain_arithmetic_failure │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── script.move │ │ │ ├── explain_stdlib_abort │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── bad_borrow.move │ │ │ ├── explain_user_module_abort │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── Fail.move │ │ │ ├── gas_metering │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── looper.move │ │ │ ├── generate_struct_layout │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ ├── M1.move │ │ │ │ │ ├── M2.move │ │ │ │ │ └── phantoms.move │ │ │ ├── module_disassemble │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ ├── deps1 │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ ├── NameConflict.move │ │ │ │ │ │ └── NotAConflict.move │ │ │ │ ├── deps2 │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ ├── NameConflict.move │ │ │ │ │ │ └── NotAConflict.move │ │ │ │ └── sources │ │ │ │ │ ├── M1.move │ │ │ │ │ └── NameConflict.move │ │ │ ├── module_publish_view │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── Module.move │ │ │ ├── multi_module_publish │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── GoodFriends.move │ │ │ ├── named_address_conflicts_in_error │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ ├── dep │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── m.move │ │ │ │ └── sources │ │ │ │ │ └── example.move │ │ │ ├── package_basics │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ ├── error_map.errmap │ │ │ │ ├── sources │ │ │ │ │ └── AModule.move │ │ │ │ └── tests │ │ │ │ │ └── AModuleTests.move │ │ │ ├── print_stack_trace │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ ├── M.move │ │ │ │ │ ├── N.move │ │ │ │ │ └── print_stack_trace.move │ │ │ ├── print_values │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── M.move │ │ │ ├── publish_then_run │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ └── M.move │ │ │ ├── use_named_address │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ ├── M.move │ │ │ │ │ ├── M_no_named.move │ │ │ │ │ └── N.move │ │ │ ├── verify_native_functions_in_multi_module_publish │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ │ ├── example.move │ │ │ │ │ └── example_another.move │ │ │ └── verify_native_functions_in_publish │ │ │ │ ├── Move.toml │ │ │ │ ├── args.exp │ │ │ │ ├── args.txt │ │ │ │ └── sources │ │ │ │ └── example.move │ │ ├── sandbox_testsuite.rs │ │ └── upload_tests │ │ │ ├── no_git_remote_package │ │ │ ├── Move.toml │ │ │ └── sources │ │ │ │ └── Dummy.move │ │ │ ├── valid_package1 │ │ │ ├── Move.toml │ │ │ └── sources │ │ │ │ └── Dummy.move │ │ │ ├── valid_package2 │ │ │ ├── Move.toml │ │ │ └── sources │ │ │ │ └── Dummy.move │ │ │ └── valid_package3 │ │ │ ├── Move.toml │ │ │ └── sources │ │ │ └── Dummy.move │ └── tools.md ├── move-command-line-common │ ├── Cargo.toml │ └── src │ │ ├── address.rs │ │ ├── character_sets.rs │ │ ├── env.rs │ │ ├── error_bitset.rs │ │ ├── files.rs │ │ ├── interactive.rs │ │ ├── lib.rs │ │ ├── parser.rs │ │ ├── testing.rs │ │ ├── types.rs │ │ └── values.rs ├── move-compiler-transactional-tests │ ├── Cargo.toml │ ├── src │ │ └── lib.rs │ └── tests │ │ ├── constants │ │ ├── by_reference.exp │ │ ├── by_reference.move │ │ ├── const_in_const.exp │ │ ├── const_in_const.move │ │ ├── default_int_size.exp │ │ ├── default_int_size.move │ │ ├── derived_line_number_assertion.exp │ │ ├── derived_line_number_assertion.move │ │ ├── error_annotation.exp │ │ ├── error_annotation.move │ │ ├── error_annotation_abort.exp │ │ ├── error_annotation_abort.move │ │ ├── folding_boolean.exp │ │ ├── folding_boolean.move │ │ ├── folding_complex.exp │ │ ├── folding_complex.move │ │ ├── folding_equality.exp │ │ ├── folding_equality.move │ │ ├── folding_numeric.exp │ │ ├── folding_numeric.move │ │ ├── folding_values.exp │ │ ├── folding_values.move │ │ ├── folding_vector.exp │ │ ├── folding_vector.move │ │ ├── folding_vector_large.exp │ │ ├── folding_vector_large.move │ │ ├── non_constant_empty_vec.exp │ │ └── non_constant_empty_vec.move │ │ ├── control_flow │ │ ├── assert_in_while.exp │ │ ├── assert_in_while.move │ │ ├── basic_named_blocks.exp │ │ ├── basic_named_blocks.move │ │ ├── branch_assigns_then_moves_then_assigns.exp │ │ ├── branch_assigns_then_moves_then_assigns.move │ │ ├── break_accumulator.exp │ │ ├── break_accumulator.move │ │ ├── break_continue_simple.exp │ │ ├── break_continue_simple.move │ │ ├── break_continue_sum_of_odds.exp │ │ ├── break_continue_sum_of_odds.move │ │ ├── break_nested.exp │ │ ├── break_nested.move │ │ ├── break_simple.exp │ │ ├── break_simple.move │ │ ├── deep_return_branch_doesnt_assign.exp │ │ ├── deep_return_branch_doesnt_assign.move │ │ ├── if_assignment.exp │ │ ├── if_assignment.move │ │ ├── if_branch_diverges_1.exp │ │ ├── if_branch_diverges_1.move │ │ ├── if_branch_diverges_10.exp │ │ ├── if_branch_diverges_10.move │ │ ├── if_branch_diverges_2.exp │ │ ├── if_branch_diverges_2.move │ │ ├── if_branch_diverges_3.exp │ │ ├── if_branch_diverges_3.move │ │ ├── if_branch_diverges_4.exp │ │ ├── if_branch_diverges_4.move │ │ ├── if_branch_diverges_5.exp │ │ ├── if_branch_diverges_5.move │ │ ├── if_branch_diverges_6.exp │ │ ├── if_branch_diverges_6.move │ │ ├── if_branch_diverges_7.exp │ │ ├── if_branch_diverges_7.move │ │ ├── if_branch_diverges_8.exp │ │ ├── if_branch_diverges_8.move │ │ ├── if_branch_diverges_9.exp │ │ ├── if_branch_diverges_9.move │ │ ├── if_without_braces_1.exp │ │ ├── if_without_braces_1.move │ │ ├── if_without_braces_2.exp │ │ ├── if_without_braces_2.move │ │ ├── if_without_braces_3.exp │ │ ├── if_without_braces_3.move │ │ ├── if_without_braces_4.exp │ │ ├── if_without_braces_4.move │ │ ├── immediate_break.exp │ │ ├── immediate_break.move │ │ ├── local_assigned_many_times.exp │ │ ├── local_assigned_many_times.move │ │ ├── loop_nested_breaks.exp │ │ ├── loop_nested_breaks.move │ │ ├── loop_return.exp │ │ ├── loop_return.move │ │ ├── loop_simple.exp │ │ ├── loop_simple.move │ │ ├── named_block_nesting.exp │ │ ├── named_block_nesting.move │ │ ├── nested_blocks.exp │ │ ├── nested_blocks.move │ │ ├── nested_loops.exp │ │ ├── nested_loops.move │ │ ├── return_branch_doesnt_assign.exp │ │ ├── return_branch_doesnt_assign.move │ │ ├── return_branch_moves.exp │ │ ├── return_branch_moves.move │ │ ├── return_in_if_branch_taken.exp │ │ ├── return_in_if_branch_taken.move │ │ ├── return_in_if_branch_taken_local.exp │ │ ├── return_in_if_branch_taken_local.move │ │ ├── return_in_if_branch_taken_no_else.exp │ │ ├── return_in_if_branch_taken_no_else.move │ │ ├── unused_named_blocks.exp │ │ ├── unused_named_blocks.move │ │ ├── unused_signer_infinite_loop.exp │ │ ├── unused_signer_infinite_loop.move │ │ ├── while_false.exp │ │ ├── while_false.move │ │ ├── while_nested.exp │ │ ├── while_nested.move │ │ ├── while_nested_return.exp │ │ ├── while_nested_return.move │ │ ├── while_return.exp │ │ ├── while_return.move │ │ ├── while_simple.exp │ │ └── while_simple.move │ │ ├── dependencies │ │ ├── dependency_order.exp │ │ ├── dependency_order.move │ │ ├── nested_use.exp │ │ ├── nested_use.move │ │ ├── public_package.exp │ │ ├── public_package.move │ │ ├── public_package_different_packages.exp │ │ ├── public_package_different_packages.move │ │ ├── transitive_deps.exp │ │ └── transitive_deps.move │ │ ├── evaluation_order │ │ ├── lazy_assert.exp │ │ ├── lazy_assert.move │ │ ├── short_circuiting.exp │ │ ├── short_circuiting.move │ │ ├── short_circuiting_invalid.exp │ │ ├── short_circuiting_invalid.move │ │ ├── struct_arguments.exp │ │ └── struct_arguments.move │ │ ├── functions │ │ ├── dot_call_modify.exp │ │ ├── dot_call_modify.move │ │ ├── dot_call_owned.exp │ │ ├── dot_call_owned.move │ │ ├── dot_call_ref.exp │ │ └── dot_call_ref.move │ │ ├── macros │ │ ├── break_and_continue_by_name.exp │ │ ├── break_and_continue_by_name.move │ │ ├── break_from_macro_arg.exp │ │ ├── break_from_macro_arg.move │ │ ├── do_not_evaluate_unused.exp │ │ ├── do_not_evaluate_unused.move │ │ ├── lambda_return.exp │ │ ├── lambda_return.move │ │ ├── loop.exp │ │ ├── loop.move │ │ ├── loop_nested.exp │ │ ├── loop_nested.move │ │ ├── method_is_by_value.exp │ │ ├── method_is_by_value.move │ │ ├── method_is_by_value_even_when_ignored.exp │ │ └── method_is_by_value_even_when_ignored.move │ │ ├── matching │ │ ├── fib.exp │ │ ├── fib.move │ │ ├── struct_match.exp │ │ ├── struct_match.move │ │ ├── struct_match_mut.exp │ │ └── struct_match_mut.move │ │ ├── operators │ │ ├── arithmetic_operators_u128.exp │ │ ├── arithmetic_operators_u128.move │ │ ├── arithmetic_operators_u16.exp │ │ ├── arithmetic_operators_u16.move │ │ ├── arithmetic_operators_u256.exp │ │ ├── arithmetic_operators_u256.move │ │ ├── arithmetic_operators_u32.exp │ │ ├── arithmetic_operators_u32.move │ │ ├── arithmetic_operators_u64.exp │ │ ├── arithmetic_operators_u64.move │ │ ├── arithmetic_operators_u8.exp │ │ ├── arithmetic_operators_u8.move │ │ ├── bitwise_operators.exp │ │ ├── bitwise_operators.move │ │ ├── boolean_operators.exp │ │ ├── boolean_operators.move │ │ ├── casting_operators.exp │ │ ├── casting_operators.move │ │ ├── comparison_operators.exp │ │ ├── comparison_operators.move │ │ ├── eq_refs.exp │ │ ├── eq_refs.move │ │ ├── precedence.exp │ │ ├── precedence.move │ │ ├── shift_operators.exp │ │ └── shift_operators.move │ │ ├── parser │ │ ├── byte_string.exp │ │ ├── byte_string.move │ │ ├── control_exp_associativity.exp │ │ ├── control_exp_associativity.move │ │ ├── expr_binary_operators.exp │ │ ├── expr_binary_operators.move │ │ ├── hex_and_decimal_address.exp │ │ ├── hex_and_decimal_address.move │ │ ├── hex_and_decimal_numbers.exp │ │ ├── hex_and_decimal_numbers.move │ │ ├── hexstring.exp │ │ ├── hexstring.move │ │ ├── num_literal_underscore.exp │ │ ├── num_literal_underscore.move │ │ ├── precedence.exp │ │ ├── precedence.move │ │ ├── return_not_binary.exp │ │ └── return_not_binary.move │ │ ├── syntax │ │ ├── index_syntax.exp │ │ ├── index_syntax.move │ │ ├── index_syntax_two.exp │ │ └── index_syntax_two.move │ │ └── tests.rs ├── move-compiler │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ ├── TODO │ ├── src │ │ ├── bin │ │ │ ├── move-build.rs │ │ │ └── move-check.rs │ │ ├── cfgir │ │ │ ├── absint.rs │ │ │ ├── ast.rs │ │ │ ├── borrows │ │ │ │ ├── mod.rs │ │ │ │ └── state.rs │ │ │ ├── cfg.rs │ │ │ ├── liveness │ │ │ │ ├── mod.rs │ │ │ │ └── state.rs │ │ │ ├── locals │ │ │ │ ├── mod.rs │ │ │ │ └── state.rs │ │ │ ├── mod.rs │ │ │ ├── optimize │ │ │ │ ├── constant_fold.rs │ │ │ │ ├── eliminate_locals.rs │ │ │ │ ├── forwarding_jumps.rs │ │ │ │ ├── inline_blocks.rs │ │ │ │ ├── mod.rs │ │ │ │ └── simplify_jumps.rs │ │ │ ├── remove_no_ops.rs │ │ │ ├── translate.rs │ │ │ └── visitor.rs │ │ ├── command_line │ │ │ ├── compiler.rs │ │ │ └── mod.rs │ │ ├── compiled_unit.rs │ │ ├── diagnostics │ │ │ ├── codes.rs │ │ │ └── mod.rs │ │ ├── editions │ │ │ └── mod.rs │ │ ├── expansion │ │ │ ├── alias_map_builder.rs │ │ │ ├── aliases.rs │ │ │ ├── ast.rs │ │ │ ├── byte_string.rs │ │ │ ├── hex_string.rs │ │ │ ├── legacy_aliases.rs │ │ │ ├── mod.rs │ │ │ ├── path_expander.rs │ │ │ ├── primitive_definers.rs │ │ │ └── translate.rs │ │ ├── hlir │ │ │ ├── ast.rs │ │ │ ├── detect_dead_code.rs │ │ │ ├── match_compilation.rs │ │ │ ├── mod.rs │ │ │ └── translate.rs │ │ ├── interface_generator.rs │ │ ├── ir_translation.rs │ │ ├── lib.rs │ │ ├── linters │ │ │ └── mod.rs │ │ ├── naming │ │ │ ├── ast.rs │ │ │ ├── fake_natives.rs │ │ │ ├── mod.rs │ │ │ ├── resolve_use_funs.rs │ │ │ ├── syntax_methods.rs │ │ │ └── translate.rs │ │ ├── parser │ │ │ ├── ast.rs │ │ │ ├── comments.rs │ │ │ ├── filter.rs │ │ │ ├── keywords.rs │ │ │ ├── lexer.rs │ │ │ ├── mod.rs │ │ │ ├── syntax.rs │ │ │ ├── token_set.rs │ │ │ └── verification_attribute_filter.rs │ │ ├── shared │ │ │ ├── ast_debug.rs │ │ │ ├── known_attributes.rs │ │ │ ├── mod.rs │ │ │ ├── program_info.rs │ │ │ ├── remembering_unique_map.rs │ │ │ ├── unique_map.rs │ │ │ └── unique_set.rs │ │ ├── sui_mode │ │ │ ├── id_leak.rs │ │ │ ├── linters │ │ │ │ ├── coin_field.rs │ │ │ │ ├── collection_equality.rs │ │ │ │ ├── custom_state_change.rs │ │ │ │ ├── freeze_wrapped.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── public_random.rs │ │ │ │ ├── self_transfer.rs │ │ │ │ └── share_owned.rs │ │ │ ├── mod.rs │ │ │ └── typing.rs │ │ ├── to_bytecode │ │ │ ├── canonicalize_handles.rs │ │ │ ├── context.rs │ │ │ ├── mod.rs │ │ │ ├── optimize │ │ │ │ ├── mod.rs │ │ │ │ ├── remove_fallthrough_jumps.rs │ │ │ │ ├── remove_nop_store.rs │ │ │ │ ├── remove_unused_locals.rs │ │ │ │ └── remove_write_back.rs │ │ │ └── translate.rs │ │ ├── typing │ │ │ ├── ast.rs │ │ │ ├── core.rs │ │ │ ├── dependency_ordering.rs │ │ │ ├── expand.rs │ │ │ ├── infinite_instantiations.rs │ │ │ ├── macro_expand.rs │ │ │ ├── mod.rs │ │ │ ├── recursive_datatypes.rs │ │ │ ├── syntax_methods.rs │ │ │ ├── translate.rs │ │ │ └── visitor.rs │ │ └── unit_test │ │ │ ├── filter_test_members.rs │ │ │ ├── mod.rs │ │ │ └── plan_builder.rs │ └── tests │ │ ├── .gitattributes │ │ ├── development │ │ ├── enums │ │ │ ├── expansion │ │ │ │ ├── assign_non_simple_name.exp │ │ │ │ ├── assign_non_simple_name.move │ │ │ │ ├── constants_dont_shadow_leading_access_struct.exp │ │ │ │ ├── constants_dont_shadow_leading_access_struct.move │ │ │ │ ├── invalid_tyargs.exp │ │ │ │ ├── invalid_tyargs.move │ │ │ │ ├── missing_mutable_bind_or_pat.exp │ │ │ │ ├── missing_mutable_bind_or_pat.move │ │ │ │ ├── or_pat_mutability_mismatch.exp │ │ │ │ ├── or_pat_mutability_mismatch.move │ │ │ │ ├── pattern_ellipsis.exp │ │ │ │ ├── pattern_ellipsis.move │ │ │ │ ├── pattern_ellipsis_invalid.exp │ │ │ │ ├── pattern_ellipsis_invalid.move │ │ │ │ ├── use_nested_self_as_invalid.exp │ │ │ │ ├── use_nested_self_as_invalid.move │ │ │ │ ├── use_struct_overlap_with_module.exp │ │ │ │ └── use_struct_overlap_with_module.move │ │ │ ├── hlir │ │ │ │ ├── dead_code_guard.exp │ │ │ │ └── dead_code_guard.move │ │ │ ├── matching │ │ │ │ ├── abc_match.exp │ │ │ │ ├── abc_match.move │ │ │ │ ├── abc_match_binder.exp │ │ │ │ ├── abc_match_binder.move │ │ │ │ ├── abc_match_invalid_param.exp │ │ │ │ ├── abc_match_invalid_param.move │ │ │ │ ├── abc_match_mut_ref.exp │ │ │ │ ├── abc_match_mut_ref.move │ │ │ │ ├── abc_match_no_drop.exp │ │ │ │ ├── abc_match_no_drop.move │ │ │ │ ├── abc_match_no_drop_invalid.exp │ │ │ │ ├── abc_match_no_drop_invalid.move │ │ │ │ ├── abc_match_ref.exp │ │ │ │ ├── abc_match_ref.move │ │ │ │ ├── abc_match_ref_invalid.exp │ │ │ │ ├── abc_match_ref_invalid.move │ │ │ │ ├── abc_match_twice.exp │ │ │ │ ├── abc_match_twice.move │ │ │ │ ├── abc_match_value_wildcard.exp │ │ │ │ ├── abc_match_value_wildcard.move │ │ │ │ ├── at_drop.move │ │ │ │ ├── at_pattern_copy.exp │ │ │ │ ├── at_pattern_copy.move │ │ │ │ ├── at_pattern_copy_invalid.exp │ │ │ │ ├── at_pattern_copy_invalid.move │ │ │ │ ├── at_pattern_drop.exp │ │ │ │ ├── at_pattern_drop.move │ │ │ │ ├── at_pattern_lit.move │ │ │ │ ├── at_pattern_reuse.exp │ │ │ │ ├── at_pattern_reuse.move │ │ │ │ ├── at_patterns.exp │ │ │ │ ├── at_patterns.move │ │ │ │ ├── at_patterns_mut_ref.exp │ │ │ │ ├── at_patterns_mut_ref.move │ │ │ │ ├── at_patterns_ref.exp │ │ │ │ ├── at_patterns_ref.move │ │ │ │ ├── bad_guard_1.exp │ │ │ │ ├── bad_guard_1.move │ │ │ │ ├── bad_guard_2.exp │ │ │ │ ├── bad_guard_2.move │ │ │ │ ├── bad_guard_3.exp │ │ │ │ ├── bad_guard_3.move │ │ │ │ ├── bad_guard_4.exp │ │ │ │ ├── bad_guard_4.move │ │ │ │ ├── bind_subject.exp │ │ │ │ ├── bind_subject.move │ │ │ │ ├── counterexample_ctor.exp │ │ │ │ ├── counterexample_ctor.move │ │ │ │ ├── counterexample_guards.exp │ │ │ │ ├── counterexample_guards.move │ │ │ │ ├── counterexample_lits.exp │ │ │ │ ├── counterexample_lits.move │ │ │ │ ├── counterexample_lits_long.exp │ │ │ │ ├── counterexample_lits_long.move │ │ │ │ ├── counterexample_named_ctor.exp │ │ │ │ ├── counterexample_named_ctor.move │ │ │ │ ├── counterexample_struct_named.exp │ │ │ │ ├── counterexample_struct_named.move │ │ │ │ ├── counterexample_struct_positional.exp │ │ │ │ ├── counterexample_struct_positional.move │ │ │ │ ├── drop_ref.exp │ │ │ │ ├── drop_ref.move │ │ │ │ ├── duplicate_defns.exp │ │ │ │ ├── duplicate_defns.move │ │ │ │ ├── empty_match.exp │ │ │ │ ├── enum_no_tyargs_match.exp │ │ │ │ ├── enum_no_tyargs_match.move │ │ │ │ ├── enum_poly_match.exp │ │ │ │ ├── enum_poly_match.move │ │ │ │ ├── exhaustive_struct.move │ │ │ │ ├── fib.move │ │ │ │ ├── guard.exp │ │ │ │ ├── guard.move │ │ │ │ ├── guard_backtrack.exp │ │ │ │ ├── guard_backtrack.move │ │ │ │ ├── guard_backtrack_2.exp │ │ │ │ ├── guard_backtrack_2.move │ │ │ │ ├── guard_backtrack_3.exp │ │ │ │ ├── guard_backtrack_3.move │ │ │ │ ├── guard_backtrack_4.exp │ │ │ │ ├── guard_backtrack_4.move │ │ │ │ ├── guard_backtrack_5.exp │ │ │ │ ├── guard_backtrack_5.move │ │ │ │ ├── guard_binders.exp │ │ │ │ ├── guard_binders.move │ │ │ │ ├── guard_copy.exp │ │ │ │ ├── guard_copy.move │ │ │ │ ├── guard_invalid_copy.exp │ │ │ │ ├── guard_invalid_copy.move │ │ │ │ ├── guard_ref.exp │ │ │ │ ├── guard_ref.move │ │ │ │ ├── haskell_maybe.exp │ │ │ │ ├── haskell_maybe.move │ │ │ │ ├── invalid_at.exp │ │ │ │ ├── invalid_at.move │ │ │ │ ├── invalid_binding_var.exp │ │ │ │ ├── invalid_binding_var.move │ │ │ │ ├── invalid_empty_ctor.exp │ │ │ │ ├── invalid_empty_ctor.move │ │ │ │ ├── invalid_empty_enum.exp │ │ │ │ ├── invalid_empty_enum.move │ │ │ │ ├── invalid_empty_match.exp │ │ │ │ ├── invalid_empty_match.move │ │ │ │ ├── invalid_empty_match_2.exp │ │ │ │ ├── invalid_empty_match_2.move │ │ │ │ ├── invalid_head_ctor.exp │ │ │ │ ├── invalid_head_ctor.move │ │ │ │ ├── invalid_head_ctor_2.exp │ │ │ │ ├── invalid_head_ctor_2.move │ │ │ │ ├── invalid_head_ctor_3.exp │ │ │ │ ├── invalid_head_ctor_3.move │ │ │ │ ├── invalid_incomplete_match.exp │ │ │ │ ├── invalid_incomplete_match.move │ │ │ │ ├── invalid_literal.exp │ │ │ │ ├── invalid_literal.move │ │ │ │ ├── invalid_literal_2.exp │ │ │ │ ├── invalid_literal_2.move │ │ │ │ ├── invalid_match_tuple.exp │ │ │ │ ├── invalid_match_tuple.move │ │ │ │ ├── invalid_match_unit.exp │ │ │ │ ├── invalid_match_unit.move │ │ │ │ ├── invalid_mut.exp │ │ │ │ ├── invalid_mut.move │ │ │ │ ├── invalid_mut_2.exp │ │ │ │ ├── invalid_mut_2.move │ │ │ │ ├── invalid_mut_3.exp │ │ │ │ ├── invalid_mut_3.move │ │ │ │ ├── invalid_mut_4.exp │ │ │ │ ├── invalid_mut_4.move │ │ │ │ ├── invalid_named_ctor.exp │ │ │ │ ├── invalid_named_ctor.move │ │ │ │ ├── invalid_named_match.exp │ │ │ │ ├── invalid_named_match.move │ │ │ │ ├── invalid_named_match_2.exp │ │ │ │ ├── invalid_named_match_2.move │ │ │ │ ├── invalid_or_binding.exp │ │ │ │ ├── invalid_or_binding.move │ │ │ │ ├── invalid_or_binding_2.exp │ │ │ │ ├── invalid_or_binding_2.move │ │ │ │ ├── invalid_positional_ctor.exp │ │ │ │ ├── invalid_positional_ctor.move │ │ │ │ ├── invalid_positional_match.exp │ │ │ │ ├── invalid_positional_match.move │ │ │ │ ├── invalid_positional_match_2.exp │ │ │ │ ├── invalid_positional_match_2.move │ │ │ │ ├── invalid_repeat_binding.exp │ │ │ │ ├── invalid_repeat_binding.move │ │ │ │ ├── invalid_repeat_binding_2.exp │ │ │ │ ├── invalid_repeat_binding_2.move │ │ │ │ ├── invalid_struct_form.exp │ │ │ │ ├── invalid_struct_form.move │ │ │ │ ├── lit_borrow_match.move │ │ │ │ ├── lit_match.move │ │ │ │ ├── lit_mut_borrow_match.move │ │ │ │ ├── macro_match.exp │ │ │ │ ├── macro_match.move │ │ │ │ ├── match_mut_lit.move │ │ │ │ ├── match_type.exp │ │ │ │ ├── match_type.move │ │ │ │ ├── match_type_invalid.exp │ │ │ │ ├── match_type_invalid.move │ │ │ │ ├── memory_test.exp │ │ │ │ ├── memory_test.move │ │ │ │ ├── multi_or.exp │ │ │ │ ├── multi_or.move │ │ │ │ ├── multi_or_not_exhaustive.exp │ │ │ │ ├── multi_or_not_exhaustive.move │ │ │ │ ├── nested_at.move │ │ │ │ ├── nested_bindings.exp │ │ │ │ ├── nested_bindings.move │ │ │ │ ├── nested_either_borrow.exp │ │ │ │ ├── nested_either_borrow.move │ │ │ │ ├── nesting_defns.exp │ │ │ │ ├── nesting_defns.move │ │ │ │ ├── nesting_with_phantoms.exp │ │ │ │ ├── nesting_with_phantoms.move │ │ │ │ ├── nesting_with_phantoms_invalid.exp │ │ │ │ ├── nesting_with_phantoms_invalid.move │ │ │ │ ├── option_default.exp │ │ │ │ ├── option_default.move │ │ │ │ ├── option_enum_match.exp │ │ │ │ ├── option_enum_match.move │ │ │ │ ├── phantoms.exp │ │ │ │ ├── phantoms.move │ │ │ │ ├── phantoms_invalid.exp │ │ │ │ ├── phantoms_invalid.move │ │ │ │ ├── repeat_binding_okay.exp │ │ │ │ ├── simple_enum_match.exp │ │ │ │ ├── simple_enum_match.move │ │ │ │ ├── simple_enum_ref_match.exp │ │ │ │ ├── simple_enum_ref_match.move │ │ │ │ ├── simple_struct_match.move │ │ │ │ ├── simple_struct_ref_match.move │ │ │ │ ├── singleton_match.exp │ │ │ │ ├── singleton_match.move │ │ │ │ ├── struct_match_mut.move │ │ │ │ ├── struct_match_mut_invalid.exp │ │ │ │ ├── struct_match_mut_invalid.move │ │ │ │ ├── struct_named.move │ │ │ │ ├── struct_named_empty.move │ │ │ │ ├── struct_named_empty_value.move │ │ │ │ ├── struct_named_value.move │ │ │ │ ├── struct_nested.move │ │ │ │ ├── struct_nested_matching.move │ │ │ │ ├── struct_poly.move │ │ │ │ ├── struct_positional.move │ │ │ │ ├── struct_positional_empty.move │ │ │ │ ├── tuple_specialize.exp │ │ │ │ ├── tuple_specialize.move │ │ │ │ ├── unused_binding.exp │ │ │ │ └── unused_binding.move │ │ │ ├── naming │ │ │ │ ├── pattern_ellipsis.exp │ │ │ │ ├── pattern_ellipsis.move │ │ │ │ ├── pattern_ellipsis_invalid.exp │ │ │ │ └── pattern_ellipsis_invalid.move │ │ │ ├── parser │ │ │ │ ├── enum.exp │ │ │ │ ├── enum.move │ │ │ │ ├── enum_invalid.exp │ │ │ │ ├── enum_invalid.move │ │ │ │ ├── enum_invalid_2.exp │ │ │ │ ├── enum_invalid_2.move │ │ │ │ ├── invalid_mut_usage_match.exp │ │ │ │ ├── invalid_mut_usage_match.move │ │ │ │ ├── match.exp │ │ │ │ ├── match.move │ │ │ │ ├── mut_match.exp │ │ │ │ ├── mut_match.move │ │ │ │ ├── pattern_ellipsis.exp │ │ │ │ ├── pattern_ellipsis.move │ │ │ │ ├── pattern_ellipsis_invalid.exp │ │ │ │ └── pattern_ellipsis_invalid.move │ │ │ ├── sui_mode │ │ │ │ ├── enums_no_key.exp │ │ │ │ └── enums_no_key.move │ │ │ └── typing │ │ │ │ ├── mut_patterns.exp │ │ │ │ ├── mut_patterns.move │ │ │ │ ├── mut_ref_match.exp │ │ │ │ └── mut_ref_match.move │ │ └── to_bytecode │ │ │ └── clever_assertions.move │ │ ├── move_2024 │ │ ├── borrows │ │ │ ├── freeze_combo.move │ │ │ ├── freeze_combo_invalid.exp │ │ │ ├── freeze_combo_invalid.move │ │ │ ├── freeze_field.move │ │ │ ├── freeze_field_invalid.exp │ │ │ ├── freeze_field_invalid.move │ │ │ ├── freeze_full.move │ │ │ └── freeze_full_invalid.move │ │ ├── cfgir │ │ │ ├── loops.move │ │ │ └── named_blocks.move │ │ ├── expansion │ │ │ ├── alias_overlap_invalid.exp │ │ │ ├── alias_overlap_invalid.move │ │ │ ├── alias_overlap_valid.move │ │ │ ├── always_module_member_without_chain.move │ │ │ ├── ambiguous_attribute_value_invalid.exp │ │ │ ├── ambiguous_attribute_value_invalid.move │ │ │ ├── ambiguous_attribute_value_valid.move │ │ │ ├── assign_non_simple_name.exp │ │ │ ├── assign_non_simple_name.move │ │ │ ├── constants_dont_shadow_leading_access.move │ │ │ ├── constants_dont_shadow_leading_access_struct.exp │ │ │ ├── constants_dont_shadow_leading_access_struct.move │ │ │ ├── entry_macro.exp │ │ │ ├── entry_macro.move │ │ │ ├── expansion │ │ │ │ ├── deprecate_friend.exp │ │ │ │ ├── deprecate_friend.move │ │ │ │ ├── deprecate_public_friend.exp │ │ │ │ └── deprecate_public_friend.move │ │ │ ├── friend_decl_aliased_function.exp │ │ │ ├── friend_decl_aliased_struct.exp │ │ │ ├── functions_dont_shadow_leading_access.move │ │ │ ├── functions_dont_shadow_leading_access_struct.exp │ │ │ ├── functions_dont_shadow_leading_access_struct.move │ │ │ ├── global_use.move │ │ │ ├── implicit_std_aliases.move │ │ │ ├── leading_builtin_name.move │ │ │ ├── macro_identifier_for_non_macro.exp │ │ │ ├── macro_identifier_for_non_macro.move │ │ │ ├── macro_identifier_invalid_position.exp │ │ │ ├── macro_identifier_invalid_position.move │ │ │ ├── macro_identifier_invalid_type_parameter.exp │ │ │ ├── macro_identifier_invalid_type_parameter.move │ │ │ ├── macro_identifier_missing.exp │ │ │ ├── macro_identifier_missing.move │ │ │ ├── macro_identifier_valid_names.move │ │ │ ├── meaningless_copy_move.exp │ │ │ ├── meaningless_copy_move.move │ │ │ ├── missing_mutable_bind_or_pat.exp │ │ │ ├── module_alias_as_type.exp │ │ │ ├── module_alias_as_type.move │ │ │ ├── native_macro.exp │ │ │ ├── native_macro.move │ │ │ ├── positional_struct_lhs_unpack.move │ │ │ ├── restricted_module_alias_names.exp │ │ │ ├── restricted_module_alias_names.move │ │ │ ├── self_leading_access.exp │ │ │ ├── self_leading_access.move │ │ │ ├── type_hole_as_type_param.exp │ │ │ ├── type_hole_as_type_param.move │ │ │ ├── type_parameters_shadow_leading_access.exp │ │ │ ├── type_parameters_shadow_leading_access.move │ │ │ ├── unbound_module_alias_in_type.exp │ │ │ ├── unbound_module_alias_in_type.move │ │ │ ├── unbound_named_address.exp │ │ │ ├── unbound_named_address.move │ │ │ ├── unnecessary_alias_default.exp │ │ │ ├── unnecessary_alias_default.move │ │ │ ├── unnecessary_alias_explicit.exp │ │ │ ├── unnecessary_alias_explicit.move │ │ │ ├── unnecessary_alias_implicit.exp │ │ │ ├── unnecessary_alias_implicit.move │ │ │ ├── use_function_overlap_with_module.move │ │ │ ├── use_module_name.move │ │ │ ├── use_nested_self_as_invalid.exp │ │ │ ├── use_nested_self_as_invalid.move │ │ │ ├── use_nested_self_duplicate.exp │ │ │ ├── use_nested_self_duplicate.move │ │ │ ├── use_struct_overlap_with_module.exp │ │ │ └── use_struct_overlap_with_module.move │ │ ├── hlir │ │ │ └── tail_block_freeze.move │ │ ├── migration │ │ │ ├── all_migrations.exp │ │ │ ├── all_migrations.migration │ │ │ ├── all_migrations.migration.exp │ │ │ ├── all_migrations.move │ │ │ ├── friend_decl.exp │ │ │ ├── friend_decl.migration │ │ │ ├── friend_decl.migration.exp │ │ │ ├── friend_decl.move │ │ │ ├── friend_decl_multiline.exp │ │ │ ├── friend_decl_multiline.migration │ │ │ ├── friend_decl_multiline.migration.exp │ │ │ ├── friend_decl_multiline.move │ │ │ ├── friend_decl_test_only.migration │ │ │ ├── friend_decl_test_only.migration.exp │ │ │ ├── friend_decl_test_only.move │ │ │ ├── let_mut_migrate.exp │ │ │ ├── let_mut_migrate.migration │ │ │ ├── let_mut_migrate.migration.exp │ │ │ ├── let_mut_migrate.move │ │ │ ├── match_okay.exp │ │ │ ├── match_okay.migration │ │ │ ├── match_okay.migration.exp │ │ │ ├── match_okay.move │ │ │ ├── multiline.exp │ │ │ ├── multiline.migration │ │ │ ├── multiline.migration.exp │ │ │ ├── multiline.move │ │ │ ├── public_friend.exp │ │ │ ├── public_friend.migration │ │ │ ├── public_friend.migration.exp │ │ │ ├── public_friend.move │ │ │ ├── public_struct_migrate.exp │ │ │ ├── public_struct_migrate.migration │ │ │ ├── public_struct_migrate.migration.exp │ │ │ └── public_struct_migrate.move │ │ ├── naming │ │ │ ├── clever_errors_line_assert.exp │ │ │ ├── clever_errors_line_assert.move │ │ │ ├── duplicate_use_fun_explicit.exp │ │ │ ├── duplicate_use_fun_explicit.move │ │ │ ├── duplicate_use_fun_with_fun_declaration.exp │ │ │ ├── duplicate_use_fun_with_fun_declaration.move │ │ │ ├── duplicate_use_fun_with_normal_use.exp │ │ │ ├── duplicate_use_fun_with_normal_use.move │ │ │ ├── index_fun_invalid_redefinition.exp │ │ │ ├── index_fun_invalid_redefinition.move │ │ │ ├── index_fun_invalid_visibility.exp │ │ │ ├── index_fun_invalid_visibility.move │ │ │ ├── index_syntax_methods_invalid_return.exp │ │ │ ├── index_syntax_methods_invalid_return.move │ │ │ ├── index_syntax_methods_invalid_subject.exp │ │ │ ├── index_syntax_methods_invalid_subject.move │ │ │ ├── index_syntax_methods_macro_invalid.exp │ │ │ ├── index_syntax_methods_macro_invalid.move │ │ │ ├── index_syntax_methods_mismatched_args.exp │ │ │ ├── index_syntax_methods_mismatched_args.move │ │ │ ├── index_syntax_methods_return_invalid.exp │ │ │ ├── index_syntax_methods_return_invalid.move │ │ │ ├── index_syntax_methods_return_mismatch.exp │ │ │ ├── index_syntax_methods_return_mismatch.move │ │ │ ├── index_syntax_methods_tyargs_return_mismatch.exp │ │ │ ├── index_syntax_methods_tyargs_return_mismatch.move │ │ │ ├── lambda_captures_break_and_continue.exp │ │ │ ├── lambda_captures_break_and_continue.move │ │ │ ├── lambda_shadows_function.exp │ │ │ ├── lambda_shadows_function.move │ │ │ ├── lambda_to_outer_loop.move │ │ │ ├── lambda_with_control_flow.move │ │ │ ├── lambda_with_control_flow_named.move │ │ │ ├── lambda_with_type_args.exp │ │ │ ├── lambda_with_type_args.move │ │ │ ├── macro_identifier_assignment.exp │ │ │ ├── macro_identifier_assignment.move │ │ │ ├── macro_parameter_assignment.exp │ │ │ ├── macro_parameter_assignment.move │ │ │ ├── mut_underscore.exp │ │ │ ├── mut_underscore.move │ │ │ ├── named_blocks_invalid.exp │ │ │ ├── named_blocks_invalid.move │ │ │ ├── non_duplicate_use_fun.move │ │ │ ├── positional_pack_fn_call_shadow.exp │ │ │ ├── positional_pack_fn_call_shadow.move │ │ │ ├── positional_pack_of_non_positional_struct.exp │ │ │ ├── positional_pack_of_non_positional_struct.move │ │ │ ├── positional_pack_of_positional_struct.move │ │ │ ├── positional_struct_fn_use_alias_shadow.move │ │ │ ├── positional_struct_lhs_unpack.exp │ │ │ ├── positional_struct_lhs_unpack.move │ │ │ ├── positional_struct_non_positional_pack.exp │ │ │ ├── positional_struct_non_positional_pack.move │ │ │ ├── positional_struct_non_positional_unpack.exp │ │ │ ├── positional_struct_non_positional_unpack.move │ │ │ ├── positional_struct_resolution.move │ │ │ ├── positional_unpack_of_non_positional_struct.exp │ │ │ ├── positional_unpack_of_non_positional_struct.move │ │ │ ├── positional_unpack_of_positional_struct.move │ │ │ ├── public_use_fun_invalid_type.exp │ │ │ ├── public_use_fun_invalid_type.move │ │ │ ├── public_use_fun_valid_type.move │ │ │ ├── standalone_mname.exp │ │ │ ├── standalone_mname.move │ │ │ ├── standalone_module_ident.exp │ │ │ ├── standalone_module_ident.move │ │ │ ├── struct_ellipsis.move │ │ │ ├── struct_ellipsis_invalid.exp │ │ │ ├── struct_ellipsis_invalid.move │ │ │ ├── syntax_annotation_invalid.exp │ │ │ ├── syntax_annotation_invalid.move │ │ │ ├── type_hole_invalid_location.exp │ │ │ ├── type_hole_invalid_location.move │ │ │ ├── type_hole_invalid_location_nested.exp │ │ │ ├── type_hole_invalid_location_nested.move │ │ │ ├── type_hole_valid_location.move │ │ │ ├── type_hole_valid_location_invalid_usage.exp │ │ │ ├── type_hole_valid_location_invalid_usage.move │ │ │ ├── type_hole_valid_location_lambda.move │ │ │ ├── unbound_module.exp │ │ │ ├── unbound_module.move │ │ │ ├── unbound_var_call.exp │ │ │ ├── unbound_var_call.move │ │ │ ├── unresolved_type_no_args.exp │ │ │ ├── unresolved_type_no_args.move │ │ │ ├── unresolved_type_with_args.exp │ │ │ ├── unresolved_type_with_args.move │ │ │ ├── unused_by_value_arg.exp │ │ │ ├── unused_by_value_arg.move │ │ │ ├── unused_lambda_arg.exp │ │ │ ├── unused_lambda_arg.move │ │ │ ├── use_fun_bad_args.exp │ │ │ ├── use_fun_bad_args.move │ │ │ ├── use_fun_duplicate_nested_scopes.exp │ │ │ ├── use_fun_duplicate_nested_scopes.move │ │ │ ├── use_fun_duplicate_same_scope.exp │ │ │ ├── use_fun_duplicate_same_scope.move │ │ │ ├── use_fun_local.exp │ │ │ ├── use_fun_local.move │ │ │ ├── use_fun_local_doesnt_shadow.move │ │ │ ├── use_fun_no_args.exp │ │ │ ├── use_fun_no_args.move │ │ │ ├── use_fun_shadows.move │ │ │ ├── use_fun_unbound.exp │ │ │ ├── use_fun_unbound.move │ │ │ ├── use_fun_with_builtin.exp │ │ │ ├── use_fun_with_builtin.move │ │ │ ├── use_fun_with_type_parameter.exp │ │ │ └── use_fun_with_type_parameter.move │ │ ├── parser │ │ │ ├── ability_modifier_infix_and_postfix.exp │ │ │ ├── ability_modifier_infix_and_postfix.move │ │ │ ├── ability_modifier_infix_and_postfix_native_struct.exp │ │ │ ├── ability_modifier_infix_and_postfix_native_struct.move │ │ │ ├── ability_modifier_infix_postfix_no_fields.exp │ │ │ ├── ability_modifier_infix_postfix_no_fields.move │ │ │ ├── ability_modifier_infix_postfix_no_fields_with_comma_sep.exp │ │ │ ├── ability_modifier_infix_postfix_no_fields_with_comma_sep.move │ │ │ ├── ability_modifier_invalid_infix_with_valid_postfix.exp │ │ │ ├── ability_modifier_invalid_infix_with_valid_postfix.move │ │ │ ├── ability_modifier_no_abilities.exp │ │ │ ├── ability_modifier_no_abilities.move │ │ │ ├── ability_modifier_postfix_missing_commas.exp │ │ │ ├── ability_modifier_postfix_missing_commas.move │ │ │ ├── ability_modifier_postfix_missing_semi_multiple_structs.exp │ │ │ ├── ability_modifier_postfix_missing_semi_multiple_structs.move │ │ │ ├── ability_modifier_postfix_no_abilities_no_semi.exp │ │ │ ├── ability_modifier_postfix_no_abilities_no_semi.move │ │ │ ├── ability_modifier_postfix_no_abilities_with_semi.exp │ │ │ ├── ability_modifier_postfix_no_abilities_with_semi.move │ │ │ ├── ability_modifier_postfix_no_fields.exp │ │ │ ├── ability_modifier_postfix_no_fields.move │ │ │ ├── ability_modifier_postfix_no_semi.exp │ │ │ ├── ability_modifier_postfix_no_semi.move │ │ │ ├── ability_modifier_postfix_with_semi.move │ │ │ ├── ability_modifies_infix_no_abilities_postfix.exp │ │ │ ├── ability_modifies_infix_no_abilities_postfix.move │ │ │ ├── ability_modifies_no_abilities_infix_postfix.exp │ │ │ ├── ability_modifies_no_abilities_infix_postfix.move │ │ │ ├── cast_invalid.exp │ │ │ ├── cast_invalid.move │ │ │ ├── cast_invalid_complex.exp │ │ │ ├── cast_invalid_complex.move │ │ │ ├── cast_invalid_made_valid.move │ │ │ ├── cast_invalid_ops.exp │ │ │ ├── cast_invalid_ops.move │ │ │ ├── cast_valid.move │ │ │ ├── cast_valid_bad_types.exp │ │ │ ├── cast_valid_bad_types.move │ │ │ ├── cast_valid_complex.move │ │ │ ├── cast_valid_ops.move │ │ │ ├── complex_as.exp │ │ │ ├── complex_as.move │ │ │ ├── dot_call_precedence.move │ │ │ ├── dot_call_precedence_term.move │ │ │ ├── dot_call_precedence_term_nonsense.exp │ │ │ ├── dot_call_precedence_term_nonsense.move │ │ │ ├── dot_call_type_arguments.move │ │ │ ├── dot_call_type_arguments_invalid.exp │ │ │ ├── dot_call_type_arguments_invalid.move │ │ │ ├── duplicate_macro_modifier.exp │ │ │ ├── duplicate_macro_modifier.move │ │ │ ├── enum_keyword.exp │ │ │ ├── enum_keyword.move │ │ │ ├── for_keyword.exp │ │ │ ├── for_keyword.move │ │ │ ├── friend_decl_qualified_struct.exp │ │ │ ├── friend_decl_qualified_struct.move │ │ │ ├── global_access_exists_invalid.exp │ │ │ ├── global_access_exists_invalid.move │ │ │ ├── global_access_pack.exp │ │ │ ├── global_access_pack.move │ │ │ ├── global_access_pack_invalid.exp │ │ │ ├── global_access_pack_invalid.move │ │ │ ├── global_access_value.exp │ │ │ ├── global_access_value_invalid.exp │ │ │ ├── global_access_value_invalid.move │ │ │ ├── global_access_value_invalid_macro_ident.exp │ │ │ ├── global_access_value_invalid_macro_ident.move │ │ │ ├── invalid_labels_0.exp │ │ │ ├── invalid_labels_0.move │ │ │ ├── invalid_labels_1.exp │ │ │ ├── invalid_labels_1.move │ │ │ ├── invalid_labels_2.exp │ │ │ ├── invalid_labels_2.move │ │ │ ├── invalid_macro_bang.exp │ │ │ ├── invalid_macro_bang.move │ │ │ ├── invalid_macro_bang_no_args.exp │ │ │ ├── invalid_macro_bang_no_args.move │ │ │ ├── invalid_macro_identifier_usage.exp │ │ │ ├── invalid_macro_identifier_usage.move │ │ │ ├── invalid_macro_locs.exp │ │ │ ├── invalid_macro_locs.move │ │ │ ├── invalid_macro_modifier.exp │ │ │ ├── invalid_macro_modifier.move │ │ │ ├── invalid_positional_struct_unpack_deeply_nested.exp │ │ │ ├── invalid_positional_struct_unpack_deeply_nested.move │ │ │ ├── invalid_tyarg_locs.exp │ │ │ ├── invalid_tyarg_locs.move │ │ │ ├── labeled_block_given_to_break_return_invalid.exp │ │ │ ├── labeled_block_given_to_break_return_invalid.move │ │ │ ├── labeled_block_given_to_break_return_valid.move │ │ │ ├── labeled_control_exp_as_term.move │ │ │ ├── labeled_control_exp_associativity.move │ │ │ ├── labeled_control_exp_associativity_else_after_if_block.exp │ │ │ ├── labeled_control_exp_associativity_else_after_if_block.move │ │ │ ├── labeled_control_exp_associativity_field_access.move │ │ │ ├── labeled_control_exp_associativity_typing_invalid.exp │ │ │ ├── labeled_control_exp_associativity_typing_invalid.move │ │ │ ├── labeled_control_exp_associativity_typing_valid.move │ │ │ ├── labeled_control_exp_associativity_unreachable_code.exp │ │ │ ├── labeled_control_exp_associativity_unreachable_code.move │ │ │ ├── labeled_lambda_body.move │ │ │ ├── labeled_lambda_body_invalid.exp │ │ │ ├── labeled_lambda_body_invalid.move │ │ │ ├── lambda_expression_return_type.move │ │ │ ├── lambda_expression_return_type_invalid.exp │ │ │ ├── lambda_expression_return_type_invalid.move │ │ │ ├── lambda_expression_return_type_named_block.move │ │ │ ├── lambda_lvalue.move │ │ │ ├── lambda_lvalue_with_types.move │ │ │ ├── long_path.exp │ │ │ ├── long_path.move │ │ │ ├── macro_identifier_invalid.exp │ │ │ ├── macro_identifier_invalid.move │ │ │ ├── macro_identifier_invalid_no_following_characters.exp │ │ │ ├── macro_identifier_invalid_no_following_characters.move │ │ │ ├── match_keyword.exp │ │ │ ├── match_keyword.move │ │ │ ├── mut_field_pun_invalid_assign.exp │ │ │ ├── mut_field_pun_invalid_assign.move │ │ │ ├── mut_field_pun_invalid_pack.exp │ │ │ ├── mut_field_pun_invalid_pack.move │ │ │ ├── mut_field_pun_valid.move │ │ │ ├── mut_keyword.exp │ │ │ ├── mut_keyword.move │ │ │ ├── mut_space.move │ │ │ ├── named_blocks.move │ │ │ ├── named_blocks_invalid.exp │ │ │ ├── named_blocks_invalid.move │ │ │ ├── named_blocks_invalid_2.exp │ │ │ ├── named_blocks_invalid_2.move │ │ │ ├── named_struct_with_positional_fields.exp │ │ │ ├── named_struct_with_positional_fields.move │ │ │ ├── new_keywords_restricted_ident.move │ │ │ ├── path_usage.exp │ │ │ ├── path_usage.move │ │ │ ├── positional_field_access.exp │ │ │ ├── positional_field_access.move │ │ │ ├── positional_field_access_greater_than_u8_max.exp │ │ │ ├── positional_field_access_greater_than_u8_max.move │ │ │ ├── positional_field_access_no_annotations.exp │ │ │ ├── positional_field_access_no_annotations.move │ │ │ ├── positional_struct_explicit_type_arg_assign.exp │ │ │ ├── positional_struct_explicit_type_arg_assign.move │ │ │ ├── positional_struct_explicit_type_args.exp │ │ │ ├── positional_struct_explicit_type_args.move │ │ │ ├── positional_struct_fields_keyword_field.exp │ │ │ ├── positional_struct_fields_keyword_field.move │ │ │ ├── positional_struct_fields_non_type_field.exp │ │ │ ├── positional_struct_fields_non_type_field.move │ │ │ ├── positional_struct_fields_simple.move │ │ │ ├── positional_struct_fields_simple_construct.move │ │ │ ├── positional_struct_fields_with_idents.exp │ │ │ ├── positional_struct_fields_with_idents.move │ │ │ ├── positional_struct_unpack.move │ │ │ ├── positional_struct_using_curlies.exp │ │ │ ├── positional_struct_using_curlies.move │ │ │ ├── positional_with_named_struct_field.exp │ │ │ ├── positional_with_named_struct_field.move │ │ │ ├── struct_ellipsis.move │ │ │ ├── struct_ellipsis_invalid.exp │ │ │ ├── struct_ellipsis_invalid.move │ │ │ ├── struct_public.exp │ │ │ ├── struct_public.move │ │ │ ├── type_hole.move │ │ │ ├── type_kewyord.exp │ │ │ ├── type_kewyord.move │ │ │ ├── use_fun.move │ │ │ ├── use_fun_multi.exp │ │ │ ├── use_fun_multi.move │ │ │ ├── use_fun_ref.exp │ │ │ ├── use_fun_ref.move │ │ │ ├── use_fun_type_args.exp │ │ │ ├── use_fun_type_args.move │ │ │ ├── use_fun_unit.exp │ │ │ ├── use_fun_unit.move │ │ │ ├── use_fun_visibility.exp │ │ │ ├── use_fun_visibility.move │ │ │ └── valid_fun_types.move │ │ ├── parsing │ │ │ ├── address_normal_usage.exp │ │ │ ├── address_normal_usage.migration │ │ │ ├── address_normal_usage.migration.exp │ │ │ ├── address_normal_usage.move │ │ │ ├── address_weird_formatting.exp │ │ │ ├── address_weird_formatting.migration │ │ │ ├── address_weird_formatting.migration.exp │ │ │ ├── address_weird_formatting.move │ │ │ ├── move_copy_precedence.exp │ │ │ └── move_copy_precedence.move │ │ ├── struct_invalid_visibility_progress_inside.exp │ │ ├── struct_invalid_visibility_progress_inside.move │ │ ├── to_bytecode │ │ │ ├── clever_assertions.exp │ │ │ ├── clever_assertions.move │ │ │ └── positional_unpack_of_positional_struct.move │ │ ├── typing │ │ │ ├── all_dot_paths_valid.exp │ │ │ ├── all_dot_paths_valid.move │ │ │ ├── all_index_paths.exp │ │ │ ├── all_index_paths.move │ │ │ ├── all_valid_index_paths.move │ │ │ ├── annotated_lambda.exp │ │ │ ├── annotated_lambda.move │ │ │ ├── break_in_macro_arg_invalid.exp │ │ │ ├── break_in_macro_arg_invalid.move │ │ │ ├── by_value_method.move │ │ │ ├── call_on_non_lambda_arg.exp │ │ │ ├── call_on_non_lambda_arg.move │ │ │ ├── call_target_mismatch.exp │ │ │ ├── call_target_mismatch.move │ │ │ ├── clever_assertions_no_annotation.exp │ │ │ ├── clever_assertions_no_annotation.move │ │ │ ├── const_method_subject.move │ │ │ ├── const_method_subject_invalid.exp │ │ │ ├── const_method_subject_invalid.move │ │ │ ├── defines_primitive.move │ │ │ ├── dot_call_fails_to_resolve_help.exp │ │ │ ├── dot_call_fails_to_resolve_help.move │ │ │ ├── dot_call_fails_to_resolve_help_under_alias.exp │ │ │ ├── dot_call_fails_to_resolve_help_under_alias.move │ │ │ ├── dot_call_mut_ref.move │ │ │ ├── dot_call_no_parameters.exp │ │ │ ├── dot_call_no_parameters.move │ │ │ ├── dot_call_non_struct.exp │ │ │ ├── dot_call_non_struct.move │ │ │ ├── dot_call_owned.move │ │ │ ├── dot_call_owned_invalid.exp │ │ │ ├── dot_call_owned_invalid.move │ │ │ ├── dot_call_private.exp │ │ │ ├── dot_call_private.move │ │ │ ├── dot_call_private_field.exp │ │ │ ├── dot_call_private_field.move │ │ │ ├── dot_call_public.move │ │ │ ├── dot_call_ref.move │ │ │ ├── dot_call_ref_mut_invalid.exp │ │ │ ├── dot_call_ref_mut_invalid.move │ │ │ ├── dot_call_unbound.exp │ │ │ ├── dot_call_unbound.move │ │ │ ├── dot_call_wrong_type_in_module.exp │ │ │ ├── dot_call_wrong_type_in_module.move │ │ │ ├── duplicate_defines_primitive.exp │ │ │ ├── duplicate_defines_primitive.move │ │ │ ├── eq_invalid.exp │ │ │ ├── eq_invalid.move │ │ │ ├── eq_ref_tvars.exp │ │ │ ├── eq_ref_tvars.move │ │ │ ├── eq_refs_struct.move │ │ │ ├── eq_refs_struct_invalid_no_drop.exp │ │ │ ├── eq_refs_struct_invalid_no_drop.move │ │ │ ├── eq_refs_struct_no_drop.move │ │ │ ├── explicit_const_copy.move │ │ │ ├── implicit_const_copy_method.exp │ │ │ ├── implicit_const_copy_method.move │ │ │ ├── index_call_constraints_unsatisfied.exp │ │ │ ├── index_call_constraints_unsatisfied.move │ │ │ ├── index_call_imm_ref_imm_borrow.move │ │ │ ├── index_call_imm_ref_owned.move │ │ │ ├── index_call_incompatible_constraints.exp │ │ │ ├── index_call_incompatible_constraints.move │ │ │ ├── index_call_invalid_args.exp │ │ │ ├── index_call_invalid_args.move │ │ │ ├── index_call_mut_ref_imm_borrow.move │ │ │ ├── index_call_mut_ref_mut_borrow.move │ │ │ ├── index_call_mut_ref_owned.move │ │ │ ├── index_call_no_args.move │ │ │ ├── index_call_owned.move │ │ │ ├── index_syntax_methods_base_valid.move │ │ │ ├── index_syntax_methods_miscalled.exp │ │ │ ├── index_syntax_methods_miscalled.move │ │ │ ├── index_syntax_methods_tyargs_valid.move │ │ │ ├── index_syntax_methods_unsupported.exp │ │ │ ├── index_syntax_methods_unsupported.move │ │ │ ├── index_syntax_methods_unsupported_mutability.exp │ │ │ ├── index_syntax_methods_unsupported_mutability.move │ │ │ ├── invalid_assertion_const.exp │ │ │ ├── invalid_assertion_const.move │ │ │ ├── lambda_annotated_return_type.move │ │ │ ├── lambda_annotated_return_type_invalid.exp │ │ │ ├── lambda_annotated_return_type_invalid.move │ │ │ ├── lambda_return.move │ │ │ ├── lambda_return_invalid_conditional.exp │ │ │ ├── lambda_return_invalid_conditional.move │ │ │ ├── lambda_return_invalid_simple.exp │ │ │ ├── lambda_return_invalid_simple.move │ │ │ ├── lambda_return_mismatched.exp │ │ │ ├── lambda_return_mismatched.move │ │ │ ├── lambda_subtyping_invalid.exp │ │ │ ├── lambda_subtyping_invalid.move │ │ │ ├── lambda_subtyping_usage_respects_annotations.exp │ │ │ ├── lambda_subtyping_usage_respects_annotations.move │ │ │ ├── lambda_subtyping_valid.move │ │ │ ├── let_mut_assign.exp │ │ │ ├── let_mut_assign.move │ │ │ ├── let_mut_assign_loop_invalid.exp │ │ │ ├── let_mut_assign_loop_invalid.move │ │ │ ├── let_mut_assign_loop_valid.move │ │ │ ├── let_mut_borrow_mut.exp │ │ │ ├── let_mut_borrow_mut.move │ │ │ ├── let_mut_borrow_mut_dot_call.exp │ │ │ ├── let_mut_borrow_mut_dot_call.move │ │ │ ├── let_mut_decl.exp │ │ │ ├── let_mut_decl.move │ │ │ ├── let_mut_initial_assign.move │ │ │ ├── let_mut_macro_return.exp │ │ │ ├── let_mut_macro_return.move │ │ │ ├── let_mut_shadow.exp │ │ │ ├── let_mut_shadow.move │ │ │ ├── macro_arg_by_name_invalid_usage_deref.exp │ │ │ ├── macro_arg_by_name_invalid_usage_deref.move │ │ │ ├── macro_arg_by_name_invalid_usage_value.exp │ │ │ ├── macro_arg_by_name_invalid_usage_value.move │ │ │ ├── macro_arg_by_name_invalid_usage_var.exp │ │ │ ├── macro_arg_by_name_invalid_usage_var.move │ │ │ ├── macro_arg_by_name_strange_usage.exp │ │ │ ├── macro_arg_by_name_strange_usage.move │ │ │ ├── macro_arg_by_name_strange_usage_fields.move │ │ │ ├── macro_by_name_gives_unique_locals.exp │ │ │ ├── macro_by_name_gives_unique_locals.move │ │ │ ├── macro_call_indirect_lambda_invalid.exp │ │ │ ├── macro_call_indirect_lambda_invalid.move │ │ │ ├── macro_dot_call_auto_borrow.move │ │ │ ├── macro_duck_typing_constraint.move │ │ │ ├── macro_duck_typing_constraint_invalid.exp │ │ │ ├── macro_duck_typing_constraint_invalid.move │ │ │ ├── macro_duck_typing_method.move │ │ │ ├── macro_duck_typing_method_invalid.exp │ │ │ ├── macro_duck_typing_method_invalid.move │ │ │ ├── macro_duck_typing_specific_type.move │ │ │ ├── macro_duck_typing_specific_type_invalid.exp │ │ │ ├── macro_duck_typing_specific_type_invalid.move │ │ │ ├── macro_subst_tparams.move │ │ │ ├── macro_subst_tparams_invalid.exp │ │ │ ├── macro_subst_tparams_invalid.move │ │ │ ├── macro_type_args_ref_or_tuple.move │ │ │ ├── macro_unique_use_fun_scopes.move │ │ │ ├── macro_unique_use_fun_scopes_captured_lambda.move │ │ │ ├── macro_unique_use_fun_scopes_cross_module.move │ │ │ ├── macro_unique_use_fun_scopes_in_lambda_arg.move │ │ │ ├── macros_dont_allow_paths.exp │ │ │ ├── macros_dont_allow_paths.move │ │ │ ├── macros_have_unique_scopes.move │ │ │ ├── macros_have_unique_scopes_block_labels.move │ │ │ ├── macros_have_unique_scopes_by_name_arg.move │ │ │ ├── macros_have_unique_scopes_nested.move │ │ │ ├── macros_have_unique_scopes_unhygienic_capture.exp │ │ │ ├── macros_have_unique_scopes_unhygienic_capture.move │ │ │ ├── macros_have_unique_scopes_unhygienic_capture_by_name_arg.exp │ │ │ ├── macros_have_unique_scopes_unhygienic_capture_by_name_arg.move │ │ │ ├── macros_lambdas_checked.move │ │ │ ├── macros_lambdas_checked_invalid.exp │ │ │ ├── macros_lambdas_checked_invalid.move │ │ │ ├── macros_lambdas_checked_invalid_arity.exp │ │ │ ├── macros_lambdas_checked_invalid_arity.move │ │ │ ├── macros_not_type_checked.move │ │ │ ├── macros_not_type_checked_called.exp │ │ │ ├── macros_not_type_checked_called.move │ │ │ ├── macros_return_checked_invalid.exp │ │ │ ├── macros_return_checked_invalid.move │ │ │ ├── macros_return_checked_valid.move │ │ │ ├── macros_types_checked_invalid.move │ │ │ ├── macros_types_checked_invalid_constraints.exp │ │ │ ├── macros_types_checked_invalid_constraints.move │ │ │ ├── macros_types_checked_invalid_constraints_simple.exp │ │ │ ├── macros_types_checked_invalid_constraints_simple.move │ │ │ ├── macros_types_checked_valid.move │ │ │ ├── macros_visibility_not_checked.move │ │ │ ├── macros_visibility_not_checked_called.exp │ │ │ ├── macros_visibility_not_checked_called.move │ │ │ ├── meaningless_move.exp │ │ │ ├── meaningless_move.move │ │ │ ├── mismatched_lambda_arity.exp │ │ │ ├── mismatched_lambda_arity.move │ │ │ ├── module_call_visibility_mixed_invalid.move │ │ │ ├── module_call_visibility_nested.exp │ │ │ ├── module_call_visibility_nested.move │ │ │ ├── module_call_visibility_package.move │ │ │ ├── module_call_visibility_package_invalid.exp │ │ │ ├── module_call_visibility_package_invalid.move │ │ │ ├── module_call_visibility_package_valid.move │ │ │ ├── multiple_fake_dot_call_candidates.move │ │ │ ├── neq_invalid.exp │ │ │ ├── neq_invalid.move │ │ │ ├── num_infer.exp │ │ │ ├── num_infer.move │ │ │ ├── primitive_index_invalid.exp │ │ │ ├── primitive_index_invalid.move │ │ │ ├── primitive_index_invalid_2.exp │ │ │ ├── primitive_index_invalid_2.move │ │ │ ├── primitive_index_test.move │ │ │ ├── recursive_macros_by_name_arg_invalid.exp │ │ │ ├── recursive_macros_by_name_arg_invalid.move │ │ │ ├── recursive_macros_by_name_arg_valid.move │ │ │ ├── recursive_macros_invalid.exp │ │ │ ├── recursive_macros_invalid.move │ │ │ ├── recursive_macros_invalid_lambdas.exp │ │ │ ├── recursive_macros_invalid_lambdas.move │ │ │ ├── recursive_macros_valid.move │ │ │ ├── syntax_methods_args_invalid.exp │ │ │ ├── syntax_methods_args_invalid.move │ │ │ ├── syntax_methods_args_polymorphic_invalid.exp │ │ │ ├── syntax_methods_args_polymorphic_invalid.move │ │ │ ├── syntax_methods_args_polymorphic_invalid_positional.exp │ │ │ ├── syntax_methods_args_polymorphic_invalid_positional.move │ │ │ ├── type_hole_macro.move │ │ │ ├── type_hole_macro_lambda.move │ │ │ ├── type_hole_macro_lambda_with_annotaitons.exp │ │ │ ├── type_hole_macro_lambda_with_annotaitons.move │ │ │ ├── type_hole_no_inferrence.exp │ │ │ ├── type_hole_no_inferrence.move │ │ │ ├── type_hole_no_inferrence_threaded.exp │ │ │ ├── type_hole_no_inferrence_threaded.move │ │ │ ├── unknown_defines_primitive.exp │ │ │ ├── unknown_defines_primitive.move │ │ │ ├── unused_let_mut.exp │ │ │ ├── unused_let_mut.move │ │ │ ├── unused_let_mut_leading_underscore.move │ │ │ ├── unused_macro_arg.exp │ │ │ ├── unused_macro_arg.move │ │ │ ├── unused_macro_arg_affects_inference.exp │ │ │ ├── unused_macro_arg_affects_inference.move │ │ │ ├── unused_macro_arg_invalid_constraint.exp │ │ │ ├── unused_macro_arg_invalid_constraint.move │ │ │ ├── unused_macro_arg_method_call.exp │ │ │ ├── unused_macro_arg_method_call.move │ │ │ ├── unused_use_fun.exp │ │ │ ├── unused_use_fun.move │ │ │ ├── unused_use_fun_silenced_by_macros.exp │ │ │ ├── unused_use_fun_silenced_by_macros.move │ │ │ ├── use_lambda_outside_call_invalid.exp │ │ │ ├── use_lambda_outside_call_invalid.move │ │ │ └── use_lambda_outside_call_valid.move │ │ ├── unit_test │ │ │ ├── cross_module_members_non_test_function.exp │ │ │ ├── cross_module_members_non_test_function.move │ │ │ ├── cross_module_members_non_test_function.unit_test │ │ │ ├── cross_module_test_only_module.exp │ │ │ ├── cross_module_test_only_module.move │ │ │ ├── cross_module_test_only_module.unit_test │ │ │ ├── expected_failure_constants.move │ │ │ ├── expected_failure_constants.unit_test │ │ │ ├── expected_failure_constants_shadowed_module.move │ │ │ ├── expected_failure_constants_shadowed_module.unit_test │ │ │ ├── expected_failure_constants_shadowed_module_invalid.move │ │ │ ├── expected_failure_constants_shadowed_module_invalid.unit_test │ │ │ ├── expected_failure_constants_shadowed_module_invalid.unit_test.exp │ │ │ ├── other_failures_valid.move │ │ │ ├── other_failures_valid.unit_test │ │ │ ├── test_only_use_fun.move │ │ │ ├── test_only_use_fun.unit_test │ │ │ └── test_only_use_fun.unit_test.exp │ │ └── warning_suppression │ │ │ ├── allow_on_use_fun.exp │ │ │ ├── allow_on_use_fun.move │ │ │ └── unused_use_fun.move │ │ ├── move_check │ │ ├── borrows │ │ │ ├── assign_local_combo.move │ │ │ ├── assign_local_combo_invalid.exp │ │ │ ├── assign_local_combo_invalid.move │ │ │ ├── assign_local_field.move │ │ │ ├── assign_local_field_invalid.exp │ │ │ ├── assign_local_field_invalid.move │ │ │ ├── assign_local_full.move │ │ │ ├── assign_local_full_invalid.exp │ │ │ ├── assign_local_full_invalid.move │ │ │ ├── borrow_field_combo.move │ │ │ ├── borrow_field_combo_invalid.exp │ │ │ ├── borrow_field_combo_invalid.move │ │ │ ├── borrow_field_field.move │ │ │ ├── borrow_field_field_invalid.exp │ │ │ ├── borrow_field_field_invalid.move │ │ │ ├── borrow_field_full.move │ │ │ ├── borrow_field_full_invalid.exp │ │ │ ├── borrow_field_full_invalid.move │ │ │ ├── borrow_local_combo.move │ │ │ ├── borrow_local_combo_invalid.exp │ │ │ ├── borrow_local_combo_invalid.move │ │ │ ├── borrow_local_field.move │ │ │ ├── borrow_local_field_invalid.exp │ │ │ ├── borrow_local_field_invalid.move │ │ │ ├── borrow_local_full.move │ │ │ ├── borrow_local_full_invalid.exp │ │ │ ├── borrow_local_full_invalid.move │ │ │ ├── borrowed_before_last_usage.exp │ │ │ ├── borrowed_before_last_usage.move │ │ │ ├── call_mutual_borrows.move │ │ │ ├── call_mutual_borrows_invalid.exp │ │ │ ├── call_mutual_borrows_invalid.move │ │ │ ├── call_ordering.exp │ │ │ ├── call_ordering.move │ │ │ ├── call_transfer_borrows.move │ │ │ ├── call_transfer_borrows_invalid.exp │ │ │ ├── call_transfer_borrows_invalid.move │ │ │ ├── copy_combo.move │ │ │ ├── copy_combo_invalid.exp │ │ │ ├── copy_combo_invalid.move │ │ │ ├── copy_field.move │ │ │ ├── copy_field_invalid.exp │ │ │ ├── copy_field_invalid.move │ │ │ ├── copy_full.move │ │ │ ├── copy_full_invalid.exp │ │ │ ├── copy_full_invalid.move │ │ │ ├── dereference_combo.move │ │ │ ├── dereference_combo_invalid.exp │ │ │ ├── dereference_combo_invalid.move │ │ │ ├── dereference_field.move │ │ │ ├── dereference_field_invalid.exp │ │ │ ├── dereference_field_invalid.move │ │ │ ├── dereference_full.move │ │ │ ├── dereference_full_invalid.exp │ │ │ ├── dereference_full_invalid.move │ │ │ ├── empty_struct_borrow.move │ │ │ ├── eq_unassigned_local.exp │ │ │ ├── eq_unassigned_local.move │ │ │ ├── freeze_combo.move │ │ │ ├── freeze_combo_invalid.exp │ │ │ ├── freeze_combo_invalid.move │ │ │ ├── freeze_field.move │ │ │ ├── freeze_field_invalid.exp │ │ │ ├── freeze_field_invalid.move │ │ │ ├── freeze_full.move │ │ │ ├── freeze_full_invalid.move │ │ │ ├── move_combo.move │ │ │ ├── move_combo_invalid.exp │ │ │ ├── move_combo_invalid.move │ │ │ ├── move_field.move │ │ │ ├── move_field_invalid.exp │ │ │ ├── move_field_invalid.move │ │ │ ├── move_full.move │ │ │ ├── move_full_invalid.exp │ │ │ ├── move_full_invalid.move │ │ │ ├── mutate_combo.move │ │ │ ├── mutate_combo_invalid.exp │ │ │ ├── mutate_combo_invalid.move │ │ │ ├── mutate_field.move │ │ │ ├── mutate_field_invalid.exp │ │ │ ├── mutate_field_invalid.move │ │ │ ├── mutate_full.move │ │ │ ├── mutate_full_invalid.exp │ │ │ ├── mutate_full_invalid.move │ │ │ ├── release_cycle.move │ │ │ ├── return_borrowed_local.move │ │ │ ├── return_borrowed_local_invalid.exp │ │ │ ├── return_borrowed_local_invalid.move │ │ │ ├── return_mutual_borrows.move │ │ │ ├── return_mutual_borrows_invalid.exp │ │ │ ├── return_mutual_borrows_invalid.move │ │ │ ├── return_values_are_not_unused.move │ │ │ ├── return_values_are_not_unused.unused │ │ │ ├── unused_mut_ref_branches.move │ │ │ ├── unused_mut_ref_branches.unused │ │ │ ├── unused_mut_ref_branches.unused.exp │ │ │ ├── unused_mut_ref_field_invalid.move │ │ │ ├── unused_mut_ref_field_invalid.unused │ │ │ ├── unused_mut_ref_field_invalid.unused.exp │ │ │ ├── unused_mut_ref_field_valid_usage.move │ │ │ ├── unused_mut_ref_field_valid_usage.unused │ │ │ ├── unused_mut_ref_immutable_usage.move │ │ │ ├── unused_mut_ref_immutable_usage.unused │ │ │ ├── unused_mut_ref_immutable_usage.unused.exp │ │ │ ├── unused_mut_ref_simple_invalid.move │ │ │ ├── unused_mut_ref_simple_invalid.unused │ │ │ ├── unused_mut_ref_simple_invalid.unused.exp │ │ │ ├── unused_mut_ref_underscore_param.move │ │ │ ├── unused_mut_ref_underscore_param.unused │ │ │ ├── unused_mut_ref_unpack.move │ │ │ ├── unused_mut_ref_unpack.unused │ │ │ ├── unused_mut_ref_unpack.unused.exp │ │ │ ├── unused_mut_ref_valid_usages.move │ │ │ ├── unused_ref.exp │ │ │ ├── unused_ref.move │ │ │ ├── used_mut_ref_branches.move │ │ │ ├── used_mut_ref_branches.unused │ │ │ ├── used_mut_ref_branches_complicated.move │ │ │ ├── used_mut_ref_branches_complicated.unused │ │ │ ├── used_mut_ref_in_loop.move │ │ │ ├── used_mut_ref_in_loop.unused │ │ │ ├── used_mut_ref_unpack.move │ │ │ └── used_mut_ref_unpack.unused │ │ ├── control_flow │ │ │ ├── control_in_value_positions.move │ │ │ ├── infinite_loop_with_dead_exits.exp │ │ │ ├── infinite_loop_with_dead_exits.move │ │ │ ├── loop_after_loop.move │ │ │ └── loop_ambiguous_divergence.move │ │ ├── dependencies │ │ │ ├── friend_cycle_2.exp │ │ │ ├── friend_cycle_2.move │ │ │ ├── friend_cycle_3.exp │ │ │ ├── friend_cycle_3.move │ │ │ ├── intersecting_friend_cycles.exp │ │ │ ├── intersecting_friend_cycles.move │ │ │ ├── intersecting_use_cycles.exp │ │ │ ├── intersecting_use_cycles.move │ │ │ ├── multiple_friend_cycles.exp │ │ │ ├── multiple_friend_cycles.move │ │ │ ├── multiple_use_cycles.exp │ │ │ ├── multiple_use_cycles.move │ │ │ ├── use_cycle_2.exp │ │ │ ├── use_cycle_2.move │ │ │ ├── use_cycle_3.exp │ │ │ ├── use_cycle_3.move │ │ │ ├── use_friend_direct.exp │ │ │ ├── use_friend_direct.move │ │ │ ├── use_friend_transitive_by_friend.exp │ │ │ ├── use_friend_transitive_by_friend.move │ │ │ ├── use_friend_transitive_by_use.exp │ │ │ └── use_friend_transitive_by_use.move │ │ ├── deprecated │ │ │ ├── assert_function.exp │ │ │ └── assert_function.move │ │ ├── expansion │ │ │ ├── address_directives.move │ │ │ ├── address_directives_empty.move │ │ │ ├── almost_invalid_local_name.move │ │ │ ├── assign_non_simple_name.exp │ │ │ ├── assign_non_simple_name.move │ │ │ ├── constant_invalid_alias_names.exp │ │ │ ├── constant_invalid_alias_names.move │ │ │ ├── constant_invalid_names.exp │ │ │ ├── constant_invalid_names.move │ │ │ ├── custom_attribute.move │ │ │ ├── duplicate_abilities.exp │ │ │ ├── duplicate_abilities.move │ │ │ ├── duplicate_alias.exp │ │ │ ├── duplicate_alias.move │ │ │ ├── duplicate_field.exp │ │ │ ├── duplicate_field.move │ │ │ ├── duplicate_field_assign.exp │ │ │ ├── duplicate_field_assign.move │ │ │ ├── duplicate_field_pack.exp │ │ │ ├── duplicate_field_pack.move │ │ │ ├── duplicate_field_unpack.exp │ │ │ ├── duplicate_field_unpack.move │ │ │ ├── duplicate_function_in_module.exp │ │ │ ├── duplicate_function_in_module.move │ │ │ ├── duplicate_module.exp │ │ │ ├── duplicate_module.move │ │ │ ├── duplicate_module_after_mapping.exp │ │ │ ├── duplicate_module_after_mapping.move │ │ │ ├── duplicate_struct.exp │ │ │ ├── duplicate_struct.move │ │ │ ├── friend_decl_aliased_duplicates.exp │ │ │ ├── friend_decl_aliased_duplicates.move │ │ │ ├── friend_decl_aliased_function.exp │ │ │ ├── friend_decl_aliased_function.move │ │ │ ├── friend_decl_aliased_struct.exp │ │ │ ├── friend_decl_aliased_struct.move │ │ │ ├── friend_decl_imported_duplicates.exp │ │ │ ├── friend_decl_imported_duplicates.move │ │ │ ├── friend_decl_inner_scope_alias.exp │ │ │ ├── friend_decl_inner_scope_alias.move │ │ │ ├── friend_decl_inner_scope_alias_cycle.exp │ │ │ ├── friend_decl_inner_scope_alias_cycle.move │ │ │ ├── friend_decl_nonexistent_alias.exp │ │ │ ├── friend_decl_nonexistent_alias.move │ │ │ ├── friend_decl_qualified_duplicates.exp │ │ │ ├── friend_decl_qualified_duplicates.move │ │ │ ├── function_invalid_names.exp │ │ │ ├── function_invalid_names.move │ │ │ ├── hexstring_bad_value.exp │ │ │ ├── hexstring_bad_value.move │ │ │ ├── invalid_local_name.exp │ │ │ ├── invalid_local_name.move │ │ │ ├── invalid_spec_schema_name.exp │ │ │ ├── invalid_spec_schema_name.move │ │ │ ├── invalid_struct_name.exp │ │ │ ├── invalid_struct_name.move │ │ │ ├── invalid_unpack_assign_lhs_not_name.exp │ │ │ ├── invalid_unpack_assign_lhs_not_name.move │ │ │ ├── invalid_unpack_assign_lhs_other_value.exp │ │ │ ├── invalid_unpack_assign_lhs_other_value.move │ │ │ ├── invalid_unpack_assign_mdot_no_struct.exp │ │ │ ├── invalid_unpack_assign_mdot_no_struct.move │ │ │ ├── mdot_with_non_address_exp.exp │ │ │ ├── mdot_with_non_address_exp.move │ │ │ ├── module_alias_as_type.exp │ │ │ ├── module_alias_as_type.move │ │ │ ├── module_invalid_names.exp │ │ │ ├── module_invalid_names.move │ │ │ ├── multiple_alias.move │ │ │ ├── no_address.exp │ │ │ ├── no_address.move │ │ │ ├── number_literal_long.move │ │ │ ├── number_literal_too_long.exp │ │ │ ├── number_literal_too_long.move │ │ │ ├── number_literal_too_long_u128.exp │ │ │ ├── number_literal_too_long_u128.move │ │ │ ├── number_literal_too_long_u64.exp │ │ │ ├── number_literal_too_long_u64.move │ │ │ ├── number_literal_too_long_u8.exp │ │ │ ├── number_literal_too_long_u8.move │ │ │ ├── pack_all_field_cases.move │ │ │ ├── pack_no_fields_block_expr.exp │ │ │ ├── pack_no_fields_block_expr.move │ │ │ ├── pack_no_fields_single_block_expr.exp │ │ │ ├── pack_no_fields_single_block_expr.move │ │ │ ├── pack_no_fields_single_block_other_expr.exp │ │ │ ├── pack_no_fields_single_block_other_expr.move │ │ │ ├── restricted_address_names.exp │ │ │ ├── restricted_address_names.move │ │ │ ├── restricted_alias_names.exp │ │ │ ├── restricted_alias_names.move │ │ │ ├── restricted_constant_names.exp │ │ │ ├── restricted_constant_names.move │ │ │ ├── restricted_function_names.exp │ │ │ ├── restricted_function_names.move │ │ │ ├── restricted_module_alias_names.exp │ │ │ ├── restricted_module_alias_names.move │ │ │ ├── restricted_module_names.exp │ │ │ ├── restricted_module_names.move │ │ │ ├── restricted_names_valid.move │ │ │ ├── restricted_struct_names.exp │ │ │ ├── restricted_struct_names.move │ │ │ ├── restricted_type_parameter_names.exp │ │ │ ├── restricted_type_parameter_names.move │ │ │ ├── restricted_type_parameter_names_peculiar.move │ │ │ ├── spec_block_in_spec_context.exp │ │ │ ├── spec_block_in_spec_context.move │ │ │ ├── spec_block_uses.exp │ │ │ ├── spec_block_uses.move │ │ │ ├── spec_block_uses_shadows_defines.exp │ │ │ ├── spec_block_uses_shadows_defines.move │ │ │ ├── spec_function_member_conflicts.exp │ │ │ ├── spec_function_member_conflicts.move │ │ │ ├── spec_schema_member_conflicts.exp │ │ │ ├── spec_schema_member_conflicts.move │ │ │ ├── standalone_fields.exp │ │ │ ├── standalone_fields.move │ │ │ ├── standalone_mname_with_type_args.exp │ │ │ ├── standalone_mname_with_type_args.move │ │ │ ├── standalone_name_with_type_args.exp │ │ │ ├── standalone_name_with_type_args.move │ │ │ ├── test_attribute_missspelled.exp │ │ │ ├── test_attribute_missspelled.move │ │ │ ├── top_level_not_named_main.move │ │ │ ├── type_arguments_on_field_access.exp │ │ │ ├── type_arguments_on_field_access.move │ │ │ ├── type_parameter_underscore.move │ │ │ ├── unbound_module_alias_in_type.exp │ │ │ ├── unbound_module_alias_in_type.move │ │ │ ├── unbound_named_address.exp │ │ │ ├── unbound_named_address.move │ │ │ ├── unpack_all_field_cases.exp │ │ │ ├── unpack_all_field_cases.move │ │ │ ├── unpack_assign_block_expr.exp │ │ │ ├── unpack_assign_block_expr.move │ │ │ ├── unpack_assign_block_single_expr.exp │ │ │ ├── unpack_assign_block_single_expr.move │ │ │ ├── unpack_assign_other_expr.exp │ │ │ ├── unpack_assign_other_expr.move │ │ │ ├── use_function.move │ │ │ ├── use_function_overlap_with_module.move │ │ │ ├── use_function_same_name_as_function.exp │ │ │ ├── use_function_same_name_as_function.move │ │ │ ├── use_function_same_name_as_struct.exp │ │ │ ├── use_function_same_name_as_struct.move │ │ │ ├── use_function_tparam_shadows.exp │ │ │ ├── use_function_tparam_shadows.move │ │ │ ├── use_function_unbound.exp │ │ │ ├── use_function_unbound.move │ │ │ ├── use_inner_scope.move │ │ │ ├── use_inner_scope_duplicates.exp │ │ │ ├── use_inner_scope_duplicates.move │ │ │ ├── use_inner_scope_invalid.exp │ │ │ ├── use_inner_scope_invalid.move │ │ │ ├── use_inner_scope_shadows.exp │ │ │ ├── use_inner_scope_shadows.move │ │ │ ├── use_inner_scope_unbound.exp │ │ │ ├── use_inner_scope_unbound.move │ │ │ ├── use_inner_scope_unused.exp │ │ │ ├── use_inner_scope_unused.move │ │ │ ├── use_nested_self.move │ │ │ ├── use_nested_self_as.move │ │ │ ├── use_nested_self_as_invalid.exp │ │ │ ├── use_nested_self_as_invalid.move │ │ │ ├── use_nested_self_duplicate.exp │ │ │ ├── use_nested_self_duplicate.move │ │ │ ├── use_spec_function.exp │ │ │ ├── use_spec_function.move │ │ │ ├── use_spec_function_as_normal_function.exp │ │ │ ├── use_spec_function_as_normal_function.move │ │ │ ├── use_spec_schema.exp │ │ │ ├── use_spec_schema.move │ │ │ ├── use_spec_schema_as_struct.exp │ │ │ ├── use_spec_schema_as_struct.move │ │ │ ├── use_spec_schema_invalid_as.exp │ │ │ ├── use_spec_schema_invalid_as.move │ │ │ ├── use_struct.move │ │ │ ├── use_struct_invalid_name.exp │ │ │ ├── use_struct_invalid_name.move │ │ │ ├── use_struct_overlap_with_module.move │ │ │ ├── use_struct_same_name_as_function.exp │ │ │ ├── use_struct_same_name_as_function.move │ │ │ ├── use_struct_same_name_as_struct.exp │ │ │ ├── use_struct_same_name_as_struct.move │ │ │ ├── use_struct_tparam_shadows.exp │ │ │ ├── use_struct_tparam_shadows.move │ │ │ ├── use_struct_unbound.exp │ │ │ ├── use_struct_unbound.move │ │ │ ├── weird_apply_assign.exp │ │ │ └── weird_apply_assign.move │ │ ├── feature_gate │ │ │ ├── dot_call.exp │ │ │ ├── dot_call.move │ │ │ ├── macro_call.exp │ │ │ ├── macro_call.move │ │ │ ├── macro_definition.exp │ │ │ ├── macro_definition.move │ │ │ ├── macro_lambda.exp │ │ │ ├── macro_lambda.move │ │ │ ├── public_package.exp │ │ │ └── public_package.move │ │ ├── folding │ │ │ ├── non_constant_empty_vec.move │ │ │ ├── unfoldable_constants.exp │ │ │ ├── unfoldable_constants.move │ │ │ ├── unfoldable_constants_blocks.exp │ │ │ └── unfoldable_constants_blocks.move │ │ ├── liveness │ │ │ ├── copy_after_move.exp │ │ │ ├── copy_after_move.move │ │ │ ├── dead_if.exp │ │ │ ├── dead_if.move │ │ │ ├── dead_refs_branch.move │ │ │ ├── dead_refs_branch_both.move │ │ │ ├── dead_refs_branch_both_invalid.exp │ │ │ ├── dead_refs_branch_both_invalid.move │ │ │ ├── dead_refs_branch_invalid.exp │ │ │ ├── dead_refs_branch_invalid.move │ │ │ ├── dead_refs_loop.move │ │ │ ├── dead_refs_loop_invalid.exp │ │ │ ├── dead_refs_loop_invalid.move │ │ │ ├── dead_refs_nested.move │ │ │ ├── dead_refs_nested_invalid.exp │ │ │ ├── dead_refs_nested_invalid.move │ │ │ ├── dead_refs_simple.move │ │ │ ├── dead_refs_simple_invalid.exp │ │ │ ├── dead_refs_simple_invalid.move │ │ │ ├── explicit_last_copy.move │ │ │ ├── implicit_copy_with_continue.move │ │ │ ├── loop_weirdness.exp │ │ │ ├── loop_weirdness.move │ │ │ ├── move_in_infinite_loop_branched.exp │ │ │ ├── move_in_infinite_loop_branched.move │ │ │ ├── nested_dead.exp │ │ │ ├── nested_dead.move │ │ │ ├── trailing_semi.exp │ │ │ ├── trailing_semi.move │ │ │ ├── trailing_semi_loops.exp │ │ │ ├── trailing_semi_loops.move │ │ │ ├── unused_assignment.exp │ │ │ ├── unused_assignment.move │ │ │ ├── vector_loop.exp │ │ │ └── vector_loop.move │ │ ├── locals │ │ │ ├── assign_partial_resource.exp │ │ │ ├── assign_partial_resource.move │ │ │ ├── assign_resource.exp │ │ │ ├── assign_resource.move │ │ │ ├── drop_conditional.exp │ │ │ ├── drop_conditional.move │ │ │ ├── eliminate_temps.exp │ │ │ ├── eliminate_temps.move │ │ │ ├── reassign_parameter.exp │ │ │ ├── reassign_parameter.move │ │ │ ├── unused_assignment_without_drop.move │ │ │ ├── unused_copyable.exp │ │ │ ├── unused_copyable.move │ │ │ ├── unused_resource.exp │ │ │ ├── unused_resource.move │ │ │ ├── unused_resource_explicit_return.exp │ │ │ ├── unused_resource_explicit_return.move │ │ │ ├── use_after_move_if.exp │ │ │ ├── use_after_move_if.move │ │ │ ├── use_after_move_if_else.exp │ │ │ ├── use_after_move_if_else.move │ │ │ ├── use_after_move_loop.exp │ │ │ ├── use_after_move_loop.move │ │ │ ├── use_after_move_simple.exp │ │ │ ├── use_after_move_simple.move │ │ │ ├── use_after_move_while.exp │ │ │ ├── use_after_move_while.move │ │ │ ├── use_before_assign_if.exp │ │ │ ├── use_before_assign_if.move │ │ │ ├── use_before_assign_if_else.exp │ │ │ ├── use_before_assign_if_else.move │ │ │ ├── use_before_assign_loop.exp │ │ │ ├── use_before_assign_loop.move │ │ │ ├── use_before_assign_simple.exp │ │ │ ├── use_before_assign_simple.move │ │ │ ├── use_before_assign_while.exp │ │ │ └── use_before_assign_while.move │ │ ├── naming │ │ │ ├── assert_one_arg.exp │ │ │ ├── assert_one_arg.move │ │ │ ├── duplicate_type_parameter_function.exp │ │ │ ├── duplicate_type_parameter_function.move │ │ │ ├── duplicate_type_parameter_struct.exp │ │ │ ├── duplicate_type_parameter_struct.move │ │ │ ├── friend_decl_out_of_account_addr.exp │ │ │ ├── friend_decl_out_of_account_addr.move │ │ │ ├── friend_decl_self.exp │ │ │ ├── friend_decl_self.move │ │ │ ├── friend_decl_unbound_module.exp │ │ │ ├── friend_decl_unbound_module.move │ │ │ ├── generics_shadowing.move │ │ │ ├── generics_shadowing_invalid.exp │ │ │ ├── generics_shadowing_invalid.move │ │ │ ├── generics_with_type_parameters.exp │ │ │ ├── generics_with_type_parameters.move │ │ │ ├── named_address_distinct_from_each_others_value.exp │ │ │ ├── named_address_distinct_from_each_others_value.move │ │ │ ├── named_address_not_distinct_from_value.exp │ │ │ ├── named_address_not_distinct_from_value.move │ │ │ ├── named_blocks_invalid.exp │ │ │ ├── named_blocks_invalid.move │ │ │ ├── other_builtins_invalid.exp │ │ │ ├── other_builtins_invalid.move │ │ │ ├── standalone_mname.exp │ │ │ ├── standalone_mname.move │ │ │ ├── standalone_module_ident.exp │ │ │ ├── standalone_module_ident.move │ │ │ ├── struct_in_current_module.move │ │ │ ├── syntax_annotations_unsupported.exp │ │ │ ├── syntax_annotations_unsupported.move │ │ │ ├── type_hole_gated_invalid_usage.exp │ │ │ ├── type_hole_gated_invalid_usage.move │ │ │ ├── type_hole_gated_valid_usage.exp │ │ │ ├── type_hole_gated_valid_usage.move │ │ │ ├── unbound_builtin.exp │ │ │ ├── unbound_builtin.move │ │ │ ├── unbound_constant.exp │ │ │ ├── unbound_constant.move │ │ │ ├── unbound_module.exp │ │ │ ├── unbound_module.move │ │ │ ├── unbound_module_name.exp │ │ │ ├── unbound_module_name.move │ │ │ ├── unbound_struct_in_current.exp │ │ │ ├── unbound_struct_in_current.move │ │ │ ├── unbound_struct_in_module.exp │ │ │ ├── unbound_struct_in_module.move │ │ │ ├── unbound_unqualified_function.exp │ │ │ ├── unbound_unqualified_function.move │ │ │ ├── unknown_assertion_annotation.exp │ │ │ ├── unknown_assertion_annotation.move │ │ │ ├── unresolved_type_no_args.exp │ │ │ ├── unresolved_type_no_args.move │ │ │ ├── unresolved_type_with_args.exp │ │ │ ├── unresolved_type_with_args.move │ │ │ ├── unused_fun_tparam.move │ │ │ ├── unused_fun_tparam.unused │ │ │ ├── unused_fun_tparam.unused.exp │ │ │ ├── used_fun_tparam.move │ │ │ ├── used_fun_tparam.unused │ │ │ ├── vector_literal_type_arity.exp │ │ │ └── vector_literal_type_arity.move │ │ ├── parser │ │ │ ├── ability_constraint_trailing_plus.exp │ │ │ ├── ability_constraint_trailing_plus.move │ │ │ ├── ability_modifier_infix_and_postfix.exp │ │ │ ├── ability_modifier_infix_and_postfix.move │ │ │ ├── ability_modifier_infix_postfix_no_fields.exp │ │ │ ├── ability_modifier_infix_postfix_no_fields.move │ │ │ ├── ability_modifier_infix_postfix_no_fields_with_comma_sep.exp │ │ │ ├── ability_modifier_infix_postfix_no_fields_with_comma_sep.move │ │ │ ├── ability_modifier_invalid_infix_with_valid_postfix.exp │ │ │ ├── ability_modifier_invalid_infix_with_valid_postfix.move │ │ │ ├── ability_modifier_no_abilities.exp │ │ │ ├── ability_modifier_no_abilities.move │ │ │ ├── ability_modifier_postfix_missing_commas.exp │ │ │ ├── ability_modifier_postfix_missing_commas.move │ │ │ ├── ability_modifier_postfix_missing_semi_multiple_structs.exp │ │ │ ├── ability_modifier_postfix_missing_semi_multiple_structs.move │ │ │ ├── ability_modifier_postfix_no_abilities_no_semi.exp │ │ │ ├── ability_modifier_postfix_no_abilities_no_semi.move │ │ │ ├── ability_modifier_postfix_no_abilities_with_semi.exp │ │ │ ├── ability_modifier_postfix_no_abilities_with_semi.move │ │ │ ├── ability_modifier_postfix_no_fields.exp │ │ │ ├── ability_modifier_postfix_no_fields.move │ │ │ ├── ability_modifier_postfix_no_semi.exp │ │ │ ├── ability_modifier_postfix_no_semi.move │ │ │ ├── ability_modifier_postfix_with_semi.exp │ │ │ ├── ability_modifier_postfix_with_semi.move │ │ │ ├── ability_modifier_trailing_comma.exp │ │ │ ├── ability_modifier_trailing_comma.move │ │ │ ├── ability_modifies_infix_no_abilities_postfix.exp │ │ │ ├── ability_modifies_infix_no_abilities_postfix.move │ │ │ ├── ability_modifies_no_abilities_infix_postfix.exp │ │ │ ├── ability_modifies_no_abilities_infix_postfix.move │ │ │ ├── address_misspelled.exp │ │ │ ├── address_misspelled.move │ │ │ ├── address_not_hex.move │ │ │ ├── address_too_long.exp │ │ │ ├── address_too_long.move │ │ │ ├── address_too_long_decimal.exp │ │ │ ├── address_too_long_decimal.move │ │ │ ├── address_too_long_decimal_exp.exp │ │ │ ├── address_too_long_decimal_exp.move │ │ │ ├── address_too_long_exp.exp │ │ │ ├── address_too_long_exp.move │ │ │ ├── attribute_no_closing_bracket.exp │ │ │ ├── attribute_no_closing_bracket.move │ │ │ ├── attribute_num_sign_no_bracket.exp │ │ │ ├── attribute_num_sign_no_bracket.move │ │ │ ├── attribute_placement.exp │ │ │ ├── attribute_placement.move │ │ │ ├── attribute_variants.exp │ │ │ ├── attribute_variants.move │ │ │ ├── borrow_mut_space.exp │ │ │ ├── borrow_mut_space.move │ │ │ ├── break_with_value.move │ │ │ ├── byte_string_invalid_escaped_sequence.exp │ │ │ ├── byte_string_invalid_escaped_sequence.move │ │ │ ├── byte_string_invalid_hex.exp │ │ │ ├── byte_string_invalid_hex.move │ │ │ ├── byte_string_success.move │ │ │ ├── byte_string_token_eof1.exp │ │ │ ├── byte_string_token_eof1.move │ │ │ ├── byte_string_token_eof2.exp │ │ │ ├── byte_string_token_eof2.move │ │ │ ├── byte_string_token_eof3.exp │ │ │ ├── byte_string_token_eof3.move │ │ │ ├── cast_other_types.exp │ │ │ ├── cast_other_types.move │ │ │ ├── cast_type_with_type_args.exp │ │ │ ├── cast_type_with_type_args.move │ │ │ ├── comments_nested_unbalanced.exp │ │ │ ├── comments_nested_unbalanced.move │ │ │ ├── comments_ok.move │ │ │ ├── comments_unbalanced.exp │ │ │ ├── comments_unbalanced.move │ │ │ ├── constant_native.exp │ │ │ ├── constant_native.move │ │ │ ├── constant_public.exp │ │ │ ├── constant_public.move │ │ │ ├── constant_type_annotation_invalid.exp │ │ │ ├── constant_type_annotation_invalid.move │ │ │ ├── constant_values.move │ │ │ ├── constants_blocks.exp │ │ │ ├── constants_blocks.move │ │ │ ├── constants_simple.exp │ │ │ ├── constants_simple.move │ │ │ ├── constants_standalone_let.exp │ │ │ ├── constants_standalone_let.move │ │ │ ├── control_exp_as_term.move │ │ │ ├── control_exp_associativity.move │ │ │ ├── control_exp_associativity_else_after_if_block.exp │ │ │ ├── control_exp_associativity_else_after_if_block.move │ │ │ ├── control_exp_associativity_field_access.move │ │ │ ├── control_exp_associativity_typing_invalid.exp │ │ │ ├── control_exp_associativity_typing_invalid.move │ │ │ ├── control_exp_associativity_unreachable_code.exp │ │ │ ├── control_exp_associativity_unreachable_code.move │ │ │ ├── copy_move_path.exp │ │ │ ├── copy_move_path.move │ │ │ ├── decimal_address.move │ │ │ ├── doc_comments_placement.exp │ │ │ ├── doc_comments_placement.move │ │ │ ├── duplicate_attributes.exp │ │ │ ├── duplicate_attributes.move │ │ │ ├── duplicate_entry_modifier.exp │ │ │ ├── duplicate_entry_modifier.move │ │ │ ├── empty_file.move │ │ │ ├── entry_const.exp │ │ │ ├── entry_const.move │ │ │ ├── entry_function.move │ │ │ ├── entry_struct.exp │ │ │ ├── entry_struct.move │ │ │ ├── expr_abort_braces.move │ │ │ ├── expr_abort_missing_value.exp │ │ │ ├── expr_abort_missing_value.move │ │ │ ├── expr_if_braces.move │ │ │ ├── expr_if_missing_parens.exp │ │ │ ├── expr_if_missing_parens.move │ │ │ ├── expr_loop_braces.move │ │ │ ├── expr_return_braces.move │ │ │ ├── expr_return_missing_value.move │ │ │ ├── expr_unary_negation.exp │ │ │ ├── expr_unary_negation.move │ │ │ ├── expr_unary_ops.move │ │ │ ├── expr_while_braces.move │ │ │ ├── expr_while_missing_parens.exp │ │ │ ├── expr_while_missing_parens.move │ │ │ ├── friend_decl_address_only.exp │ │ │ ├── friend_decl_address_only.move │ │ │ ├── friend_decl_inside_function.exp │ │ │ ├── friend_decl_inside_function.move │ │ │ ├── friend_decl_missing_semicolon.exp │ │ │ ├── friend_decl_missing_semicolon.move │ │ │ ├── friend_decl_more_than_one_module.exp │ │ │ ├── friend_decl_more_than_one_module.move │ │ │ ├── friend_decl_qualified_function.exp │ │ │ ├── friend_decl_qualified_function.move │ │ │ ├── friend_decl_qualified_struct.exp │ │ │ ├── friend_decl_qualified_struct.move │ │ │ ├── friend_decl_valid.move │ │ │ ├── function_conflicting_visibility.exp │ │ │ ├── function_conflicting_visibility.move │ │ │ ├── function_incomplete.exp │ │ │ ├── function_incomplete.move │ │ │ ├── function_native_with_body.exp │ │ │ ├── function_native_with_body.move │ │ │ ├── function_params_commas.move │ │ │ ├── function_params_missing.exp │ │ │ ├── function_params_missing.move │ │ │ ├── function_public_native.move │ │ │ ├── function_return_trailing_comma.move │ │ │ ├── function_return_type.move │ │ │ ├── function_return_type_missing.exp │ │ │ ├── function_return_type_missing.move │ │ │ ├── function_type_empty.move │ │ │ ├── function_type_extra_comma.exp │ │ │ ├── function_type_extra_comma.move │ │ │ ├── function_type_missing_angle.exp │ │ │ ├── function_type_missing_angle.move │ │ │ ├── function_type_nested.move │ │ │ ├── function_type_trailing_comma.move │ │ │ ├── function_visibility_empty.exp │ │ │ ├── function_visibility_empty.move │ │ │ ├── function_visibility_friend.move │ │ │ ├── function_visibility_invalid.exp │ │ │ ├── function_visibility_invalid.move │ │ │ ├── function_visibility_multiple.exp │ │ │ ├── function_visibility_multiple.move │ │ │ ├── function_without_body.exp │ │ │ ├── function_without_body.move │ │ │ ├── global_access.exp │ │ │ ├── global_access.move │ │ │ ├── global_access_pack.exp │ │ │ ├── global_access_pack.move │ │ │ ├── global_access_value.exp │ │ │ ├── global_access_value.move │ │ │ ├── hexstring.move │ │ │ ├── hexstring_missing_quote.exp │ │ │ ├── hexstring_missing_quote.move │ │ │ ├── hexstring_token_eof1.exp │ │ │ ├── hexstring_token_eof1.move │ │ │ ├── hexstring_token_eof2.exp │ │ │ ├── hexstring_token_eof2.move │ │ │ ├── invalid_call_lhs_complex_expression.exp │ │ │ ├── invalid_call_lhs_complex_expression.move │ │ │ ├── invalid_call_lhs_parens_around_name.exp │ │ │ ├── invalid_call_lhs_parens_around_name.move │ │ │ ├── invalid_call_lhs_return.exp │ │ │ ├── invalid_call_lhs_return.move │ │ │ ├── invalid_call_lhs_value.exp │ │ │ ├── invalid_call_lhs_value.move │ │ │ ├── invalid_character.exp │ │ │ ├── invalid_character.move │ │ │ ├── invalid_character_emoji.exp │ │ │ ├── invalid_character_emoji.move │ │ │ ├── invalid_character_non_ascii.exp │ │ │ ├── invalid_character_non_ascii.move │ │ │ ├── invalid_named_address_assignment.exp │ │ │ ├── invalid_named_address_assignment.move │ │ │ ├── invalid_named_address_declaration.exp │ │ │ ├── invalid_named_address_declaration.move │ │ │ ├── invalid_pack_mname_non_addr.exp │ │ │ ├── invalid_pack_mname_non_addr.move │ │ │ ├── invalid_tyarg_locs.exp │ │ │ ├── invalid_tyarg_locs.move │ │ │ ├── invalid_unpack_assign_lhs_mdot_no_addr.exp │ │ │ ├── invalid_unpack_assign_lhs_mdot_no_addr.move │ │ │ ├── invalid_unpack_assign_rhs_not_fields.exp │ │ │ ├── invalid_unpack_assign_rhs_not_fields.move │ │ │ ├── less_than_space.exp │ │ │ ├── less_than_space.move │ │ │ ├── let_binding.move │ │ │ ├── let_binding_bad_name.exp │ │ │ ├── let_binding_bad_name.move │ │ │ ├── let_binding_missing_fields.exp │ │ │ ├── let_binding_missing_fields.move │ │ │ ├── let_binding_missing_paren.exp │ │ │ ├── let_binding_missing_paren.move │ │ │ ├── let_binding_missing_semicolon.exp │ │ │ ├── let_binding_missing_semicolon.move │ │ │ ├── let_binding_missing_type.exp │ │ │ ├── let_binding_missing_type.move │ │ │ ├── let_binding_trailing_comma.move │ │ │ ├── long_path.exp │ │ │ ├── long_path.move │ │ │ ├── match_okay.move │ │ │ ├── missing_angle_brace_close.exp │ │ │ ├── missing_angle_brace_close.move │ │ │ ├── module_missing_lbrace.exp │ │ │ ├── module_missing_lbrace.move │ │ │ ├── module_missing_rbrace.exp │ │ │ ├── module_missing_rbrace.move │ │ │ ├── module_struct_after_func.move │ │ │ ├── module_use_after_func.move │ │ │ ├── module_use_after_struct.move │ │ │ ├── named_address.move │ │ │ ├── named_address_value.move │ │ │ ├── named_blocks_invalid.exp │ │ │ ├── named_blocks_invalid.move │ │ │ ├── named_blocks_invalid_2.exp │ │ │ ├── named_blocks_invalid_2.move │ │ │ ├── named_blocks_invalid_3.exp │ │ │ ├── named_blocks_invalid_3.move │ │ │ ├── native_main.move │ │ │ ├── nested_module_use.move │ │ │ ├── nested_module_use_invalid.exp │ │ │ ├── nested_module_use_invalid.move │ │ │ ├── newline_crlf.move │ │ │ ├── non_ascii_character_comment.move │ │ │ ├── non_ascii_character_string.move │ │ │ ├── num_hex_literal_underscore_leading.exp │ │ │ ├── num_hex_literal_underscore_leading.move │ │ │ ├── num_hex_literal_underscore_leading_no_type_suffix.exp │ │ │ ├── num_hex_literal_underscore_leading_no_type_suffix.move │ │ │ ├── num_hex_literal_underscore_trailing.exp │ │ │ ├── num_hex_literal_underscore_trailing.move │ │ │ ├── num_literal_underscore.move │ │ │ ├── num_literal_underscore_leading.exp │ │ │ ├── num_literal_underscore_leading.move │ │ │ ├── num_literal_underscore_leading_no_type_suffix.exp │ │ │ ├── num_literal_underscore_leading_no_type_suffix.move │ │ │ ├── num_literal_underscore_trailing.exp │ │ │ ├── num_literal_underscore_trailing.move │ │ │ ├── phantom_param_invalid_keyword.exp │ │ │ ├── phantom_param_invalid_keyword.move │ │ │ ├── phantom_param_missing_type_var.exp │ │ │ ├── phantom_param_missing_type_var.move │ │ │ ├── positional_struct_declaration.exp │ │ │ ├── positional_struct_declaration.move │ │ │ ├── positional_struct_fields_keyword_field.exp │ │ │ ├── positional_struct_fields_keyword_field.move │ │ │ ├── positional_struct_pack.exp │ │ │ ├── positional_struct_pack.move │ │ │ ├── positional_struct_unpack.exp │ │ │ ├── positional_struct_unpack.move │ │ │ ├── preserve_address_syntax.exp │ │ │ ├── preserve_address_syntax.move │ │ │ ├── recovery_parse_member_end_line_error.exp │ │ │ ├── recovery_parse_member_end_line_error.move │ │ │ ├── recovery_parse_member_mid_line_error.exp │ │ │ ├── recovery_parse_member_mid_line_error.move │ │ │ ├── recovery_parse_member_no_token.exp │ │ │ ├── recovery_parse_member_no_token.move │ │ │ ├── recovery_parse_module_attributes.exp │ │ │ ├── recovery_parse_module_attributes.move │ │ │ ├── recovery_parse_module_end_module_error.exp │ │ │ ├── recovery_parse_module_end_module_error.move │ │ │ ├── recovery_parse_module_mid_module_error.exp │ │ │ ├── recovery_parse_module_mid_module_error.move │ │ │ ├── recovery_parse_module_unclosed_module_error.exp │ │ │ ├── recovery_parse_module_unclosed_module_error.move │ │ │ ├── recovery_parse_past_no_token.exp │ │ │ ├── restricted_ident_positions.move │ │ │ ├── restricted_ident_tokens.move │ │ │ ├── restricted_identifier_interchangeable.move │ │ │ ├── return_in_binop.exp │ │ │ ├── return_in_binop.move │ │ │ ├── spec_lambda_return_missing.exp │ │ │ ├── spec_lambda_return_missing.move │ │ │ ├── spec_parsing_emits_fail.exp │ │ │ ├── spec_parsing_emits_fail.move │ │ │ ├── spec_parsing_generic_condition_fail.exp │ │ │ ├── spec_parsing_generic_condition_fail.move │ │ │ ├── spec_parsing_implies_fail.exp │ │ │ ├── spec_parsing_implies_fail.move │ │ │ ├── spec_parsing_index_fail.exp │ │ │ ├── spec_parsing_index_fail.move │ │ │ ├── spec_parsing_inside_fun.exp │ │ │ ├── spec_parsing_inside_fun.move │ │ │ ├── spec_parsing_lambda_fail.exp │ │ │ ├── spec_parsing_lambda_fail.move │ │ │ ├── spec_parsing_ok.exp │ │ │ ├── spec_parsing_ok.move │ │ │ ├── spec_parsing_old_fun_fail.exp │ │ │ ├── spec_parsing_old_fun_fail.move │ │ │ ├── spec_parsing_quantifier_fail.exp │ │ │ ├── spec_parsing_quantifier_fail.move │ │ │ ├── spec_parsing_range_fail.exp │ │ │ ├── spec_parsing_range_fail.move │ │ │ ├── struct.move │ │ │ ├── struct_field_missing_type.exp │ │ │ ├── struct_field_missing_type.move │ │ │ ├── struct_missing_lbrace.exp │ │ │ ├── struct_missing_lbrace.move │ │ │ ├── struct_native_missing_semicolon.exp │ │ │ ├── struct_native_missing_semicolon.move │ │ │ ├── struct_native_with_fields.exp │ │ │ ├── struct_native_with_fields.move │ │ │ ├── struct_public.exp │ │ │ ├── struct_public.move │ │ │ ├── struct_trailing_comma.move │ │ │ ├── struct_type_empty.move │ │ │ ├── struct_type_extra_comma.exp │ │ │ ├── struct_type_extra_comma.move │ │ │ ├── struct_type_missing_angle.exp │ │ │ ├── struct_type_missing_angle.move │ │ │ ├── struct_type_misspelled_copy_constraint.exp │ │ │ ├── struct_type_misspelled_copy_constraint.move │ │ │ ├── struct_type_misspelled_key_constraint.exp │ │ │ ├── struct_type_misspelled_key_constraint.move │ │ │ ├── struct_type_trailing_comma.move │ │ │ ├── struct_without_fields.exp │ │ │ ├── struct_without_fields.move │ │ │ ├── trojan_source.exp │ │ │ ├── trojan_source.move │ │ │ ├── type_mut_space.exp │ │ │ ├── type_mut_space.move │ │ │ ├── unexpected_token_after_ability_function_constraint.exp │ │ │ ├── unexpected_token_after_ability_function_constraint.move │ │ │ ├── unexpected_token_after_ability_modifier.exp │ │ │ ├── unexpected_token_after_ability_modifier.move │ │ │ ├── unknown_ability_name_function_constraint.exp │ │ │ ├── unknown_ability_name_function_constraint.move │ │ │ ├── unknown_ability_name_modifier.exp │ │ │ ├── unknown_ability_name_modifier.move │ │ │ ├── unmatched_restricted_identifier.exp │ │ │ ├── unmatched_restricted_identifier.move │ │ │ ├── unmatched_restricted_identifier_no_text.exp │ │ │ ├── unmatched_restricted_identifier_no_text.move │ │ │ ├── use_inner_scope.exp │ │ │ ├── use_inner_scope.move │ │ │ ├── use_inner_scope_invalid.exp │ │ │ ├── use_inner_scope_invalid.move │ │ │ ├── use_inner_scope_invalid_inner.exp │ │ │ ├── use_inner_scope_invalid_inner.move │ │ │ ├── use_module_member.move │ │ │ ├── use_module_member_invalid_comma.exp │ │ │ ├── use_module_member_invalid_comma.move │ │ │ ├── use_module_member_invalid_missing_close_brace.exp │ │ │ ├── use_module_member_invalid_missing_close_brace.move │ │ │ ├── use_module_member_invalid_missing_semicolon.exp │ │ │ ├── use_module_member_invalid_missing_semicolon.move │ │ │ ├── use_with_address.exp │ │ │ ├── use_with_address.move │ │ │ ├── use_with_main.exp │ │ │ ├── use_with_main.move │ │ │ ├── use_with_modifiers.exp │ │ │ ├── use_with_modifiers.move │ │ │ ├── use_with_modifiers_exp.exp │ │ │ ├── use_with_modifiers_exp.move │ │ │ ├── use_with_module.exp │ │ │ ├── use_with_module.move │ │ │ ├── vector_literal_unclosed_args.exp │ │ │ ├── vector_literal_unclosed_args.move │ │ │ ├── vector_literal_unclosed_type_args.exp │ │ │ ├── vector_literal_unclosed_type_args.move │ │ │ ├── vector_space_after_less.exp │ │ │ └── vector_space_after_less.move │ │ ├── to_bytecode │ │ │ └── unassigned_address.move │ │ ├── translated_ir_tests │ │ │ └── move │ │ │ │ ├── borrow_tests │ │ │ │ ├── borrow_if.exp │ │ │ │ ├── borrow_if.move │ │ │ │ ├── borrow_return_mutable_borrow_bad.exp │ │ │ │ ├── borrow_return_mutable_borrow_bad.move │ │ │ │ ├── copy_loc_borrowed.move │ │ │ │ ├── copy_loc_borrowed_field.move │ │ │ │ ├── copy_loc_borrowed_field_invalid.exp │ │ │ │ ├── copy_loc_borrowed_field_invalid.move │ │ │ │ ├── copy_loc_borrowed_indirect.move │ │ │ │ ├── copy_loc_borrowed_indirect_invalid.exp │ │ │ │ ├── copy_loc_borrowed_indirect_invalid.move │ │ │ │ ├── copy_loc_borrowed_invalid.exp │ │ │ │ ├── copy_loc_borrowed_invalid.move │ │ │ │ ├── eq_bad.move │ │ │ │ ├── eq_ok.move │ │ │ │ ├── factor_invalid_1.exp │ │ │ │ ├── factor_invalid_1.move │ │ │ │ ├── factor_invalid_2.exp │ │ │ │ ├── factor_invalid_2.move │ │ │ │ ├── factor_valid_1.move │ │ │ │ ├── factor_valid_2.move │ │ │ │ ├── imm_borrow_loc_trivial.move │ │ │ │ ├── imm_borrow_loc_trivial_valid.move │ │ │ │ ├── imm_borrow_on_mut_trivial.move │ │ │ │ ├── imm_borrow_on_mut_trivial_invalid.exp │ │ │ │ ├── imm_borrow_on_mut_trivial_invalid.move │ │ │ │ ├── join_borrow_unavailable_valid.move │ │ │ │ ├── move_one_branch.move │ │ │ │ ├── mutable_borrow_invalid.exp │ │ │ │ ├── mutable_borrow_invalid.move │ │ │ │ ├── mutable_borrow_local_twice.move │ │ │ │ ├── mutable_borrow_local_twice_invalid.exp │ │ │ │ ├── mutable_borrow_local_twice_invalid.move │ │ │ │ ├── mutate_with_borrowed_loc.move │ │ │ │ ├── mutate_with_borrowed_loc_invalid.exp │ │ │ │ ├── mutate_with_borrowed_loc_invalid.move │ │ │ │ ├── mutate_with_borrowed_loc_struct_invalid.exp │ │ │ │ ├── mutate_with_borrowed_loc_struct_invalid.move │ │ │ │ ├── ref_moved_one_branch.move │ │ │ │ ├── release_cycle.move │ │ │ │ ├── return_with_borrowed_loc.move │ │ │ │ ├── return_with_borrowed_loc_invalid.exp │ │ │ │ ├── return_with_borrowed_loc_invalid.move │ │ │ │ ├── return_with_borrowed_loc_resource_invalid.exp │ │ │ │ ├── return_with_borrowed_loc_resource_invalid.move │ │ │ │ ├── writeref_borrow_invalid.exp │ │ │ │ ├── writeref_borrow_invalid.move │ │ │ │ ├── writeref_borrow_valid1.move │ │ │ │ └── writeref_borrow_valid2.move │ │ │ │ ├── commands │ │ │ │ ├── abort_negative_stack_size.exp │ │ │ │ ├── abort_negative_stack_size.move │ │ │ │ ├── assign_in_one_if_branch.exp │ │ │ │ ├── assign_in_one_if_branch.move │ │ │ │ ├── assign_resource.exp │ │ │ │ ├── assign_resource.move │ │ │ │ ├── assign_wrong_if_branch.exp │ │ │ │ ├── assign_wrong_if_branch.move │ │ │ │ ├── assign_wrong_if_branch_no_else.exp │ │ │ │ ├── assign_wrong_if_branch_no_else.move │ │ │ │ ├── assign_wrong_type.exp │ │ │ │ ├── assign_wrong_type.move │ │ │ │ ├── branch_assigns_then_moves.exp │ │ │ │ ├── branch_assigns_then_moves.move │ │ │ │ ├── break_outside_loop.exp │ │ │ │ ├── break_outside_loop.move │ │ │ │ ├── break_outside_loop_in_else.exp │ │ │ │ ├── break_outside_loop_in_else.move │ │ │ │ ├── break_outside_loop_in_if.exp │ │ │ │ ├── break_outside_loop_in_if.move │ │ │ │ ├── break_unreachable.exp │ │ │ │ ├── break_unreachable.move │ │ │ │ ├── continue_outside_loop.exp │ │ │ │ ├── continue_outside_loop.move │ │ │ │ ├── continue_outside_loop_in_if.exp │ │ │ │ ├── continue_outside_loop_in_if.move │ │ │ │ ├── dead_return.exp │ │ │ │ ├── dead_return.move │ │ │ │ ├── dead_return_local.exp │ │ │ │ ├── dead_return_local.move │ │ │ │ ├── else_assigns_if_doesnt.exp │ │ │ │ ├── else_assigns_if_doesnt.move │ │ │ │ ├── else_moves_if_doesnt.exp │ │ │ │ ├── else_moves_if_doesnt.move │ │ │ │ ├── if_assigns_else_doesnt.exp │ │ │ │ ├── if_assigns_else_doesnt.move │ │ │ │ ├── if_assigns_no_else.exp │ │ │ │ ├── if_assigns_no_else.move │ │ │ │ ├── if_moves_else_doesnt.exp │ │ │ │ ├── if_moves_else_doesnt.move │ │ │ │ ├── if_moves_no_else.exp │ │ │ │ ├── if_moves_no_else.move │ │ │ │ ├── invalid_fallthrough2.exp │ │ │ │ ├── invalid_fallthrough2.move │ │ │ │ ├── invalid_fallthrough3.exp │ │ │ │ ├── invalid_fallthrough3.move │ │ │ │ ├── join_failure.exp │ │ │ │ ├── join_failure.move │ │ │ │ ├── mixed_lvalue.exp │ │ │ │ ├── mixed_lvalue.move │ │ │ │ ├── move_before_assign.exp │ │ │ │ ├── move_before_assign.move │ │ │ │ ├── no_let_outside_if.exp │ │ │ │ ├── no_let_outside_if.move │ │ │ │ ├── pop_negative.exp │ │ │ │ ├── pop_negative.move │ │ │ │ ├── pop_positive.exp │ │ │ │ ├── pop_positive.move │ │ │ │ ├── pop_weird.exp │ │ │ │ ├── pop_weird.move │ │ │ │ ├── return_type_mismatch_and_unused_resource.exp │ │ │ │ ├── return_type_mismatch_and_unused_resource.move │ │ │ │ ├── unpack_extra_binding.exp │ │ │ │ ├── unpack_extra_binding.move │ │ │ │ ├── unpack_missing_binding.exp │ │ │ │ ├── unpack_missing_binding.move │ │ │ │ ├── unpack_wrong_type.exp │ │ │ │ ├── unpack_wrong_type.move │ │ │ │ ├── use_before_assign.exp │ │ │ │ ├── use_before_assign.move │ │ │ │ ├── while_move_local.exp │ │ │ │ ├── while_move_local.move │ │ │ │ ├── while_move_local_2.exp │ │ │ │ └── while_move_local_2.move │ │ │ │ ├── generics │ │ │ │ └── instantiation_loops │ │ │ │ │ ├── complex_1.exp │ │ │ │ │ ├── complex_1.move │ │ │ │ │ ├── mutually_recursive_just_type_params_ok.move │ │ │ │ │ ├── mutually_recursive_non_generic_type_ok.move │ │ │ │ │ ├── mutually_recursive_three_args_just_type_params_shitfing_ok.move │ │ │ │ │ ├── mutually_recursive_three_args_type_con_non_generic_types_ok.move │ │ │ │ │ ├── mutually_recursive_three_args_type_con_shifting.exp │ │ │ │ │ ├── mutually_recursive_three_args_type_con_shifting.move │ │ │ │ │ ├── mutually_recursive_two_args_non_generic_type_and_type_param_ok.move │ │ │ │ │ ├── mutually_recursive_two_args_swapping_just_type_params_ok.move │ │ │ │ │ ├── mutually_recursive_two_args_swapping_type_con.exp │ │ │ │ │ ├── mutually_recursive_two_args_swapping_type_con.move │ │ │ │ │ ├── mutually_recursive_type_con.exp │ │ │ │ │ ├── mutually_recursive_type_con.move │ │ │ │ │ ├── nested_types_1.exp │ │ │ │ │ ├── nested_types_1.move │ │ │ │ │ ├── nested_types_2.exp │ │ │ │ │ ├── nested_types_2.move │ │ │ │ │ ├── recursive_infinite_type_terminates.exp │ │ │ │ │ ├── recursive_infinite_type_terminates.move │ │ │ │ │ ├── recursive_one_arg_just_type_params_ok.move │ │ │ │ │ ├── recursive_one_arg_non_generic_type_ok.move │ │ │ │ │ ├── recursive_one_arg_type_con.exp │ │ │ │ │ ├── recursive_one_arg_type_con.move │ │ │ │ │ ├── recursive_two_args_swapping_type_con.exp │ │ │ │ │ ├── recursive_two_args_swapping_type_con.move │ │ │ │ │ ├── two_loops.exp │ │ │ │ │ └── two_loops.move │ │ │ │ ├── operators │ │ │ │ ├── boolean_not_non_boolean.exp │ │ │ │ ├── boolean_not_non_boolean.move │ │ │ │ ├── casting_operators_types_mismatch.exp │ │ │ │ ├── casting_operators_types_mismatch.move │ │ │ │ └── integer_binary_operators_types_mismatch.move_TODO │ │ │ │ └── signer │ │ │ │ ├── copy_loc.exp │ │ │ │ ├── copy_loc.move │ │ │ │ ├── copy_loc_transitive.exp │ │ │ │ ├── copy_loc_transitive.move │ │ │ │ ├── keyword.move │ │ │ │ ├── move_to_sender.move │ │ │ │ ├── read_ref.exp │ │ │ │ ├── read_ref.move │ │ │ │ ├── read_ref_transitive.exp │ │ │ │ ├── read_ref_transitive.move │ │ │ │ ├── st_loc.move │ │ │ │ ├── st_loc_partial.move │ │ │ │ ├── transitive.move │ │ │ │ ├── unused.move │ │ │ │ ├── unused_partial.move │ │ │ │ └── write_ref.move │ │ ├── typing │ │ │ ├── ability_constraint_generic_in_field.exp │ │ │ ├── ability_constraint_generic_in_field.move │ │ │ ├── ability_constraint_prims_invalid.exp │ │ │ ├── ability_constraint_prims_invalid.move │ │ │ ├── ability_constraint_structs_invalid.exp │ │ │ ├── ability_constraint_structs_invalid.move │ │ │ ├── ability_constraint_tparams_invalid.exp │ │ │ ├── ability_constraint_tparams_invalid.move │ │ │ ├── ability_constraints.move │ │ │ ├── abort_any_type.exp │ │ │ ├── abort_any_type.move │ │ │ ├── annotated_types.move │ │ │ ├── anything_bindings.TODO │ │ │ ├── assert_invalid_cond_and_code_type.exp │ │ │ ├── assert_invalid_cond_and_code_type.move │ │ │ ├── assign_duplicate_assigning.exp │ │ │ ├── assign_duplicate_assigning.move │ │ │ ├── assign_nested.exp │ │ │ ├── assign_nested.move │ │ │ ├── assign_pop_resource.exp │ │ │ ├── assign_pop_resource.move │ │ │ ├── assign_unpack_references.exp │ │ │ ├── assign_unpack_references.move │ │ │ ├── assign_unpack_references_invalid.exp │ │ │ ├── assign_unpack_references_invalid.move │ │ │ ├── assign_wrong_arity.exp │ │ │ ├── assign_wrong_arity.move │ │ │ ├── assign_wrong_type.exp │ │ │ ├── assign_wrong_type.move │ │ │ ├── bad_type_argument_arity_const.exp │ │ │ ├── bad_type_argument_arity_const.move │ │ │ ├── bad_type_argument_arity_fun.exp │ │ │ ├── bad_type_argument_arity_fun.move │ │ │ ├── bad_type_argument_arity_struct.exp │ │ │ ├── bad_type_argument_arity_struct.move │ │ │ ├── bad_type_argument_arity_struct_pack.exp │ │ │ ├── bad_type_argument_arity_struct_pack.move │ │ │ ├── bad_type_argument_arity_struct_unpack.exp │ │ │ ├── bad_type_argument_arity_struct_unpack.move │ │ │ ├── binary_add.move │ │ │ ├── binary_add_invalid.exp │ │ │ ├── binary_add_invalid.move │ │ │ ├── binary_and.move │ │ │ ├── binary_and_invalid.exp │ │ │ ├── binary_and_invalid.move │ │ │ ├── binary_bit_and.move │ │ │ ├── binary_bit_and_invalid.exp │ │ │ ├── binary_bit_and_invalid.move │ │ │ ├── binary_bit_or.move │ │ │ ├── binary_bit_or_invalid.exp │ │ │ ├── binary_bit_or_invalid.move │ │ │ ├── binary_bit_xor_invalid.exp │ │ │ ├── binary_bit_xor_invalid.move │ │ │ ├── binary_div.move │ │ │ ├── binary_div_invalid.exp │ │ │ ├── binary_div_invalid.move │ │ │ ├── binary_geq.move │ │ │ ├── binary_geq_invalid.exp │ │ │ ├── binary_geq_invalid.move │ │ │ ├── binary_gt.move │ │ │ ├── binary_gt_invalid.exp │ │ │ ├── binary_gt_invalid.move │ │ │ ├── binary_leq.move │ │ │ ├── binary_leq_invalid.exp │ │ │ ├── binary_leq_invalid.move │ │ │ ├── binary_lt.move │ │ │ ├── binary_lt_invalid.exp │ │ │ ├── binary_lt_invalid.move │ │ │ ├── binary_mod.move │ │ │ ├── binary_mod_invalid.exp │ │ │ ├── binary_mod_invalid.move │ │ │ ├── binary_mul.move │ │ │ ├── binary_mul_invalid.exp │ │ │ ├── binary_mul_invalid.move │ │ │ ├── binary_or.move │ │ │ ├── binary_or_invalid.exp │ │ │ ├── binary_or_invalid.move │ │ │ ├── binary_shl.move │ │ │ ├── binary_shl_invalid.exp │ │ │ ├── binary_shl_invalid.move │ │ │ ├── binary_shr.move │ │ │ ├── binary_shr_invalid.exp │ │ │ ├── binary_shr_invalid.move │ │ │ ├── binary_sub.move │ │ │ ├── binary_sub_invalid.exp │ │ │ ├── binary_sub_invalid.move │ │ │ ├── binary_xor.move │ │ │ ├── bind_duplicate_binding.exp │ │ │ ├── bind_duplicate_binding.move │ │ │ ├── bind_pop_resource.exp │ │ │ ├── bind_pop_resource.move │ │ │ ├── bind_unpack_references.exp │ │ │ ├── bind_unpack_references.move │ │ │ ├── bind_unpack_references_invalid.exp │ │ │ ├── bind_unpack_references_invalid.move │ │ │ ├── bind_with_type_annot.move │ │ │ ├── bind_wrong_arity.exp │ │ │ ├── bind_wrong_arity.move │ │ │ ├── bind_wrong_type.exp │ │ │ ├── bind_wrong_type.move │ │ │ ├── block_empty.move │ │ │ ├── block_empty_invalid.exp │ │ │ ├── block_empty_invalid.move │ │ │ ├── block_single_expr.move │ │ │ ├── block_single_expr_invalid.exp │ │ │ ├── block_single_expr_invalid.move │ │ │ ├── block_with_statements.move │ │ │ ├── block_with_statements_invalid.exp │ │ │ ├── block_with_statements_invalid.move │ │ │ ├── borrow_divergent.exp │ │ │ ├── borrow_divergent.move │ │ │ ├── borrow_field.move │ │ │ ├── borrow_field_chain.move │ │ │ ├── borrow_field_chain_missing.exp │ │ │ ├── borrow_field_chain_missing.move │ │ │ ├── borrow_field_complex_root_expr.move │ │ │ ├── borrow_field_from_non_struct.exp │ │ │ ├── borrow_field_from_non_struct.move │ │ │ ├── borrow_field_internal.exp │ │ │ ├── borrow_field_internal.move │ │ │ ├── borrow_field_missing.exp │ │ │ ├── borrow_field_missing.move │ │ │ ├── borrow_field_non_ref_non_local_root.exp │ │ │ ├── borrow_field_non_ref_non_local_root.move │ │ │ ├── borrow_field_non_ref_root.move │ │ │ ├── borrow_local.move │ │ │ ├── borrow_local_invalid.exp │ │ │ ├── borrow_local_invalid.move │ │ │ ├── borrow_local_temp.move │ │ │ ├── borrow_local_temp_invalid.exp │ │ │ ├── borrow_local_temp_invalid.move │ │ │ ├── borrow_local_temp_resource.exp │ │ │ ├── borrow_local_temp_resource.move │ │ │ ├── break_any_type.exp │ │ │ ├── break_any_type.move │ │ │ ├── break_outside_loop.exp │ │ │ ├── break_outside_loop.move │ │ │ ├── break_with_value.move │ │ │ ├── break_with_value_invalid.exp │ │ │ ├── break_with_value_invalid.move │ │ │ ├── cast.move │ │ │ ├── cast_invalid.exp │ │ │ ├── cast_invalid.move │ │ │ ├── clever_assertions.exp │ │ │ ├── clever_assertions.move │ │ │ ├── conditional_copy_invalid.exp │ │ │ ├── conditional_copy_invalid.move │ │ │ ├── conditional_drop_invalid.exp │ │ │ ├── conditional_drop_invalid.move │ │ │ ├── const_in_const.move │ │ │ ├── const_in_const_circular.exp │ │ │ ├── const_in_const_circular.move │ │ │ ├── const_in_const_invalid.exp │ │ │ ├── const_in_const_invalid.move │ │ │ ├── constant_all_valid_types.move │ │ │ ├── constant_allowed_but_not_supported.exp │ │ │ ├── constant_allowed_but_not_supported.move │ │ │ ├── constant_internal.exp │ │ │ ├── constant_internal.move │ │ │ ├── constant_invalid_base_type.exp │ │ │ ├── constant_invalid_base_type.move │ │ │ ├── constant_invalid_usage.exp │ │ │ ├── constant_invalid_usage.move │ │ │ ├── constant_non_base_type.exp │ │ │ ├── constant_non_base_type.move │ │ │ ├── constant_supported_exps.move │ │ │ ├── constant_unsupported_exps.exp │ │ │ ├── constant_unsupported_exps.move │ │ │ ├── constraints_not_satisfied_all_cases.exp │ │ │ ├── constraints_not_satisfied_all_cases.move │ │ │ ├── constraints_not_satisfied_function_parameter.exp │ │ │ ├── constraints_not_satisfied_function_parameter.move │ │ │ ├── constraints_not_satisfied_function_return_type.exp │ │ │ ├── constraints_not_satisfied_function_return_type.move │ │ │ ├── constraints_not_satisfied_lvalues_bind_type.exp │ │ │ ├── constraints_not_satisfied_lvalues_bind_type.move │ │ │ ├── constraints_not_satisfied_lvalues_decl_type.exp │ │ │ ├── constraints_not_satisfied_lvalues_decl_type.move │ │ │ ├── constraints_not_satisfied_lvalues_pack_type_args.exp │ │ │ ├── constraints_not_satisfied_lvalues_pack_type_args.move │ │ │ ├── constraints_not_satisfied_struct_field.exp │ │ │ ├── constraints_not_satisfied_struct_field.move │ │ │ ├── constraints_not_satisfied_type_annotation.exp │ │ │ ├── constraints_not_satisfied_type_annotation.move │ │ │ ├── constraints_not_satisfied_type_arguments_internal_call.exp │ │ │ ├── constraints_not_satisfied_type_arguments_internal_call.move │ │ │ ├── constraints_not_satisfied_type_arguments_internal_pack.exp │ │ │ ├── constraints_not_satisfied_type_arguments_internal_pack.move │ │ │ ├── continue_any_type.exp │ │ │ ├── continue_any_type.move │ │ │ ├── continue_outside_loop.exp │ │ │ ├── continue_outside_loop.move │ │ │ ├── decl_unpack_references.move │ │ │ ├── declare_duplicate_binding.exp │ │ │ ├── declare_duplicate_binding.move │ │ │ ├── declare_pop_resource.exp │ │ │ ├── declare_pop_resource.move │ │ │ ├── declare_with_type_annot.exp │ │ │ ├── declare_with_type_annot.move │ │ │ ├── declare_wrong_arity.exp │ │ │ ├── declare_wrong_arity.move │ │ │ ├── declare_wrong_type.exp │ │ │ ├── declare_wrong_type.move │ │ │ ├── derefrence.move │ │ │ ├── derefrence_invalid.exp │ │ │ ├── derefrence_invalid.move │ │ │ ├── derefrence_reference.exp │ │ │ ├── derefrence_reference.move │ │ │ ├── duplicate_function_parameter_names.exp │ │ │ ├── duplicate_function_parameter_names.move │ │ │ ├── entry_on_any_vis.move │ │ │ ├── entry_signature_no_warning.move │ │ │ ├── eq.move │ │ │ ├── eq_invalid.exp │ │ │ ├── eq_invalid.move │ │ │ ├── exp_list.move │ │ │ ├── exp_list_nested.exp │ │ │ ├── exp_list_nested.move │ │ │ ├── exp_list_resource_drop.exp │ │ │ ├── exp_list_resource_drop.move │ │ │ ├── explicit_copy.move │ │ │ ├── explicit_move.move │ │ │ ├── hex_and_decimal_address.move │ │ │ ├── if_branches_subtype.move │ │ │ ├── if_branches_subtype_invalid.exp │ │ │ ├── if_branches_subtype_invalid.move │ │ │ ├── if_condition.move │ │ │ ├── if_condition_invalid.exp │ │ │ ├── if_condition_invalid.move │ │ │ ├── if_default_else.move │ │ │ ├── if_matched_branches.move │ │ │ ├── if_mismatched_branches.exp │ │ │ ├── if_mismatched_branches.move │ │ │ ├── ignore_inferred_resource.exp │ │ │ ├── ignore_inferred_resource.move │ │ │ ├── implicit_const_copy.exp │ │ │ ├── implicit_const_copy.move │ │ │ ├── implicit_deref_borrow_field.move │ │ │ ├── implicit_deref_borrow_field_chain.move │ │ │ ├── implicit_deref_borrow_field_chain_missing.exp │ │ │ ├── implicit_deref_borrow_field_chain_missing.move │ │ │ ├── implicit_deref_borrow_field_complex_root_expr.move │ │ │ ├── implicit_deref_borrow_field_from_non_struct.exp │ │ │ ├── implicit_deref_borrow_field_from_non_struct.move │ │ │ ├── implicit_deref_borrow_field_internal.exp │ │ │ ├── implicit_deref_borrow_field_internal.move │ │ │ ├── implicit_deref_borrow_field_missing.exp │ │ │ ├── implicit_deref_borrow_field_missing.move │ │ │ ├── implicit_deref_borrow_field_non_ref_non_local_root.move │ │ │ ├── implicit_deref_borrow_field_non_ref_root.move │ │ │ ├── implicit_deref_borrow_field_not_copyable.exp │ │ │ ├── implicit_deref_borrow_field_not_copyable.move │ │ │ ├── infinite_instantiations_invalid.exp │ │ │ ├── infinite_instantiations_invalid.move │ │ │ ├── infinite_instantiations_valid.move │ │ │ ├── instantiate_signatures.exp │ │ │ ├── instantiate_signatures.move │ │ │ ├── invalid_assertion_const.exp │ │ │ ├── invalid_assertion_const.move │ │ │ ├── large_binop.move │ │ │ ├── large_binop_2.move │ │ │ ├── loop_body.move │ │ │ ├── loop_body_invalid.exp │ │ │ ├── loop_body_invalid.move │ │ │ ├── loop_result_type.exp │ │ │ ├── loop_result_type.move │ │ │ ├── loop_result_type_invalid.exp │ │ │ ├── loop_result_type_invalid.move │ │ │ ├── module_call.exp │ │ │ ├── module_call.move │ │ │ ├── module_call_complicated_rhs.exp │ │ │ ├── module_call_complicated_rhs.move │ │ │ ├── module_call_constraints_not_satisfied.exp │ │ │ ├── module_call_constraints_not_satisfied.move │ │ │ ├── module_call_entry_function.move │ │ │ ├── module_call_entry_function_was_invalid.exp │ │ │ ├── module_call_entry_function_was_invalid.move │ │ │ ├── module_call_explicit_type_arguments.exp │ │ │ ├── module_call_explicit_type_arguments.move │ │ │ ├── module_call_explicit_type_arguments_invalid.exp │ │ │ ├── module_call_explicit_type_arguments_invalid.move │ │ │ ├── module_call_internal.exp │ │ │ ├── module_call_internal.move │ │ │ ├── module_call_missing_function.exp │ │ │ ├── module_call_missing_function.move │ │ │ ├── module_call_visibility_friend.move │ │ │ ├── module_call_visibility_friend_invalid.exp │ │ │ ├── module_call_visibility_friend_invalid.move │ │ │ ├── module_call_wrong_argument_in_list.exp │ │ │ ├── module_call_wrong_argument_in_list.move │ │ │ ├── module_call_wrong_arity.exp │ │ │ ├── module_call_wrong_arity.move │ │ │ ├── module_call_wrong_single_argument.exp │ │ │ ├── module_call_wrong_single_argument.move │ │ │ ├── mutable_borrow_from_immutable.exp │ │ │ ├── mutable_borrow_from_immutable.move │ │ │ ├── mutable_eq_and_neq.move │ │ │ ├── mutable_eq_and_neq_invalid.exp │ │ │ ├── mutable_eq_and_neq_invalid.move │ │ │ ├── mutate.move │ │ │ ├── mutate_field_internal.exp │ │ │ ├── mutate_field_internal.move │ │ │ ├── mutate_immutable.exp │ │ │ ├── mutate_immutable.move │ │ │ ├── mutate_invalid.exp │ │ │ ├── mutate_invalid.move │ │ │ ├── mutate_non_ref.exp │ │ │ ├── mutate_non_ref.move │ │ │ ├── mutate_resource.exp │ │ │ ├── mutate_resource.move │ │ │ ├── native_structs_pack_unpack.exp │ │ │ ├── native_structs_pack_unpack.move │ │ │ ├── neq.move │ │ │ ├── neq_invalid.exp │ │ │ ├── neq_invalid.move │ │ │ ├── non_phantom_in_phantom_pos.exp │ │ │ ├── non_phantom_in_phantom_pos.move │ │ │ ├── number_literal_too_large.exp │ │ │ ├── number_literal_too_large.move │ │ │ ├── other_builtins.move │ │ │ ├── other_builtins_invalid.exp │ │ │ ├── other_builtins_invalid.move │ │ │ ├── pack.exp │ │ │ ├── pack.move │ │ │ ├── pack_constraint_not_satisfied.exp │ │ │ ├── pack_constraint_not_satisfied.move │ │ │ ├── pack_invalid_argument.exp │ │ │ ├── pack_invalid_argument.move │ │ │ ├── pack_missing_field.exp │ │ │ ├── pack_missing_field.move │ │ │ ├── pack_multiple.exp │ │ │ ├── pack_multiple.move │ │ │ ├── pack_private_with_field.exp │ │ │ ├── pack_private_with_field.move │ │ │ ├── pack_reference.exp │ │ │ ├── pack_reference.move │ │ │ ├── pack_unit.exp │ │ │ ├── pack_unit.move │ │ │ ├── pack_unpack_private.exp │ │ │ ├── pack_unpack_private.move │ │ │ ├── phantom_param_op_abilities.move │ │ │ ├── phantom_param_op_abilities_invalid.exp │ │ │ ├── phantom_param_op_abilities_invalid.move │ │ │ ├── phantom_param_struct_decl.move │ │ │ ├── phantom_param_struct_decl_invalid.exp │ │ │ ├── phantom_param_struct_decl_invalid.move │ │ │ ├── phantom_params_constraint_abilities.move │ │ │ ├── phantom_params_constraint_abilities_invalid.exp │ │ │ ├── phantom_params_constraint_abilities_invalid.move │ │ │ ├── phantom_params_field_abilities.move │ │ │ ├── phantom_params_field_abilities_invalid.exp │ │ │ ├── phantom_params_field_abilities_invalid.move │ │ │ ├── recursive_local.exp │ │ │ ├── recursive_local.move │ │ │ ├── recursive_structs.exp │ │ │ ├── recursive_structs.move │ │ │ ├── recursive_structs_malformed.exp │ │ │ ├── recursive_structs_malformed.move │ │ │ ├── return_any_type.exp │ │ │ ├── return_any_type.move │ │ │ ├── return_type_explicit_exp.move │ │ │ ├── return_type_explicit_exp_invalid.exp │ │ │ ├── return_type_explicit_exp_invalid.move │ │ │ ├── return_type_last_exp.move │ │ │ ├── return_type_last_exp_invalid.exp │ │ │ ├── return_type_last_exp_invalid.move │ │ │ ├── seq_cannot_ignore_resource.exp │ │ │ ├── seq_cannot_ignore_resource.move │ │ │ ├── seq_ignores_value.move │ │ │ ├── shadowing.move │ │ │ ├── shadowing_invalid_scope.exp │ │ │ ├── shadowing_invalid_scope.move │ │ │ ├── shadowing_invalid_types.exp │ │ │ ├── shadowing_invalid_types.move │ │ │ ├── spec_block_fail.exp │ │ │ ├── spec_block_fail.move │ │ │ ├── spec_block_ok.exp │ │ │ ├── spec_block_ok.move │ │ │ ├── subtype_annotation.move │ │ │ ├── subtype_annotation_invalid.exp │ │ │ ├── subtype_annotation_invalid.move │ │ │ ├── subtype_args.move │ │ │ ├── subtype_args_invalid.exp │ │ │ ├── subtype_args_invalid.move │ │ │ ├── subtype_assign.move │ │ │ ├── subtype_assign_invalid.exp │ │ │ ├── subtype_assign_invalid.move │ │ │ ├── subtype_bind.move │ │ │ ├── subtype_bind_invalid.exp │ │ │ ├── subtype_bind_invalid.move │ │ │ ├── subtype_return.move │ │ │ ├── subtype_return_invalid.exp │ │ │ ├── subtype_return_invalid.move │ │ │ ├── type_variable_join_single_pack.exp │ │ │ ├── type_variable_join_single_pack.move │ │ │ ├── type_variable_join_single_pack_invalid.exp │ │ │ ├── type_variable_join_single_pack_invalid.move │ │ │ ├── type_variable_join_single_unpack.move │ │ │ ├── type_variable_join_single_unpack_assign.move │ │ │ ├── type_variable_join_single_unpack_assign_invalid.exp │ │ │ ├── type_variable_join_single_unpack_assign_invalid.move │ │ │ ├── type_variable_join_single_unpack_invalid.exp │ │ │ ├── type_variable_join_single_unpack_invalid.move │ │ │ ├── type_variable_join_threaded_pack.move │ │ │ ├── type_variable_join_threaded_pack_invalid.exp │ │ │ ├── type_variable_join_threaded_pack_invalid.move │ │ │ ├── type_variable_join_threaded_unpack.exp │ │ │ ├── type_variable_join_threaded_unpack.move │ │ │ ├── type_variable_join_threaded_unpack_assign.exp │ │ │ ├── type_variable_join_threaded_unpack_assign.move │ │ │ ├── type_variable_join_threaded_unpack_assign_invalid.exp │ │ │ ├── type_variable_join_threaded_unpack_assign_invalid.move │ │ │ ├── type_variable_join_threaded_unpack_invalid.exp │ │ │ ├── type_variable_join_threaded_unpack_invalid.move │ │ │ ├── unary_not.move │ │ │ ├── unary_not_invalid.exp │ │ │ ├── unary_not_invalid.move │ │ │ ├── uninferred_type_call.exp │ │ │ ├── uninferred_type_call.move │ │ │ ├── uninferred_type_pack.exp │ │ │ ├── uninferred_type_pack.move │ │ │ ├── uninferred_type_unpack_assign.exp │ │ │ ├── uninferred_type_unpack_assign.move │ │ │ ├── uninferred_type_unpack_bind.exp │ │ │ ├── uninferred_type_unpack_bind.move │ │ │ ├── uninferred_type_unpack_decl.exp │ │ │ ├── uninferred_type_unpack_decl.move │ │ │ ├── unit.move │ │ │ ├── unused_const.move │ │ │ ├── unused_const.unused │ │ │ ├── unused_const.unused.exp │ │ │ ├── unused_functions.move │ │ │ ├── unused_functions.unused │ │ │ ├── unused_functions.unused.exp │ │ │ ├── unused_id_field.move │ │ │ ├── unused_id_field.unused │ │ │ ├── unused_id_field.unused.exp │ │ │ ├── unused_local.exp │ │ │ ├── unused_local.move │ │ │ ├── unused_non_phantom_param.exp │ │ │ ├── unused_non_phantom_param.move │ │ │ ├── unused_struct_field.exp │ │ │ ├── unused_struct_field.move │ │ │ ├── unused_struct_field.unused │ │ │ ├── unused_struct_field.unused.exp │ │ │ ├── use_local.move │ │ │ ├── used_const.move │ │ │ ├── used_const.unused │ │ │ ├── values.move │ │ │ ├── vector_basic_cases.move │ │ │ ├── vector_mismatched_args.exp │ │ │ ├── vector_mismatched_args.move │ │ │ ├── vector_mismatched_args_non_base_type.exp │ │ │ ├── vector_mismatched_args_non_base_type.move │ │ │ ├── vector_no_type_inferred.exp │ │ │ ├── vector_no_type_inferred.move │ │ │ ├── vector_with_non_base_type.exp │ │ │ ├── vector_with_non_base_type.move │ │ │ ├── vector_with_non_base_type_inferred.exp │ │ │ ├── vector_with_non_base_type_inferred.move │ │ │ ├── while_body.move │ │ │ ├── while_body_invalid.exp │ │ │ ├── while_body_invalid.move │ │ │ ├── while_condition.move │ │ │ ├── while_condition_invalid.exp │ │ │ └── while_condition_invalid.move │ │ ├── unit_test │ │ │ ├── attribute_location.move │ │ │ ├── attribute_location.unit_test │ │ │ ├── attribute_location_invalid.exp │ │ │ ├── attribute_location_invalid.move │ │ │ ├── attribute_location_invalid.unit_test │ │ │ ├── attribute_location_invalid.unit_test.exp │ │ │ ├── cross_module_members.move │ │ │ ├── cross_module_members.unit_test │ │ │ ├── cross_module_members_non_test_function.exp │ │ │ ├── cross_module_members_non_test_function.move │ │ │ ├── cross_module_members_non_test_function.unit_test │ │ │ ├── cross_module_test_only_module.exp │ │ │ ├── cross_module_test_only_module.move │ │ │ ├── cross_module_test_only_module.unit_test │ │ │ ├── entry_is_public_in_test_contexts.move │ │ │ ├── entry_is_public_in_test_contexts.unit_test │ │ │ ├── entry_is_public_in_test_contexts.unit_test.exp │ │ │ ├── expected_failure_bad_value.move │ │ │ ├── expected_failure_bad_value.unit_test │ │ │ ├── expected_failure_bad_value.unit_test.exp │ │ │ ├── expected_failure_constants.move │ │ │ ├── expected_failure_constants.unit_test │ │ │ ├── expected_failure_constants_invalid.move │ │ │ ├── expected_failure_constants_invalid.unit_test │ │ │ ├── expected_failure_constants_invalid.unit_test.exp │ │ │ ├── expected_failure_invalid_literals.move │ │ │ ├── expected_failure_invalid_literals.unit_test │ │ │ ├── expected_failure_invalid_literals.unit_test.exp │ │ │ ├── expected_failure_not_test.move │ │ │ ├── expected_failure_not_test.unit_test │ │ │ ├── expected_failure_not_test.unit_test.exp │ │ │ ├── expected_failure_on_non_function.exp │ │ │ ├── expected_failure_on_non_function.move │ │ │ ├── expected_failure_on_non_function.unit_test │ │ │ ├── expected_failure_on_non_function.unit_test.exp │ │ │ ├── expected_failure_out_of_range_value.move │ │ │ ├── expected_failure_out_of_range_value.unit_test │ │ │ ├── expected_failure_out_of_range_value.unit_test.exp │ │ │ ├── extra_attributes.move │ │ │ ├── extra_attributes.unit_test │ │ │ ├── extra_attributes.unit_test.exp │ │ │ ├── invalid_expected_code_name.move │ │ │ ├── invalid_expected_code_name.unit_test │ │ │ ├── invalid_expected_code_name.unit_test.exp │ │ │ ├── invalid_expected_failure_name.move │ │ │ ├── invalid_expected_failure_name.unit_test │ │ │ ├── invalid_expected_failure_name.unit_test.exp │ │ │ ├── multiple_errors.move │ │ │ ├── multiple_errors.unit_test │ │ │ ├── multiple_errors.unit_test.exp │ │ │ ├── multiple_test_annotations.move │ │ │ ├── multiple_test_annotations.unit_test │ │ │ ├── multiple_test_annotations.unit_test.exp │ │ │ ├── named_address_no_value_in_annotation.move │ │ │ ├── named_address_no_value_in_annotation.unit_test │ │ │ ├── named_address_no_value_in_annotation.unit_test.exp │ │ │ ├── other_failures_invalid_assignment.move │ │ │ ├── other_failures_invalid_assignment.unit_test │ │ │ ├── other_failures_invalid_assignment.unit_test.exp │ │ │ ├── other_failures_invalid_location.move │ │ │ ├── other_failures_invalid_location.unit_test │ │ │ ├── other_failures_invalid_location.unit_test.exp │ │ │ ├── other_failures_invalid_location_module.move │ │ │ ├── other_failures_invalid_location_module.unit_test │ │ │ ├── other_failures_invalid_location_module.unit_test.exp │ │ │ ├── other_failures_valid.move │ │ │ ├── other_failures_valid.unit_test │ │ │ ├── script_with_multiple_on_main.exp │ │ │ ├── script_with_multiple_on_main.unit_test │ │ │ ├── script_with_multiple_on_main.unit_test.exp │ │ │ ├── script_with_multiple_top_level.exp │ │ │ ├── script_with_multiple_top_level.unit_test │ │ │ ├── script_with_multiple_top_level.unit_test.exp │ │ │ ├── script_with_test_on_main.exp │ │ │ ├── script_with_test_on_main.unit_test │ │ │ ├── script_with_test_on_main.unit_test.exp │ │ │ ├── script_with_test_top_level.exp │ │ │ ├── script_with_test_top_level.unit_test │ │ │ ├── script_with_test_top_level.unit_test.exp │ │ │ ├── test_and_test_only_annotation.move │ │ │ ├── test_and_test_only_annotation.unit_test │ │ │ ├── test_and_test_only_annotation.unit_test.exp │ │ │ ├── test_filter_function.exp │ │ │ ├── test_filter_function.move │ │ │ ├── test_filter_struct.exp │ │ │ ├── test_filter_struct.move │ │ │ ├── valid_test_module.move │ │ │ └── valid_test_module.unit_test │ │ ├── verification │ │ │ ├── cross_module_invalid.exp │ │ │ ├── cross_module_invalid.move │ │ │ ├── cross_module_valid.exp │ │ │ ├── cross_module_valid.move │ │ │ ├── double_annotation.exp │ │ │ ├── double_annotation.move │ │ │ ├── double_annotation.verification.exp │ │ │ ├── single_module_invalid.exp │ │ │ ├── single_module_invalid.move │ │ │ ├── single_module_valid.exp │ │ │ ├── single_module_valid.move │ │ │ ├── specs_are_not_errors.exp │ │ │ └── specs_are_not_errors.move │ │ └── warning_suppression │ │ │ ├── all.move │ │ │ ├── allow_with_no_filter.exp │ │ │ ├── allow_with_no_filter.move │ │ │ ├── bad_attr.exp │ │ │ ├── bad_attr.move │ │ │ ├── bad_location.exp │ │ │ ├── bad_location.move │ │ │ ├── dead_code.move │ │ │ ├── missing_phantom.move │ │ │ ├── unknown_warning.exp │ │ │ ├── unknown_warning.move │ │ │ ├── unused.exp │ │ │ ├── unused.move │ │ │ ├── unused_assignment.move │ │ │ ├── unused_trailing_semi.move │ │ │ ├── unused_type_parameter.move │ │ │ ├── unused_use.move │ │ │ └── unused_variable.move │ │ ├── move_check_testsuite.rs │ │ └── sui_mode │ │ ├── entry_points │ │ ├── clock_mut.exp │ │ ├── clock_mut.move │ │ ├── clock_ref.move │ │ ├── clock_val.exp │ │ ├── clock_val.move │ │ ├── generic_and_generic_object_params.move │ │ ├── generic_obj_mut_ref_vector.exp │ │ ├── generic_obj_mut_ref_vector.move │ │ ├── generic_obj_ref_vector.exp │ │ ├── generic_obj_ref_vector.move │ │ ├── generic_param_after_primitive.move │ │ ├── generic_with_key_invalid.exp │ │ ├── generic_with_key_invalid.move │ │ ├── generic_with_key_valid.move │ │ ├── id.move │ │ ├── immut_receiving_ref.move │ │ ├── mut_receiving_ref.move │ │ ├── nested_generic_vector_param.move │ │ ├── nested_key_generic_vector_param.exp │ │ ├── nested_key_generic_vector_param.move │ │ ├── non_key_struct.exp │ │ ├── non_key_struct.move │ │ ├── non_key_struct_generic.exp │ │ ├── non_key_struct_generic.move │ │ ├── non_key_struct_generic_valid.move │ │ ├── non_key_struct_vector.exp │ │ ├── non_key_struct_vector.move │ │ ├── obj_mut_ref_vector.exp │ │ ├── obj_mut_ref_vector.move │ │ ├── obj_ref_vector.exp │ │ ├── obj_ref_vector.move │ │ ├── ok.move │ │ ├── option.move │ │ ├── optional_txn_context.move │ │ ├── random_mut.exp │ │ ├── random_mut.move │ │ ├── random_ref.move │ │ ├── random_val.exp │ │ ├── random_val.move │ │ ├── receiving_non_object_type.exp │ │ ├── receiving_non_object_type.move │ │ ├── receiving_with_object_type.move │ │ ├── return_values.move │ │ ├── return_values_invalid.exp │ │ ├── return_values_invalid.move │ │ ├── single_generic_vector_param.move │ │ ├── single_type_param.move │ │ ├── single_type_param_generic_object.move │ │ ├── single_type_param_key.move │ │ └── string.move │ │ ├── id_leak │ │ ├── direct_leak_through_call.move │ │ ├── indirect_leak_through_call.exp │ │ ├── indirect_leak_through_call.move │ │ ├── infinite_loop.move │ │ ├── loop.move │ │ ├── through_call_with_borrow_field.exp │ │ ├── through_call_with_borrow_field.move │ │ ├── through_direct_return.move │ │ ├── through_indirect_return.exp │ │ ├── through_indirect_return.move │ │ ├── through_pack.exp │ │ ├── through_pack.move │ │ ├── through_reference.exp │ │ ├── through_reference.move │ │ ├── through_vector.move │ │ ├── transmute.exp │ │ └── transmute.move │ │ ├── init │ │ ├── cannot_call_init.exp │ │ ├── cannot_call_init.move │ │ ├── imm_tx_context.move │ │ ├── must_have_txn_context.exp │ │ ├── must_have_txn_context.move │ │ ├── not_generic.exp │ │ ├── not_generic.move │ │ ├── not_private.exp │ │ ├── not_private.move │ │ ├── not_txn_context.exp │ │ ├── not_txn_context.move │ │ ├── ok.move │ │ ├── return_values.exp │ │ ├── return_values.move │ │ └── unused_function.move │ │ ├── linter │ │ ├── coin_field.exp │ │ ├── coin_field.move │ │ ├── collection_equality.exp │ │ ├── collection_equality.move │ │ ├── custom_state_change.exp │ │ ├── custom_state_change.move │ │ ├── freeze_wrapped.exp │ │ ├── freeze_wrapped.move │ │ ├── lint_all_syntax.move │ │ ├── lint_all_syntax_missing.exp │ │ ├── lint_all_syntax_missing.move │ │ ├── lint_does_not_suppress_compiler_warnings.move │ │ ├── public_random_invalid.exp │ │ ├── public_random_invalid.move │ │ ├── public_random_valid.move │ │ ├── self_transfer.exp │ │ ├── self_transfer.move │ │ ├── share_owned.exp │ │ └── share_owned.move │ │ ├── move_2024 │ │ └── expansion │ │ │ ├── implicit_sui_aliases.move │ │ │ ├── unnecessary_alias_default.exp │ │ │ └── unnecessary_alias_default.move │ │ ├── one_time_witness │ │ ├── bool_field.exp │ │ ├── bool_field.move │ │ ├── init_many_wrong_parameters.exp │ │ ├── init_many_wrong_parameters.move │ │ ├── init_unbound_type.exp │ │ ├── init_unbound_type.move │ │ ├── instantiate.exp │ │ ├── instantiate.move │ │ ├── many_fields_invalid.exp │ │ ├── many_fields_invalid.move │ │ ├── many_fields_valid.move │ │ ├── more_abilities.exp │ │ ├── more_abilities.move │ │ ├── no_drop.exp │ │ ├── no_drop.move │ │ ├── no_field.move │ │ ├── no_init_arg.exp │ │ ├── no_init_arg.move │ │ ├── other_mod_def.exp │ │ ├── other_mod_def.move │ │ ├── type_param.exp │ │ ├── type_param.move │ │ ├── wrong_field_type.move │ │ ├── wrong_field_type_and_extra_field.move │ │ ├── wrong_field_type_and_extra_field_with_init.exp │ │ ├── wrong_field_type_and_extra_field_with_init.move │ │ ├── wrong_field_type_with_init.exp │ │ ├── wrong_field_type_with_init.move │ │ ├── wrong_init_type.exp │ │ ├── wrong_init_type.move │ │ ├── wrong_name.exp │ │ ├── wrong_name.move │ │ ├── wrong_name_format.exp │ │ └── wrong_name_format.move │ │ ├── private_generics │ │ ├── no_public_transfer.exp │ │ ├── no_public_transfer.move │ │ ├── no_public_transfer_generic.exp │ │ ├── no_public_transfer_generic.move │ │ ├── no_public_transfer_store.exp │ │ ├── no_public_transfer_store.move │ │ ├── no_public_transfer_store_generic.exp │ │ ├── no_public_transfer_store_generic.move │ │ ├── private_event_emit.exp │ │ ├── private_event_emit.move │ │ ├── public_transfer_with_store.move │ │ └── public_transfer_with_store_generic.move │ │ └── struct_with_key │ │ ├── key_struct_first_field_not_id.exp │ │ ├── key_struct_first_field_not_id.move │ │ ├── key_struct_id_field_incorrect_struct_address.exp │ │ ├── key_struct_id_field_incorrect_struct_address.move │ │ ├── key_struct_id_field_incorrect_struct_name.exp │ │ ├── key_struct_id_field_incorrect_struct_name.move │ │ ├── key_struct_id_field_incorrect_type.exp │ │ ├── key_struct_id_field_incorrect_type.move │ │ ├── key_struct_id_field_valid.move │ │ ├── key_struct_second_field_id.exp │ │ ├── key_struct_second_field_id.move │ │ ├── key_struct_with_drop.exp │ │ ├── key_struct_with_drop.move │ │ ├── unused_id_field.move │ │ └── unused_id_field.unused ├── move-core-types │ ├── Cargo.toml │ └── src │ │ ├── abi.rs │ │ ├── account_address.rs │ │ ├── annotated_value.rs │ │ ├── annotated_visitor.rs │ │ ├── effects.rs │ │ ├── errmap.rs │ │ ├── gas_algebra.rs │ │ ├── identifier.rs │ │ ├── language_storage.rs │ │ ├── lib.rs │ │ ├── metadata.rs │ │ ├── move_resource.rs │ │ ├── parser.rs │ │ ├── proptest_types.rs │ │ ├── resolver.rs │ │ ├── runtime_value.rs │ │ ├── state.rs │ │ ├── transaction_argument.rs │ │ ├── u256.rs │ │ ├── unit_tests │ │ ├── identifier_test.rs │ │ ├── language_storage_test.rs │ │ ├── mod.rs │ │ ├── staged_enum_variant_order │ │ │ ├── move_type_layout.yaml │ │ │ ├── move_value.yaml │ │ │ ├── transaction_argument.yaml │ │ │ └── type_tag.yaml │ │ ├── value_test.rs │ │ └── visitor_test.rs │ │ └── vm_status.rs ├── move-coverage │ ├── Cargo.toml │ ├── check_coverage.bash │ ├── src │ │ ├── bin │ │ │ ├── coverage-summaries.rs │ │ │ ├── move-trace-conversion.rs │ │ │ └── source-coverage.rs │ │ ├── coverage_map.rs │ │ ├── lib.rs │ │ ├── source_coverage.rs │ │ └── summary.rs │ └── utils.sh ├── move-disassembler │ ├── Cargo.toml │ └── src │ │ ├── disassembler.rs │ │ ├── lib.rs │ │ └── main.rs ├── move-docgen │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── docgen.rs │ │ └── lib.rs │ └── tests │ │ ├── sources │ │ ├── code_block_test.move │ │ ├── code_block_test.spec_inline.md │ │ ├── code_block_test.spec_inline_no_fold.md │ │ ├── code_block_test.spec_separate.md │ │ ├── different_visbilities.move │ │ ├── different_visbilities.spec_inline.md │ │ ├── different_visbilities.spec_inline_no_fold.md │ │ ├── different_visbilities.spec_separate.md │ │ ├── root_template.md │ │ ├── root_template.spec_inline.md │ │ ├── root_template.spec_inline_no_fold.md │ │ ├── root_template.spec_separate.md │ │ ├── root_template_AnotherTypeOfScript.notest_move │ │ └── root_template_OneTypeOfScript.notest_move │ │ └── testsuite.rs ├── move-errmapgen │ ├── Cargo.toml │ └── src │ │ ├── errmapgen.rs │ │ └── lib.rs ├── move-explain │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── move-ir-compiler-transactional-tests │ ├── Cargo.toml │ └── tests │ │ ├── bytecode-generation │ │ ├── declarations │ │ │ ├── function.exp │ │ │ ├── function.mvir │ │ │ ├── let.exp │ │ │ └── let.mvir │ │ ├── expressions │ │ │ ├── binary_add.exp │ │ │ ├── binary_add.mvir │ │ │ ├── borrow.exp │ │ │ ├── borrow.mvir │ │ │ ├── borrow_mut.exp │ │ │ ├── borrow_mut.mvir │ │ │ ├── builtins │ │ │ │ ├── vector.exp │ │ │ │ └── vector.mvir │ │ │ ├── combined.exp │ │ │ ├── combined.mvir │ │ │ ├── pack.exp │ │ │ ├── pack.mvir │ │ │ ├── unpack.exp │ │ │ └── unpack.mvir │ │ ├── statements │ │ │ ├── assert.exp │ │ │ ├── assert.mvir │ │ │ ├── assign.exp │ │ │ ├── assign.mvir │ │ │ ├── jump.exp │ │ │ ├── jump.mvir │ │ │ ├── jump_if.exp │ │ │ ├── jump_if.mvir │ │ │ ├── jump_if_false.exp │ │ │ └── jump_if_false.mvir │ │ └── types │ │ │ ├── struct.exp │ │ │ └── struct.mvir │ │ ├── parsing │ │ ├── comments.exp │ │ ├── comments.mvir │ │ ├── crlf.exp │ │ ├── crlf.mvir │ │ ├── keywords.exp │ │ ├── keywords.mvir │ │ ├── structs.exp │ │ ├── structs.mvir │ │ ├── types.exp │ │ └── types.mvir │ │ └── tests.rs ├── move-ir-compiler │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── unit_tests │ │ ├── cfg_tests.rs │ │ ├── function_tests.rs │ │ ├── mod.rs │ │ └── testutils.rs │ │ └── util.rs ├── move-ir-to-bytecode-syntax │ ├── Cargo.toml │ └── src │ │ ├── lexer.rs │ │ ├── lib.rs │ │ └── syntax.rs ├── move-ir-to-bytecode │ ├── Cargo.toml │ └── src │ │ ├── compiler.rs │ │ ├── context.rs │ │ ├── lib.rs │ │ └── parser.rs ├── move-ir-types │ ├── Cargo.toml │ └── src │ │ ├── ast.rs │ │ ├── lib.rs │ │ └── location.rs ├── move-model │ ├── Cargo.toml │ ├── src │ │ ├── ast.rs │ │ ├── builder │ │ │ ├── README.md │ │ │ ├── exp_translator.rs │ │ │ ├── mod.rs │ │ │ ├── model_builder.rs │ │ │ └── module_builder.rs │ │ ├── code_writer.rs │ │ ├── exp_generator.rs │ │ ├── lib.rs │ │ ├── model.rs │ │ ├── options.rs │ │ ├── pragmas.rs │ │ ├── symbol.rs │ │ ├── ty.rs │ │ └── well_known.rs │ └── tests │ │ ├── sources │ │ ├── conditions_err.exp │ │ └── conditions_err.move │ │ └── testsuite.rs ├── move-package │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── compilation │ │ │ ├── build_plan.rs │ │ │ ├── compiled_package.rs │ │ │ ├── mod.rs │ │ │ ├── model_builder.rs │ │ │ └── package_layout.rs │ │ ├── lib.rs │ │ ├── lock_file │ │ │ ├── mod.rs │ │ │ └── schema.rs │ │ ├── migration │ │ │ └── mod.rs │ │ ├── package_hooks.rs │ │ ├── package_lock.rs │ │ ├── resolution │ │ │ ├── dependency_cache.rs │ │ │ ├── dependency_graph.rs │ │ │ ├── digest.rs │ │ │ ├── mod.rs │ │ │ ├── resolution_graph.rs │ │ │ └── resolving_table.rs │ │ └── source_package │ │ │ ├── layout.rs │ │ │ ├── manifest_parser.rs │ │ │ ├── mod.rs │ │ │ └── parsed_manifest.rs │ └── tests │ │ ├── .gitattributes │ │ ├── package_hash_skips_non_move_files.rs │ │ ├── test_additional_addresses.rs │ │ ├── test_dependency_graph.rs │ │ ├── test_lock_file.rs │ │ ├── test_removal_second_compilation.rs │ │ ├── test_resolving_table.rs │ │ ├── test_runner.rs │ │ ├── test_sources │ │ ├── basic_no_deps │ │ │ ├── Move.compiled │ │ │ ├── Move.locked │ │ │ ├── Move.modeled │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── sources │ │ │ │ └── A.move │ │ ├── basic_no_deps_address_assigned │ │ │ ├── Move.compiled │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── sources │ │ │ │ └── M.move │ │ ├── basic_no_deps_address_not_assigned │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── basic_no_deps_address_not_assigned_with_dev_assignment │ │ │ ├── Move.compiled │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── sources │ │ │ │ └── M.move │ │ ├── basic_no_deps_invalid_dev_address_assignment │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── basic_no_deps_invalid_dev_address_assignment_name_resolution │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── basic_no_deps_test_mode │ │ │ ├── Move.compiled │ │ │ ├── Move.toml │ │ │ └── sources │ │ │ │ ├── A.move │ │ │ │ └── ATest.move │ │ ├── case_insensitive_check │ │ │ ├── Move.compiled │ │ │ ├── Move.toml │ │ │ └── sources │ │ │ │ ├── Set.move │ │ │ │ ├── a.move │ │ │ │ ├── foo.move │ │ │ │ └── otherModule.move │ │ ├── conflicting_dependencies │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── different_dep │ │ │ │ └── Move.toml │ │ │ │ └── other_dep │ │ │ │ └── Move.toml │ │ ├── conflicting_dev_address_with_dep │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ └── A │ │ │ │ └── Move.toml │ │ ├── conflicting_dev_address_with_dev_dep │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ └── A │ │ │ │ └── Move.toml │ │ ├── conflicting_dev_addresses │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── conflicting_direct_and_indirect │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── A-v2 │ │ │ │ └── Move.toml │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ └── B │ │ │ │ └── Move.toml │ │ ├── dep_dev_dep_diamond │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C │ │ │ │ └── Move.toml │ │ │ │ └── D │ │ │ │ └── Move.toml │ │ ├── dep_good_digest │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ └── other_dep │ │ │ │ ├── Move.toml │ │ │ │ └── sources │ │ │ │ └── A.move │ │ ├── diamond_problem_backflow_resolution │ │ │ ├── Move.compiled │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ ├── deps_only │ │ │ │ ├── A │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── A.move │ │ │ │ ├── B │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ ├── AA.move │ │ │ │ │ │ └── B.move │ │ │ │ └── C │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ └── C.move │ │ │ └── sources │ │ │ │ └── Root.move │ │ ├── diamond_problem_conflict │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ └── C │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_conflict │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── C-v2 │ │ │ │ └── Move.toml │ │ │ │ └── C │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_conflicting_dep_reg_overrides │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── C-v2 │ │ │ │ └── Move.toml │ │ │ │ └── C │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_dev_override_with_reg │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── C-v2 │ │ │ │ └── Move.toml │ │ │ │ └── C │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_external_conflict │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── ADep-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── ADep │ │ │ │ └── Move.toml │ │ │ │ └── B │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_external_incorrect_override_v1 │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── ADep-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── ADep │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ └── C │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_external_incorrect_override_v2 │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── ADep-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── ADep │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ └── C │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_external_no_conflict │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── ADep │ │ │ │ └── Move.toml │ │ │ │ └── B │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_external_override │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── ADep-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── ADep │ │ │ │ └── Move.toml │ │ │ │ └── B │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_external_override_root │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── ADep │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ └── C │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_incorrect_conflicting_overrides │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C │ │ │ │ └── Move.toml │ │ │ │ ├── D-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── D-v2 │ │ │ │ └── Move.toml │ │ │ │ ├── D-v3 │ │ │ │ └── Move.toml │ │ │ │ └── D │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_incorrect_dev_override │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── C-v2 │ │ │ │ └── Move.toml │ │ │ │ └── C │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_incorrect_nested │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C │ │ │ │ └── Move.toml │ │ │ │ ├── D-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── D-v2 │ │ │ │ └── Move.toml │ │ │ │ ├── D-v3 │ │ │ │ └── Move.toml │ │ │ │ └── D │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_incorrect_override_cycle │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C │ │ │ │ └── Move.toml │ │ │ │ ├── D │ │ │ │ └── Move.toml │ │ │ │ ├── E-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── E-v2 │ │ │ │ └── Move.toml │ │ │ │ └── E │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_incorrect_override_empty │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C │ │ │ │ └── Move.toml │ │ │ │ ├── D-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── D-v2 │ │ │ │ └── Move.toml │ │ │ │ └── D │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_incorrect_override_occupied │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C │ │ │ │ └── Move.toml │ │ │ │ ├── D-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── D-v2 │ │ │ │ └── Move.toml │ │ │ │ └── D │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_nested_conflict │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C │ │ │ │ └── Move.toml │ │ │ │ ├── D │ │ │ │ └── Move.toml │ │ │ │ ├── E │ │ │ │ └── Move.toml │ │ │ │ ├── F │ │ │ │ └── Move.toml │ │ │ │ ├── G-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── G-v2 │ │ │ │ └── Move.toml │ │ │ │ ├── G-v3 │ │ │ │ └── Move.toml │ │ │ │ └── G │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_nested_conflict_deep │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C │ │ │ │ └── Move.toml │ │ │ │ ├── D │ │ │ │ └── Move.toml │ │ │ │ ├── E │ │ │ │ └── Move.toml │ │ │ │ ├── F-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── F-v2 │ │ │ │ └── Move.toml │ │ │ │ └── F │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_nested_dep_conflict │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── ADep │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ └── C │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_nested_override │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C │ │ │ │ └── Move.toml │ │ │ │ ├── D │ │ │ │ └── Move.toml │ │ │ │ ├── E-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── E-v2 │ │ │ │ └── Move.toml │ │ │ │ ├── E-v3 │ │ │ │ └── Move.toml │ │ │ │ └── E │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_nested_override_insufficient_low │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C │ │ │ │ └── Move.toml │ │ │ │ ├── D │ │ │ │ └── Move.toml │ │ │ │ ├── E-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── E-v2 │ │ │ │ └── Move.toml │ │ │ │ ├── E-v3 │ │ │ │ └── Move.toml │ │ │ │ └── E │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_override │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C-v1 │ │ │ │ └── Move.toml │ │ │ │ └── C-v2 │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_transitive_nested_override │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B1 │ │ │ │ └── Move.toml │ │ │ │ ├── B2 │ │ │ │ └── Move.toml │ │ │ │ ├── C │ │ │ │ └── Move.toml │ │ │ │ ├── D-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── D-v3 │ │ │ │ └── Move.toml │ │ │ │ └── E │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_two_nested_overrides │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C │ │ │ │ └── Move.toml │ │ │ │ ├── D │ │ │ │ └── Move.toml │ │ │ │ ├── E-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── E-v2 │ │ │ │ └── Move.toml │ │ │ │ ├── E-v3 │ │ │ │ └── Move.toml │ │ │ │ └── E │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_with_deps │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C1 │ │ │ │ └── Move.toml │ │ │ │ ├── C2 │ │ │ │ └── Move.toml │ │ │ │ ├── D │ │ │ │ └── Move.toml │ │ │ │ ├── E-v1 │ │ │ │ └── Move.toml │ │ │ │ └── E-v2 │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dep_with_deps_conflict │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C1 │ │ │ │ └── Move.toml │ │ │ │ ├── C2 │ │ │ │ └── Move.toml │ │ │ │ ├── D │ │ │ │ └── Move.toml │ │ │ │ ├── E-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── E-v2 │ │ │ │ └── Move.toml │ │ │ │ └── E-v3 │ │ │ │ └── Move.toml │ │ ├── diamond_problem_dual_override │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C1 │ │ │ │ └── Move.toml │ │ │ │ ├── C2 │ │ │ │ └── Move.toml │ │ │ │ ├── D │ │ │ │ └── Move.toml │ │ │ │ ├── E-v1 │ │ │ │ └── Move.toml │ │ │ │ └── E-v2 │ │ │ │ └── Move.toml │ │ ├── diamond_problem_no_conflict │ │ │ ├── Move.compiled │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ ├── deps_only │ │ │ │ ├── A │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── A.move │ │ │ │ ├── B │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ ├── AA.move │ │ │ │ │ │ └── B.move │ │ │ │ └── C │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ └── C.move │ │ │ └── sources │ │ │ │ └── Root.move │ │ ├── diamond_problem_with_and_without_override_v1 │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A1 │ │ │ │ └── Move.toml │ │ │ │ ├── A2 │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C │ │ │ │ └── Move.toml │ │ │ │ ├── D │ │ │ │ └── Move.toml │ │ │ │ └── E │ │ │ │ └── Move.toml │ │ ├── diamond_problem_with_and_without_override_v2 │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C1 │ │ │ │ └── Move.toml │ │ │ │ ├── C2 │ │ │ │ └── Move.toml │ │ │ │ ├── D │ │ │ │ └── Move.toml │ │ │ │ └── E │ │ │ │ └── Move.toml │ │ ├── direct_and_indirect_dep │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ └── C │ │ │ │ └── Move.toml │ │ ├── direct_cyclic_dep │ │ │ ├── Move.notlocked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ └── other │ │ │ │ └── Move.toml │ │ ├── external │ │ │ ├── Move.locked │ │ │ ├── Move.progress │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ └── ADep │ │ │ │ └── Move.toml │ │ ├── external_bad_dep │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ └── A │ │ │ │ └── Move.toml │ │ ├── external_broken │ │ │ ├── Move.notlocked │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── external_dev_dep │ │ │ ├── Move.locked │ │ │ ├── Move.progress │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── ADep │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ └── BDep │ │ │ │ └── Move.toml │ │ ├── external_failing │ │ │ ├── Move.notlocked │ │ │ ├── Move.progress │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── external_no_resolver │ │ │ ├── Move.notlocked │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── external_overlap │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ └── ADep │ │ │ │ └── Move.toml │ │ ├── external_overlap_fail │ │ │ ├── Move.notlocked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── ADep │ │ │ │ └── Move.toml │ │ │ │ └── ADepDep │ │ │ │ └── Move.toml │ │ ├── external_overlap_fail_symmetric │ │ │ ├── Move.notlocked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── ADep │ │ │ │ └── Move.toml │ │ │ │ ├── ADepDep │ │ │ │ └── Move.toml │ │ │ │ └── ADepOtherDep │ │ │ │ └── Move.toml │ │ ├── external_silent │ │ │ ├── Move.locked │ │ │ ├── Move.progress │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ └── ADep │ │ │ │ └── Move.toml │ │ ├── longer_cyclic_dep │ │ │ ├── Move.notlocked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ └── B │ │ │ │ └── Move.toml │ │ ├── multiple_deps_from_lock │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ ├── Move.unlocked │ │ │ ├── deps_only │ │ │ │ ├── C │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── A.move │ │ │ │ └── D │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ └── A.move │ │ │ └── sources │ │ │ │ └── A.move │ │ ├── multiple_deps_from_lock_no_manifest │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ ├── Move.unlocked │ │ │ ├── deps_only │ │ │ │ ├── C │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── C.move │ │ │ │ ├── D │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── D.move │ │ │ │ ├── E │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── E.move │ │ │ │ └── F │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ └── F.move │ │ │ └── sources │ │ │ │ └── A.move │ │ ├── multiple_deps_no_rename │ │ │ ├── Move.locked │ │ │ ├── Move.modeled │ │ │ ├── Move.toml │ │ │ ├── deps_only │ │ │ │ ├── C │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── A.move │ │ │ │ └── D │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ └── A.move │ │ │ └── sources │ │ │ │ └── A.move │ │ ├── multiple_deps_no_rename_conflict │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── C │ │ │ │ └── Move.toml │ │ │ │ └── D │ │ │ │ └── Move.toml │ │ ├── multiple_deps_rename │ │ │ ├── Move.modeled │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ ├── deps_only │ │ │ │ ├── C │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── A.move │ │ │ │ └── D │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ └── A.move │ │ │ └── sources │ │ │ │ └── Root.move │ │ ├── multiple_deps_rename_one │ │ │ ├── Move.compiled │ │ │ ├── Move.toml │ │ │ ├── deps_only │ │ │ │ ├── C │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── A.move │ │ │ │ └── D │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ └── A.move │ │ │ └── sources │ │ │ │ └── Root.move │ │ ├── nested_deps_bad_parent │ │ │ ├── Move.notlocked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ └── nested │ │ │ │ └── Move.toml │ │ ├── nested_deps_git_local │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── nested_deps_local_local │ │ │ ├── Move.locked │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ └── nested │ │ │ │ ├── Move.toml │ │ │ │ └── more │ │ │ │ └── Move.toml │ │ ├── nested_deps_override │ │ │ ├── Move.locked │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ └── nested │ │ │ │ ├── Move.toml │ │ │ │ └── more │ │ │ │ └── Move.toml │ │ ├── nested_deps_shared_override │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── more │ │ │ │ └── Move.toml │ │ │ │ ├── nested │ │ │ │ └── Move.toml │ │ │ │ └── shared │ │ │ │ └── Move.toml │ │ ├── nested_pruned_override │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A1 │ │ │ │ └── Move.toml │ │ │ │ ├── A2 │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ └── C │ │ │ │ └── Move.toml │ │ ├── no_git_rev_on_git_dependency │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── one_dep │ │ │ ├── Move.compiled │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ ├── deps_only │ │ │ │ └── other_dep │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ └── B.move │ │ │ └── sources │ │ │ │ └── OneDep.move │ │ ├── one_dep_assigned_address │ │ │ ├── Move.compiled │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ ├── deps_only │ │ │ │ └── other_dep │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ └── B.move │ │ │ └── sources │ │ │ │ └── OneDep.move │ │ ├── one_dep_bad_digest │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ └── other_dep │ │ │ │ └── Move.toml │ │ ├── one_dep_multiple_of_same_name │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ └── other_dep │ │ │ │ └── Move.toml │ │ ├── one_dep_override │ │ │ ├── Move.compiled │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ ├── deps_only │ │ │ │ └── other_dep │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ └── B.move │ │ │ └── sources │ │ │ │ └── OneDep.move │ │ ├── one_dep_reassigned_address │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ └── other_dep │ │ │ │ └── Move.toml │ │ ├── one_dep_renamed │ │ │ ├── Move.compiled │ │ │ ├── Move.toml │ │ │ ├── deps_only │ │ │ │ └── other_dep │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ └── T.move │ │ │ └── sources │ │ │ │ └── M.move │ │ ├── one_dep_unification_across_local_renamings │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ └── other_dep │ │ │ │ └── Move.toml │ │ ├── one_dep_unification_across_local_renamings_with_resolution │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ └── other_dep │ │ │ │ └── Move.toml │ │ ├── one_dep_with_scripts │ │ │ ├── Move.compiled │ │ │ ├── Move.toml │ │ │ ├── deps_only │ │ │ │ └── other_dep │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ └── B.move │ │ │ ├── doc_templates │ │ │ │ └── script_template.md │ │ │ ├── examples │ │ │ │ └── Example.move │ │ │ └── sources │ │ │ │ └── OneDep.move │ │ ├── one_dep_wrong_name │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ └── other_dep │ │ │ │ └── Move.toml │ │ ├── package_hooks │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── package_hooks_subdir │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_duplicate_address_names │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_duplicate_top_level_field │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_edition_2024 │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_edition_2024_alpha │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_edition_2024_beta │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_edition_invalid_suffix │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_edition_legacy │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_edition_unknown │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_edition_unknown_suffix │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_flavor_global_storage │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_flavor_sui │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_flavor_unknown │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_full_manifest │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_full_manifest_with_extra_field │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_integer_subst_in_dependency │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_invalid_author │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_invalid_authors │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_invalid_hex_address_in_subst │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_invalid_identifier_package_name │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_minimal_manifest │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_missing_minimal_required_field_name │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_missing_required_package_segment │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_no_path_set_for_dependency │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_non_identifier_address_name_in_subst │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_non_string_address_name │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_non_string_address_value │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_non_string_local_dep_path │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_non_string_package_name │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_too_many_entries_renaming_instantiation │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_uninstantiated_dev_address │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── parsing_unknown_toplevel_field │ │ │ ├── Move.resolved │ │ │ └── Move.toml │ │ ├── resolve_pkg_name │ │ │ ├── Move.compiled │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ ├── deps_only │ │ │ │ ├── A-rename │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ └── A.move │ │ │ │ ├── B-rename │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ │ ├── AA.move │ │ │ │ │ │ └── B.move │ │ │ │ └── C-rename │ │ │ │ │ ├── Move.toml │ │ │ │ │ └── sources │ │ │ │ │ └── C.move │ │ │ └── sources │ │ │ │ └── Root.move │ │ ├── resolve_pkg_name_address_resolution_conflict │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ └── C │ │ │ │ └── Move.toml │ │ ├── resolve_pkg_name_conflict │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A-rename │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C-rename-v1 │ │ │ │ └── Move.toml │ │ │ │ ├── C-rename-v2 │ │ │ │ └── Move.toml │ │ │ │ └── C-rename-v3 │ │ │ │ └── Move.toml │ │ ├── resolve_pkg_name_conflict_lockfile │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A-rename │ │ │ │ ├── Move.lock │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ ├── Move.lock │ │ │ │ └── Move.toml │ │ │ │ ├── C-rename-v1 │ │ │ │ ├── Move.lock │ │ │ │ └── Move.toml │ │ │ │ └── C-rename-v2 │ │ │ │ ├── Move.lock │ │ │ │ └── Move.toml │ │ ├── resolve_pkg_name_dep_conflicting_dep_reg_overrides │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C-v1 │ │ │ │ └── Move.toml │ │ │ │ └── C-v2 │ │ │ │ └── Move.toml │ │ ├── resolve_pkg_name_dep_conflicting_dep_reg_overrides_nested │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C-v1 │ │ │ │ └── Move.toml │ │ │ │ └── C-v2 │ │ │ │ └── Move.toml │ │ ├── resolve_pkg_name_nested_dep_conflict │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── ADep │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ └── C │ │ │ │ └── Move.toml │ │ ├── resolve_pkg_name_override │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A-rename │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C-rename-v2 │ │ │ │ └── Move.toml │ │ │ │ ├── C-rename-v3 │ │ │ │ └── Move.toml │ │ │ │ └── C-rename-v4 │ │ │ │ └── Move.toml │ │ ├── resolve_version │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ └── B │ │ │ │ └── Move.toml │ │ ├── resolve_version_diamond │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C-loc-1 │ │ │ │ └── Move.toml │ │ │ │ └── C-loc-2 │ │ │ │ └── Move.toml │ │ ├── resolve_version_diamond_conflict │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C-loc-1 │ │ │ │ └── Move.toml │ │ │ │ └── C-loc-2 │ │ │ │ └── Move.toml │ │ ├── resolve_version_diamond_deep │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C-loc-1 │ │ │ │ └── Move.toml │ │ │ │ ├── C-loc-2 │ │ │ │ └── Move.toml │ │ │ │ └── D │ │ │ │ └── Move.toml │ │ ├── resolve_version_diamond_deep_dep_missmatch │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C-loc-1 │ │ │ │ └── Move.toml │ │ │ │ ├── C-loc-2 │ │ │ │ └── Move.toml │ │ │ │ └── D │ │ │ │ └── Move.toml │ │ ├── resolve_version_diamond_deep_rename_conflict │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C-loc-1 │ │ │ │ └── Move.toml │ │ │ │ ├── C-loc-2 │ │ │ │ └── Move.toml │ │ │ │ ├── D-loc-1 │ │ │ │ └── Move.toml │ │ │ │ └── D-loc-2 │ │ │ │ └── Move.toml │ │ ├── resolve_version_diamond_deep_success │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C-loc-1 │ │ │ │ └── Move.toml │ │ │ │ ├── C-loc-2 │ │ │ │ └── Move.toml │ │ │ │ ├── D-loc-1 │ │ │ │ └── Move.toml │ │ │ │ └── D-loc-2 │ │ │ │ └── Move.toml │ │ ├── resolve_version_diamond_deep_version_mismatch │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C-loc-1 │ │ │ │ └── Move.toml │ │ │ │ ├── C-loc-2 │ │ │ │ └── Move.toml │ │ │ │ ├── D-loc-1 │ │ │ │ └── Move.toml │ │ │ │ └── D-loc-2 │ │ │ │ └── Move.toml │ │ ├── resolve_version_diamond_external │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── ADep-local │ │ │ │ └── Move.toml │ │ │ │ ├── ADep │ │ │ │ └── Move.toml │ │ │ │ └── B │ │ │ │ └── Move.toml │ │ ├── resolve_version_diamond_override │ │ │ ├── Move.locked │ │ │ ├── Move.resolved │ │ │ ├── Move.toml │ │ │ └── deps_only │ │ │ │ ├── A │ │ │ │ └── Move.toml │ │ │ │ ├── B │ │ │ │ └── Move.toml │ │ │ │ ├── C-loc-1 │ │ │ │ └── Move.toml │ │ │ │ └── C-loc-2 │ │ │ │ └── Move.toml │ │ ├── resolvers │ │ │ ├── broken.sh │ │ │ ├── failing.sh │ │ │ ├── silent.sh │ │ │ ├── successful.sh │ │ │ ├── successful_dep.sh │ │ │ ├── successful_subst.sh │ │ │ ├── successful_subst_name_resolution.sh │ │ │ └── successful_version.sh │ │ └── test_symlinks │ │ │ ├── Move.compiled │ │ │ ├── Move.toml │ │ │ └── sources │ │ │ ├── A.move │ │ │ └── M.move │ │ ├── test_thread_safety.rs │ │ └── thread_safety_package_test_sources │ │ ├── Package1 │ │ ├── Move.toml │ │ └── sources │ │ │ └── Dummy.move │ │ └── Package2 │ │ ├── Move.toml │ │ └── sources │ │ └── Dummy.move ├── move-proc-macros │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── move-prover-test-utils │ ├── Cargo.toml │ └── src │ │ ├── baseline_test.rs │ │ └── lib.rs ├── move-prover │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── cli.rs │ │ ├── lib.rs │ │ └── main.rs │ └── tools │ │ ├── check_pr.sh │ │ ├── check_stability.sh │ │ └── migrate_spec_fun_syntax.sh ├── move-read-write-set-types │ ├── Cargo.toml │ └── src │ │ ├── access.rs │ │ └── lib.rs ├── move-stackless-bytecode-interpreter │ ├── Cargo.toml │ └── src │ │ ├── concrete │ │ ├── evaluator.rs │ │ ├── local_state.rs │ │ ├── mod.rs │ │ ├── player.rs │ │ ├── runtime.rs │ │ ├── settings.rs │ │ ├── ty.rs │ │ └── value.rs │ │ ├── lib.rs │ │ └── shared │ │ ├── bridge.rs │ │ ├── ident.rs │ │ ├── mod.rs │ │ └── variant.rs ├── move-stackless-bytecode │ ├── Cargo.toml │ ├── src │ │ ├── access_path.rs │ │ ├── access_path_trie.rs │ │ ├── annotations.rs │ │ ├── borrow_analysis.rs │ │ ├── clean_and_optimize.rs │ │ ├── compositional_analysis.rs │ │ ├── dataflow_analysis.rs │ │ ├── dataflow_domains.rs │ │ ├── debug_instrumentation.rs │ │ ├── eliminate_imm_refs.rs │ │ ├── escape_analysis.rs │ │ ├── function_data_builder.rs │ │ ├── function_target.rs │ │ ├── function_target_pipeline.rs │ │ ├── graph.rs │ │ ├── inconsistency_check.rs │ │ ├── lib.rs │ │ ├── livevar_analysis.rs │ │ ├── loop_analysis.rs │ │ ├── memory_instrumentation.rs │ │ ├── mono_analysis.rs │ │ ├── mut_ref_instrumentation.rs │ │ ├── mutation_tester.rs │ │ ├── number_operation.rs │ │ ├── number_operation_analysis.rs │ │ ├── options.rs │ │ ├── packed_types_analysis.rs │ │ ├── pipeline_factory.rs │ │ ├── reaching_def_analysis.rs │ │ ├── stackless_bytecode.rs │ │ ├── stackless_bytecode_generator.rs │ │ └── stackless_control_flow_graph.rs │ └── tests │ │ ├── borrow │ │ ├── basic_test.exp │ │ ├── basic_test.move │ │ ├── function_call.exp │ │ ├── function_call.move │ │ ├── hyper_edge.exp │ │ └── hyper_edge.move │ │ ├── borrow_strong │ │ ├── basic_test.exp │ │ └── basic_test.move │ │ ├── eliminate_imm_refs │ │ ├── basic_test.exp │ │ └── basic_test.move │ │ ├── escape_analysis │ │ ├── return_internal_refs.exp │ │ ├── return_internal_refs.move │ │ ├── return_refs_into_vec.exp │ │ ├── return_refs_into_vec.move │ │ ├── return_refs_safe.exp │ │ ├── return_refs_safe.move │ │ ├── struct_eq.exp │ │ └── struct_eq.move │ │ ├── from_move │ │ ├── smoke_test.exp │ │ └── smoke_test.move │ │ ├── livevar │ │ ├── basic_test.exp │ │ └── basic_test.move │ │ ├── memory_instr │ │ ├── basic_test.exp │ │ └── basic_test.move │ │ ├── mut_ref_instrumentation │ │ ├── basic_test.exp │ │ └── basic_test.move │ │ ├── reaching_def │ │ ├── test_branching.exp │ │ └── test_branching.move │ │ └── testsuite.rs ├── move-stdlib-natives │ ├── Cargo.toml │ └── src │ │ ├── bcs.rs │ │ ├── debug.rs │ │ ├── hash.rs │ │ ├── helpers.rs │ │ ├── lib.rs │ │ ├── signer.rs │ │ ├── string.rs │ │ ├── type_name.rs │ │ ├── unit_test.rs │ │ └── vector.rs ├── move-stdlib │ ├── Cargo.toml │ ├── Move.toml │ ├── doc_templates │ │ ├── overview.md │ │ └── references.md │ ├── docs │ │ ├── ascii.md │ │ ├── bcs.md │ │ ├── bit_vector.md │ │ ├── error.md │ │ ├── fixed_point32.md │ │ ├── hash.md │ │ ├── option.md │ │ ├── overview.md │ │ ├── signer.md │ │ ├── string.md │ │ ├── type_name.md │ │ └── vector.md │ ├── error_description.errmap │ ├── nursery │ │ ├── Move.toml │ │ ├── docs │ │ │ ├── compare.md │ │ │ └── debug.md │ │ ├── sources │ │ │ ├── compare.move │ │ │ └── debug.move │ │ └── tests │ │ │ └── compare_tests.move │ ├── sources │ │ ├── ascii.move │ │ ├── bcs.move │ │ ├── bit_vector.move │ │ ├── error.move │ │ ├── fixed_point32.move │ │ ├── hash.move │ │ ├── option.move │ │ ├── signer.move │ │ ├── string.move │ │ ├── type_name.move │ │ ├── unit_test.move │ │ └── vector.move │ ├── src │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── tests.rs │ │ └── utils.rs │ └── tests │ │ ├── ascii_tests.move │ │ ├── bcs_tests.move │ │ ├── bit_vector_tests.move │ │ ├── fixedpoint32_tests.move │ │ ├── hash_tests.move │ │ ├── move_unit_test.rs │ │ ├── move_verification_test.rs │ │ ├── option_tests.move │ │ ├── string_tests.move │ │ ├── type_name_tests.move │ │ └── vector_tests.move ├── move-symbol-pool │ ├── Cargo.toml │ ├── src │ │ ├── lib.rs │ │ ├── pool.rs │ │ └── symbol.rs │ └── tests │ │ └── symbol.rs ├── move-transactional-test-runner │ ├── Cargo.toml │ ├── src │ │ ├── framework.rs │ │ ├── lib.rs │ │ ├── tasks.rs │ │ └── vm_test_harness.rs │ └── tests │ │ ├── tests.rs │ │ └── vm_test_harness │ │ ├── example.exp │ │ ├── example.move │ │ ├── leading_comment.exp │ │ ├── leading_comment.move │ │ ├── multiple_modules.exp │ │ ├── multiple_modules.move │ │ ├── named_addresses_in_commands.exp │ │ ├── named_addresses_in_commands.move │ │ ├── print_bytecode.exp │ │ ├── print_bytecode.move │ │ ├── simple_init.exp │ │ ├── simple_init.move │ │ ├── single_publish.exp │ │ └── single_publish.move ├── move-unit-test │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── cargo_runner.rs │ │ ├── extensions.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── test_reporter.rs │ │ └── test_runner.rs │ └── tests │ │ ├── .gitattributes │ │ ├── move_unit_test_testsuite.rs │ │ ├── sources │ │ ├── A.move │ │ └── B.move │ │ ├── test_deps.rs │ │ └── test_sources │ │ ├── address_args.exp │ │ ├── address_args.move │ │ ├── arithmetic_errors.exp │ │ ├── arithmetic_errors.move │ │ ├── const_abort.exp │ │ ├── const_abort.move │ │ ├── construct_data.exp │ │ ├── construct_data.move │ │ ├── cross_module_aborts.exp │ │ ├── cross_module_aborts.move │ │ ├── do_nothing.exp │ │ ├── do_nothing.move │ │ ├── expected_abort_no_abort.exp │ │ ├── expected_abort_no_abort.move │ │ ├── native_abort.exp │ │ ├── native_abort.move │ │ ├── non_exsistent_native.exp │ │ ├── non_exsistent_native.move │ │ ├── other_expected_failures.exp │ │ ├── other_expected_failures.move │ │ ├── out_of_gas.exp │ │ ├── out_of_gas.move │ │ ├── proposal_test.exp │ │ ├── proposal_test.move │ │ ├── signer_args.exp │ │ ├── signer_args.move │ │ ├── timeout.exp │ │ ├── timeout.move │ │ ├── unexpected_abort.exp │ │ ├── unexpected_abort.move │ │ ├── use_unit_test_module.exp │ │ └── use_unit_test_module.move ├── move-vm-config │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ ├── runtime.rs │ │ └── verifier.rs ├── move-vm-integration-tests │ ├── Cargo.toml │ └── src │ │ ├── compiler.rs │ │ ├── lib.rs │ │ └── tests │ │ ├── bad_entry_point_tests.rs │ │ ├── bad_storage_tests.rs │ │ ├── binary_format_version.rs │ │ ├── depth_tests_modules.move │ │ ├── exec_func_effects_tests.rs │ │ ├── function_arg_tests.rs │ │ ├── instantiation_tests.rs │ │ ├── invariant_violation_tests.rs │ │ ├── leak_tests.rs │ │ ├── loader_tests.rs │ │ ├── loader_tests_modules.move │ │ ├── mod.rs │ │ ├── nested_loop_tests.rs │ │ ├── relinking_tests_a_v0.move │ │ ├── relinking_tests_b_v0.move │ │ ├── relinking_tests_b_v1.move │ │ ├── relinking_tests_c_v0.move │ │ ├── relinking_tests_c_v1.move │ │ ├── relinking_tests_c_v2.move │ │ └── return_value_tests.rs ├── move-vm-profiler │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── move-vm-runtime │ ├── Cargo.toml │ └── src │ │ ├── data_cache.rs │ │ ├── debug.rs │ │ ├── interpreter.rs │ │ ├── lib.rs │ │ ├── loader.rs │ │ ├── logging.rs │ │ ├── move_vm.rs │ │ ├── native_extensions.rs │ │ ├── native_functions.rs │ │ ├── runtime.rs │ │ ├── session.rs │ │ ├── tracing.rs │ │ └── unit_tests │ │ ├── mod.rs │ │ └── vm_arguments_tests.rs ├── move-vm-test-utils │ ├── Cargo.toml │ └── src │ │ ├── gas_schedule.rs │ │ ├── lib.rs │ │ ├── storage.rs │ │ └── tiered_gas_schedule.rs ├── move-vm-transactional-tests │ ├── Cargo.toml │ ├── src │ │ └── lib.rs │ └── tests │ │ ├── builtins │ │ ├── get_txn_sender.exp │ │ ├── get_txn_sender.mvir │ │ ├── signer_runtime_dummy.exp │ │ ├── signer_runtime_dummy.mvir │ │ ├── vec_borrow_and_modify.exp │ │ ├── vec_borrow_and_modify.mvir │ │ ├── vec_pop.exp │ │ ├── vec_pop.mvir │ │ ├── vec_push.exp │ │ ├── vec_push.mvir │ │ ├── vec_swap.exp │ │ ├── vec_swap.mvir │ │ ├── vector_ops_all_ok.exp │ │ ├── vector_ops_all_ok.mvir │ │ ├── vector_ops_borrow_and_modify_ok.exp │ │ ├── vector_ops_borrow_and_modify_ok.mvir │ │ ├── vector_ops_bound_ok.exp │ │ ├── vector_ops_bound_ok.mvir │ │ ├── vector_ops_len_ok.exp │ │ ├── vector_ops_len_ok.mvir │ │ ├── vector_ops_out_of_bound.exp │ │ ├── vector_ops_out_of_bound.mvir │ │ ├── vector_ops_pack_unpack_ok.exp │ │ ├── vector_ops_pack_unpack_ok.mvir │ │ ├── vector_ops_pop_empty.exp │ │ ├── vector_ops_pop_empty.mvir │ │ ├── vector_ops_pop_ok.exp │ │ ├── vector_ops_pop_ok.mvir │ │ ├── vector_ops_unpack_less.exp │ │ ├── vector_ops_unpack_less.mvir │ │ ├── vector_ops_unpack_more.exp │ │ ├── vector_ops_unpack_more.mvir │ │ ├── vector_ops_unpack_ok.exp │ │ ├── vector_ops_unpack_ok.mvir │ │ ├── vector_ops_using_generics.exp │ │ ├── vector_ops_using_generics.mvir │ │ ├── verify_valid_bytearray.exp │ │ └── verify_valid_bytearray.mvir │ │ ├── commands │ │ ├── abort_in_module.exp │ │ ├── abort_in_module.mvir │ │ ├── local_assigned_many_times.exp │ │ └── local_assigned_many_times.mvir │ │ ├── control_flow │ │ ├── break_accumulator.exp │ │ ├── break_accumulator.mvir │ │ ├── break_continue_simple.exp │ │ ├── break_continue_simple.mvir │ │ ├── break_continue_sum_of_odds.exp │ │ ├── break_continue_sum_of_odds.mvir │ │ ├── fields_packed_in_order.exp │ │ ├── fields_packed_in_order.mvir │ │ ├── if_branch_diverges_1.exp │ │ ├── if_branch_diverges_1.mvir │ │ ├── if_branch_diverges_10.exp │ │ ├── if_branch_diverges_10.mvir │ │ ├── if_branch_diverges_2.exp │ │ ├── if_branch_diverges_2.mvir │ │ ├── if_branch_diverges_3.exp │ │ ├── if_branch_diverges_3.mvir │ │ ├── if_branch_diverges_4.exp │ │ ├── if_branch_diverges_4.mvir │ │ ├── if_branch_diverges_7.exp │ │ ├── if_branch_diverges_7.mvir │ │ ├── if_branch_diverges_9.exp │ │ ├── if_branch_diverges_9.mvir │ │ ├── loop_nested_breaks.exp │ │ ├── loop_nested_breaks.mvir │ │ ├── loop_return.exp │ │ ├── loop_return.mvir │ │ ├── loop_simple.exp │ │ ├── loop_simple.mvir │ │ ├── return_in_if_branch_taken.exp │ │ ├── return_in_if_branch_taken.mvir │ │ ├── return_in_if_branch_taken_local.exp │ │ ├── return_in_if_branch_taken_local.mvir │ │ ├── return_in_if_branch_taken_no_else.exp │ │ ├── return_in_if_branch_taken_no_else.mvir │ │ ├── while_false.exp │ │ ├── while_false.mvir │ │ ├── while_nested.exp │ │ ├── while_nested.mvir │ │ ├── while_nested_return.exp │ │ ├── while_nested_return.mvir │ │ ├── while_return.exp │ │ ├── while_return.mvir │ │ ├── while_simple.exp │ │ └── while_simple.mvir │ │ ├── entry_points │ │ ├── address_arg_is_not_signer.exp │ │ ├── address_arg_is_not_signer.mvir │ │ ├── all_possible_param_types.exp │ │ ├── all_possible_param_types.move │ │ ├── call_native.exp │ │ ├── call_native.move │ │ ├── expected_0_args_got_0.exp │ │ ├── expected_0_args_got_0.move │ │ ├── expected_0_args_got_1.exp │ │ ├── expected_0_args_got_1.move │ │ ├── expected_0_signer_args_got_1_ok.exp │ │ ├── expected_0_signer_args_got_1_ok.move │ │ ├── expected_1_arg_got_0.exp │ │ ├── expected_1_arg_got_0.move │ │ ├── expected_1_arg_got_2.exp │ │ ├── expected_1_arg_got_2.move │ │ ├── expected_1_signer_arg_got_1.exp │ │ ├── expected_1_signer_arg_got_1.move │ │ ├── expected_2_args_got_3.exp │ │ ├── expected_2_args_got_3.move │ │ ├── expected_2_signer_args_got_1.exp │ │ ├── expected_2_signer_args_got_1.move │ │ ├── expected_u64_addr_got_addr.exp │ │ ├── expected_u64_addr_got_addr.move │ │ ├── expected_u64_addr_got_addr_u64.exp │ │ ├── expected_u64_addr_got_addr_u64.move │ │ ├── expected_u64_addr_got_u64_addr.exp │ │ ├── expected_u64_addr_got_u64_addr.move │ │ ├── expected_u64_addr_got_u64_u64.exp │ │ ├── expected_u64_addr_got_u64_u64.move │ │ ├── expected_u64_got_address.exp │ │ ├── expected_u64_got_address.move │ │ ├── expected_u64_got_u64.exp │ │ ├── expected_u64_got_u64.move │ │ ├── expected_u64_u64_address_got_u64_u64_address.exp │ │ ├── expected_u64_u64_address_got_u64_u64_address.move │ │ ├── generic_return_values.exp │ │ ├── generic_return_values.move │ │ ├── mixed_signer_inputs_function.exp │ │ ├── mixed_signer_inputs_function.mvir │ │ ├── mixed_signer_inputs_scripts.exp │ │ ├── mixed_signer_inputs_scripts.mvir │ │ ├── modify_mutable_ref_inputs.exp │ │ ├── modify_mutable_ref_inputs.mvir │ │ ├── ref_inputs.exp │ │ ├── ref_inputs.mvir │ │ ├── return_values.exp │ │ ├── return_values.mvir │ │ ├── script_too_few_type_args.exp │ │ ├── script_too_few_type_args.mvir │ │ ├── script_too_few_type_args_inner.exp │ │ ├── script_too_few_type_args_inner.mvir │ │ ├── script_too_many_type_args.exp │ │ ├── script_too_many_type_args.mvir │ │ ├── script_too_many_type_args_inner.exp │ │ ├── script_too_many_type_args_inner.mvir │ │ ├── script_type_arg_kind_mismatch_1.exp │ │ ├── script_type_arg_kind_mismatch_1.mvir │ │ ├── script_type_arg_kind_mismatch_2.exp │ │ ├── script_type_arg_kind_mismatch_2.mvir │ │ ├── serializer_deserializer.exp │ │ ├── serializer_deserializer.move │ │ ├── struct_arguments.exp │ │ └── struct_arguments.mvir │ │ ├── instructions │ │ ├── address_equality.exp │ │ ├── address_equality.mvir │ │ ├── arithmetic_operators_u128.exp │ │ ├── arithmetic_operators_u128.mvir │ │ ├── arithmetic_operators_u16.exp │ │ ├── arithmetic_operators_u16.mvir │ │ ├── arithmetic_operators_u256.exp │ │ ├── arithmetic_operators_u256.mvir │ │ ├── arithmetic_operators_u32.exp │ │ ├── arithmetic_operators_u32.mvir │ │ ├── arithmetic_operators_u64.exp │ │ ├── arithmetic_operators_u64.mvir │ │ ├── arithmetic_operators_u8.exp │ │ ├── arithmetic_operators_u8.mvir │ │ ├── assign_struct_field.exp │ │ ├── assign_struct_field.mvir │ │ ├── bitwise_operators.exp │ │ ├── bitwise_operators.mvir │ │ ├── boolean_operators.exp │ │ ├── boolean_operators.mvir │ │ ├── casting_operators.exp │ │ ├── casting_operators.mvir │ │ ├── comparison_operators.exp │ │ ├── comparison_operators.mvir │ │ ├── deref_value.exp │ │ ├── deref_value.mvir │ │ ├── deref_value_nested.exp │ │ ├── deref_value_nested.mvir │ │ ├── equality_reference_value.exp │ │ ├── equality_reference_value.mvir │ │ ├── field_reads.exp │ │ ├── field_reads.mvir │ │ ├── field_writes.exp │ │ ├── field_writes.mvir │ │ ├── inaccessible_borrowed_local.exp │ │ ├── inaccessible_borrowed_local.mvir │ │ ├── operator_precedence.exp │ │ ├── operator_precedence.mvir │ │ ├── pack_unpack.exp │ │ ├── pack_unpack.mvir │ │ ├── shift_operators.exp │ │ ├── shift_operators.mvir │ │ ├── simple_arithmetic.exp │ │ ├── simple_arithmetic.mvir │ │ ├── vec_copy_nested.exp │ │ └── vec_copy_nested.mvir │ │ ├── module_publishing │ │ ├── publish_module_and_use.exp │ │ ├── publish_module_and_use.mvir │ │ ├── publish_module_and_use_2.exp │ │ ├── publish_module_and_use_2.mvir │ │ ├── publish_module_and_use_3.exp │ │ ├── publish_module_and_use_3.mvir │ │ ├── publish_module_and_use_with_multiple_return_values.exp │ │ ├── publish_module_and_use_with_multiple_return_values.mvir │ │ ├── publish_two_modules.exp │ │ ├── publish_two_modules.mvir │ │ ├── use_modules_published.exp │ │ └── use_modules_published.mvir │ │ ├── native_functions │ │ ├── clever_non_existant_native_function.exp │ │ ├── clever_non_existant_native_function.mvir │ │ ├── non_existant_native_function.exp │ │ ├── non_existant_native_function.mvir │ │ ├── vector_module.exp │ │ ├── vector_module.mvir │ │ ├── vector_resource_not_destroyed_at_return.exp │ │ ├── vector_resource_not_destroyed_at_return.mvir │ │ ├── vector_unrestricted_not_destroyed_at_return_ok.exp │ │ └── vector_unrestricted_not_destroyed_at_return_ok.mvir │ │ ├── native_structs │ │ ├── non_existant_native_struct.exp │ │ └── non_existant_native_struct.mvir │ │ ├── recursion │ │ ├── direct_recursion.exp │ │ ├── direct_recursion.mvir │ │ ├── mutual_recursion.exp │ │ ├── mutual_recursion.mvir │ │ ├── runtime_layout_deeply_nested.exp │ │ ├── runtime_layout_deeply_nested.mvir │ │ ├── runtime_type_deeply_nested.exp │ │ └── runtime_type_deeply_nested.mvir │ │ ├── references │ │ ├── borrow_in_loop.exp │ │ ├── borrow_in_loop.mvir │ │ ├── deref_borrow_local_ok.exp │ │ ├── deref_borrow_local_ok.mvir │ │ ├── deref_move_module_ok.exp │ │ ├── deref_move_module_ok.mvir │ │ ├── deref_move_ok.exp │ │ ├── deref_move_ok.mvir │ │ ├── deref_parens_ok.exp │ │ ├── deref_parens_ok.mvir │ │ ├── drop_ref.exp │ │ ├── drop_ref.mvir │ │ ├── mixed_lvalue.exp │ │ ├── mixed_lvalue.mvir │ │ ├── mutate_borrow_local_ok.exp │ │ ├── mutate_borrow_local_ok.mvir │ │ ├── mutate_copy_ok.exp │ │ ├── mutate_copy_ok.mvir │ │ ├── mutate_move_ok.exp │ │ ├── mutate_move_ok.mvir │ │ ├── mutate_parens_ok.exp │ │ └── mutate_parens_ok.mvir │ │ ├── stack_and_function_calls │ │ ├── add_function_calls.exp │ │ ├── add_function_calls.mvir │ │ ├── assign_expression_list.exp │ │ ├── assign_expression_list.mvir │ │ ├── assign_function_call.exp │ │ ├── assign_function_call.mvir │ │ ├── binop_function_calls_as_args.exp │ │ ├── binop_function_calls_as_args.mvir │ │ ├── function_composition.exp │ │ ├── function_composition.mvir │ │ ├── many_function_calls_as_args.exp │ │ ├── many_function_calls_as_args.mvir │ │ ├── multiple_composite_functions.exp │ │ ├── multiple_composite_functions.mvir │ │ ├── pass_args_on_stack_as_expressions.exp │ │ ├── pass_args_on_stack_as_expressions.mvir │ │ ├── pop_weird.exp │ │ ├── pop_weird.mvir │ │ ├── push_args_before_function_call.exp │ │ ├── push_args_before_function_call.mvir │ │ ├── push_args_before_function_composition.exp │ │ ├── push_args_before_function_composition.mvir │ │ ├── return_expression_lists.exp │ │ ├── return_expression_lists.mvir │ │ ├── return_function_in_if_binop_in_else.exp │ │ └── return_function_in_if_binop_in_else.mvir │ │ └── tests.rs ├── move-vm-types │ ├── Cargo.toml │ └── src │ │ ├── data_store.rs │ │ ├── gas.rs │ │ ├── lib.rs │ │ ├── loaded_data │ │ ├── mod.rs │ │ └── runtime_types.rs │ │ ├── natives │ │ ├── function.rs │ │ └── mod.rs │ │ ├── unit_tests │ │ ├── identifier_prop_tests.rs │ │ └── mod.rs │ │ ├── values │ │ ├── mod.rs │ │ ├── value_prop_tests.rs │ │ ├── value_tests.rs │ │ └── values_impl.rs │ │ └── views.rs ├── serializer-tests │ ├── Cargo.toml │ ├── src │ │ └── lib.rs │ └── tests │ │ ├── serializer_tests.proptest-regressions │ │ └── serializer_tests.rs └── test-generation │ ├── Cargo.toml │ ├── README.md │ ├── measure-coverage.sh │ ├── src │ ├── abstract_state.rs │ ├── borrow_graph.rs │ ├── bytecode_generator.rs │ ├── config.rs │ ├── control_flow_graph.rs │ ├── error.rs │ ├── lib.rs │ ├── main.rs │ ├── summaries.rs │ └── transitions.rs │ └── tests │ ├── boolean_instructions.rs │ ├── call_graph.rs │ ├── common.rs │ ├── comparison_instructions.rs │ ├── control_flow_instructions.rs │ ├── generic_instructions.rs │ ├── integer_instructions.rs │ ├── load_instructions.rs │ ├── local_instructions.rs │ ├── reference_instructions.rs │ ├── special_instructions.rs │ └── struct_instructions.rs ├── documentation ├── book │ ├── .gitignore │ ├── README.md │ ├── TODO │ ├── book.toml │ └── src │ │ ├── SUMMARY.md │ │ ├── abilities.md │ │ ├── abilities │ │ └── object.md │ │ ├── abort-and-assert.md │ │ ├── coding-conventions.md │ │ ├── constants.md │ │ ├── control-flow.md │ │ ├── control-flow │ │ ├── conditionals.md │ │ ├── labeled-control-flow.md │ │ └── loops.md │ │ ├── equality.md │ │ ├── friends.md │ │ ├── functions.md │ │ ├── generics.md │ │ ├── index-syntax.md │ │ ├── introduction.md │ │ ├── method-syntax.md │ │ ├── modules.md │ │ ├── overview.md │ │ ├── packages.md │ │ ├── primitive-types.md │ │ ├── primitive-types │ │ ├── address.md │ │ ├── bool.md │ │ ├── integers.md │ │ ├── references.md │ │ ├── tuples.md │ │ └── vector.md │ │ ├── structs.md │ │ ├── unit-testing.md │ │ ├── uses.md │ │ └── variables.md ├── coding_guidelines.md └── spec │ └── vm.md └── move-execution ├── v0 └── crates │ ├── bytecode-verifier-tests │ ├── Cargo.toml │ ├── METER_TESTING.md │ └── src │ │ ├── lib.rs │ │ ├── support │ │ └── mod.rs │ │ └── unit_tests │ │ ├── ability_field_requirements_tests.rs │ │ ├── binary_samples.rs │ │ ├── bounds_tests.proptest-regressions │ │ ├── bounds_tests.rs │ │ ├── catch_unwind.rs │ │ ├── code_unit_tests.rs │ │ ├── constants_tests.rs │ │ ├── control_flow_tests.rs │ │ ├── duplication_tests.rs │ │ ├── generic_ops_tests.rs │ │ ├── large_type_test.rs │ │ ├── limit_tests.rs │ │ ├── locals.rs │ │ ├── loop_summary_tests.rs │ │ ├── many_back_edges.rs │ │ ├── mod.rs │ │ ├── multi_pass_tests.rs │ │ ├── negative_stack_size_tests.rs │ │ ├── reference_safety_tests.rs │ │ ├── signature_tests.rs │ │ ├── struct_defs_tests.rs │ │ └── vec_pack_tests.rs │ ├── invalid-mutations │ ├── Cargo.toml │ └── src │ │ ├── bounds.rs │ │ ├── bounds │ │ └── code_unit.rs │ │ ├── helpers.rs │ │ ├── lib.rs │ │ └── signature.rs │ ├── move-bytecode-verifier │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── ability_field_requirements.rs │ │ ├── absint.rs │ │ ├── acquires_list_verifier.rs │ │ ├── check_duplication.rs │ │ ├── code_unit_verifier.rs │ │ ├── constants.rs │ │ ├── control_flow.rs │ │ ├── control_flow_v5.rs │ │ ├── cyclic_dependencies.rs │ │ ├── dependencies.rs │ │ ├── friends.rs │ │ ├── instantiation_loops.rs │ │ ├── instruction_consistency.rs │ │ ├── lib.rs │ │ ├── limits.rs │ │ ├── locals_safety │ │ ├── abstract_state.rs │ │ └── mod.rs │ │ ├── loop_summary.rs │ │ ├── reference_safety │ │ ├── abstract_state.rs │ │ └── mod.rs │ │ ├── regression_tests │ │ ├── mod.rs │ │ └── reference_analysis.rs │ │ ├── script_signature.rs │ │ ├── signature.rs │ │ ├── stack_usage_verifier.rs │ │ ├── struct_defs.rs │ │ ├── type_safety.rs │ │ └── verifier.rs │ ├── move-stdlib-natives │ ├── Cargo.toml │ └── src │ │ ├── bcs.rs │ │ ├── debug.rs │ │ ├── hash.rs │ │ ├── helpers.rs │ │ ├── lib.rs │ │ ├── signer.rs │ │ ├── string.rs │ │ ├── type_name.rs │ │ ├── unit_test.rs │ │ └── vector.rs │ └── move-vm-runtime │ ├── Cargo.toml │ └── src │ ├── data_cache.rs │ ├── debug.rs │ ├── interpreter.rs │ ├── lib.rs │ ├── loader.rs │ ├── logging.rs │ ├── move_vm.rs │ ├── native_extensions.rs │ ├── native_functions.rs │ ├── runtime.rs │ ├── session.rs │ ├── tracing.rs │ └── unit_tests │ ├── mod.rs │ └── vm_arguments_tests.rs ├── v1 └── crates │ ├── bytecode-verifier-tests │ ├── Cargo.toml │ ├── METER_TESTING.md │ └── src │ │ ├── lib.rs │ │ ├── support │ │ └── mod.rs │ │ └── unit_tests │ │ ├── ability_field_requirements_tests.rs │ │ ├── binary_samples.rs │ │ ├── bounds_tests.proptest-regressions │ │ ├── bounds_tests.rs │ │ ├── catch_unwind.rs │ │ ├── code_unit_tests.rs │ │ ├── constants_tests.rs │ │ ├── control_flow_tests.rs │ │ ├── duplication_tests.rs │ │ ├── generic_ops_tests.rs │ │ ├── large_type_test.rs │ │ ├── limit_tests.rs │ │ ├── locals.rs │ │ ├── loop_summary_tests.rs │ │ ├── many_back_edges.rs │ │ ├── mod.rs │ │ ├── multi_pass_tests.rs │ │ ├── negative_stack_size_tests.rs │ │ ├── reference_safety_tests.rs │ │ ├── signature_tests.rs │ │ ├── struct_defs_tests.rs │ │ └── vec_pack_tests.rs │ ├── invalid-mutations │ ├── Cargo.toml │ └── src │ │ ├── bounds.rs │ │ ├── bounds │ │ └── code_unit.rs │ │ ├── helpers.rs │ │ ├── lib.rs │ │ └── signature.rs │ ├── move-bytecode-verifier │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── ability_field_requirements.rs │ │ ├── absint.rs │ │ ├── acquires_list_verifier.rs │ │ ├── check_duplication.rs │ │ ├── code_unit_verifier.rs │ │ ├── constants.rs │ │ ├── control_flow.rs │ │ ├── control_flow_v5.rs │ │ ├── cyclic_dependencies.rs │ │ ├── dependencies.rs │ │ ├── friends.rs │ │ ├── instantiation_loops.rs │ │ ├── instruction_consistency.rs │ │ ├── lib.rs │ │ ├── limits.rs │ │ ├── locals_safety │ │ ├── abstract_state.rs │ │ └── mod.rs │ │ ├── loop_summary.rs │ │ ├── reference_safety │ │ ├── abstract_state.rs │ │ └── mod.rs │ │ ├── regression_tests │ │ ├── mod.rs │ │ └── reference_analysis.rs │ │ ├── script_signature.rs │ │ ├── signature.rs │ │ ├── stack_usage_verifier.rs │ │ ├── struct_defs.rs │ │ ├── type_safety.rs │ │ └── verifier.rs │ ├── move-stdlib-natives │ ├── Cargo.toml │ └── src │ │ ├── bcs.rs │ │ ├── debug.rs │ │ ├── hash.rs │ │ ├── helpers.rs │ │ ├── lib.rs │ │ ├── signer.rs │ │ ├── string.rs │ │ ├── type_name.rs │ │ ├── unit_test.rs │ │ └── vector.rs │ └── move-vm-runtime │ ├── Cargo.toml │ └── src │ ├── data_cache.rs │ ├── debug.rs │ ├── interpreter.rs │ ├── lib.rs │ ├── loader.rs │ ├── logging.rs │ ├── move_vm.rs │ ├── native_extensions.rs │ ├── native_functions.rs │ ├── runtime.rs │ ├── session.rs │ ├── tracing.rs │ └── unit_tests │ ├── mod.rs │ └── vm_arguments_tests.rs └── v2 └── crates ├── bytecode-verifier-tests ├── Cargo.toml ├── METER_TESTING.md └── src │ ├── lib.rs │ ├── support │ └── mod.rs │ └── unit_tests │ ├── ability_field_requirements_tests.rs │ ├── binary_samples.rs │ ├── bounds_tests.proptest-regressions │ ├── bounds_tests.rs │ ├── catch_unwind.rs │ ├── code_unit_tests.rs │ ├── constants_tests.rs │ ├── control_flow_tests.rs │ ├── duplication_tests.rs │ ├── generic_ops_tests.rs │ ├── large_type_test.rs │ ├── limit_tests.rs │ ├── locals.rs │ ├── loop_summary_tests.rs │ ├── many_back_edges.rs │ ├── mod.rs │ ├── multi_pass_tests.rs │ ├── negative_stack_size_tests.rs │ ├── reference_safety_tests.rs │ ├── signature_tests.rs │ ├── struct_defs_tests.rs │ └── vec_pack_tests.rs ├── invalid-mutations ├── Cargo.toml └── src │ ├── bounds.rs │ ├── bounds │ └── code_unit.rs │ ├── helpers.rs │ ├── lib.rs │ └── signature.rs ├── move-bytecode-verifier ├── Cargo.toml ├── README.md └── src │ ├── ability_field_requirements.rs │ ├── absint.rs │ ├── acquires_list_verifier.rs │ ├── check_duplication.rs │ ├── code_unit_verifier.rs │ ├── constants.rs │ ├── control_flow.rs │ ├── control_flow_v5.rs │ ├── cyclic_dependencies.rs │ ├── dependencies.rs │ ├── friends.rs │ ├── instantiation_loops.rs │ ├── instruction_consistency.rs │ ├── lib.rs │ ├── limits.rs │ ├── locals_safety │ ├── abstract_state.rs │ └── mod.rs │ ├── loop_summary.rs │ ├── reference_safety │ ├── abstract_state.rs │ └── mod.rs │ ├── regression_tests │ ├── mod.rs │ └── reference_analysis.rs │ ├── script_signature.rs │ ├── signature.rs │ ├── stack_usage_verifier.rs │ ├── struct_defs.rs │ ├── type_safety.rs │ └── verifier.rs ├── move-stdlib-natives ├── Cargo.toml └── src │ ├── bcs.rs │ ├── debug.rs │ ├── hash.rs │ ├── helpers.rs │ ├── lib.rs │ ├── signer.rs │ ├── string.rs │ ├── type_name.rs │ ├── unit_test.rs │ └── vector.rs └── move-vm-runtime ├── Cargo.toml └── src ├── data_cache.rs ├── debug.rs ├── interpreter.rs ├── lib.rs ├── loader.rs ├── logging.rs ├── move_vm.rs ├── native_extensions.rs ├── native_functions.rs ├── runtime.rs ├── session.rs ├── tracing.rs └── unit_tests ├── mod.rs └── vm_arguments_tests.rs /crates/bytecode-interpreter-testsuite/tests/concrete_check/empty.move: -------------------------------------------------------------------------------- 1 | module 0x2::A { 2 | #[test] 3 | public fun do_nothing() {} 4 | } 5 | -------------------------------------------------------------------------------- /crates/bytecode-interpreter-testsuite/tests/concrete_check/loop.exp: -------------------------------------------------------------------------------- 1 | Running Move unit tests 2 | Test result: OK. Total tests: 0; passed: 0; failed: 0 3 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-libfuzzer/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | corpus 3 | artifacts 4 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/ability_field_requirements/resource_has_resource_field.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/control_flow/break_nested.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/control_flow/break_simple.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/control_flow/break_unreachable.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/control_flow/dead_return.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/control_flow/dead_return_local.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/control_flow/regression_test_496.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/control_flow/regression_test_678.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/dependencies/access_public_function.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/dependencies/all_fields_accessible.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/dependencies/call_integers_valid.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/dependencies/non_internal_function_valid_call.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/instantiation_loops/mutually_recursive_just_type_params_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/instantiation_loops/mutually_recursive_non_generic_type_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/instantiation_loops/mutually_recursive_three_args_just_type_params_shitfing_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/instantiation_loops/mutually_recursive_three_args_type_con_non_generic_types_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/instantiation_loops/mutually_recursive_two_args_non_generic_type_and_type_param_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/instantiation_loops/mutually_recursive_two_args_swapping_just_type_params_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/instantiation_loops/recursive_one_arg_just_type_params_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/instantiation_loops/recursive_one_arg_non_generic_type_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/locals_safety/assign_copy.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/locals_safety/assign_move.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/locals_safety/branch_assigns_then_moves_then_assigns.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/locals_safety/deep_return_branch_doesnt_assign.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/locals_safety/return_branch_doesnt_assign.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/locals_safety/return_branch_moves.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/locals_safety/signer_st_loc_partial.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/locals_safety/signer_unused.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/locals_safety/signer_unused_partial.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/assign_local_struct.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/assign_local_value.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/borrow_copy_ok.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/borrow_field_ok.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/borrow_in_loop.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/borrow_x_in_if_y_in_else.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/copy_loc_borrowed.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/copy_loc_borrowed_field.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/copy_loc_borrowed_indirect.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/deref_borrow_field_ok.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/deref_eq_good.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/eq_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/factor_valid_1.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/factor_valid_2.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/imm_borrow_loc.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/imm_borrow_loc_trivial.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/imm_borrow_loc_trivial_valid.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/imm_borrow_loc_valid.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/imm_borrow_on_mut.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/imm_borrow_on_mut_trivial.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/join_borrow_unavailable_valid.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/move_one_branch.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/mutable_borrow_local_twice.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/mutate_borrow_field_ok.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/mutate_resource_holder_2.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/mutate_with_borrowed_loc.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/nested_mutate.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/ref_moved_one_branch.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/release_cycle.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/return_with_borrowed_loc.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/simple_mutate.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/two_mutable_ref.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/use_prefix_after_move.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/writeref_borrow_valid1.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/reference_safety/writeref_borrow_valid2.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/script_signature/script_type_parameters_in_args.exp: -------------------------------------------------------------------------------- 1 | processed 5 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/script_signature/script_with_generic_type_arg.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/script_signature/signer_misplaced_signer_arg.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/signature/all_as_all_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/signature/reference_in_locals_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/signature/resource_as_all_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/signature/two_type_actuals_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/signature/unrestricted_as_all_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/stack_usage_verifier/consume_stack.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/stack_usage_verifier/integer_stack_balanced.exp: -------------------------------------------------------------------------------- 1 | processed 6 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/stack_usage_verifier/multiple_return_values.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/stack_usage_verifier/pop_exact.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/struct_defs/module_struct_shared_name.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/equality_resource_refs.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/freeze_valid.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/generic_abilities_borrow_field.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/generic_abilities_imm_borrow_field.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/generic_abilities_pack.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/generic_call.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/generic_field_borrow.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/generic_field_borrow_after_call.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/generic_function_def.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/generic_id_function.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/generic_import_struct.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/generic_option.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/generic_pack.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/generic_struct_def.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/generic_unpack.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/integers_valid.exp: -------------------------------------------------------------------------------- 1 | processed 6 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/mut_call_from_get_resource.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/phantom_params/bytecode_ops_abilities_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/phantom_params/constraints_abilities_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/phantom_params/fields_abilities_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/phantom_params/struct_definition_ok.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/signer_equality.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/signer_st_loc.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/signer_transitive.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/signer_write_ref.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/unpack_resource.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/bytecode-verifier-transactional-tests/tests/type_safety/unrestricted_instantiate.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/language-benchmarks/.gitignore: -------------------------------------------------------------------------------- 1 | # Criterion puts its benchmark results under the target directory in here, not at the top (workspace) level. 2 | /target/ 3 | -------------------------------------------------------------------------------- /crates/move-analyzer/editors/code/src/commands/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lsp_command'; 2 | -------------------------------------------------------------------------------- /crates/move-analyzer/prettier-plugin/.mocharc.yaml: -------------------------------------------------------------------------------- 1 | require: './tests/run_spec.js' 2 | spec: 3 | - 'tests/**/*.spec.js' 4 | -------------------------------------------------------------------------------- /crates/move-analyzer/prettier-plugin/tests/constants/movefmt.spec.js: -------------------------------------------------------------------------------- 1 | run_spec(__dirname); 2 | -------------------------------------------------------------------------------- /crates/move-analyzer/prettier-plugin/tests/empty_module/movefmt.spec.js: -------------------------------------------------------------------------------- 1 | run_spec(__dirname); 2 | -------------------------------------------------------------------------------- /crates/move-analyzer/prettier-plugin/tests/empty_module/test.exp: -------------------------------------------------------------------------------- 1 | module test::empty_module {} 2 | -------------------------------------------------------------------------------- /crates/move-analyzer/prettier-plugin/tests/empty_module/test.move: -------------------------------------------------------------------------------- 1 | module test:: 2 | empty_module 3 | { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-analyzer/prettier-plugin/tests/functions/movefmt.spec.js: -------------------------------------------------------------------------------- 1 | run_spec(__dirname); 2 | -------------------------------------------------------------------------------- /crates/move-analyzer/prettier-plugin/tests/structs/movefmt.spec.js: -------------------------------------------------------------------------------- 1 | run_spec(__dirname); 2 | -------------------------------------------------------------------------------- /crates/move-analyzer/tests/mod-ident-uniform/sources/M1.move: -------------------------------------------------------------------------------- 1 | module ModIdentUniform::M1 { 2 | } 3 | -------------------------------------------------------------------------------- /crates/move-analyzer/tests/parse-error/sources/M2.move: -------------------------------------------------------------------------------- 1 | module ParseError::M2 { 2 | 3 | struct SomeStruct { 4 | some_field: u64 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-analyzer/tests/pre-type-error/sources/M2.move: -------------------------------------------------------------------------------- 1 | module PreTypeError::M2 { 2 | 3 | struct SomeStruct { 4 | some_field: u64 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/build_with_bytecode/C/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Foo" 3 | 4 | [addresses] 5 | C = "0x3" 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/build_with_bytecode/C/sources/Foo.move: -------------------------------------------------------------------------------- 1 | module C::Foo { 2 | public fun bar(): u64 { 3 | 1 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/build_with_dep_warnings/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Test" 3 | 4 | [dependencies] 5 | SomeDep = { local = "dep" } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/build_with_dep_warnings/args.txt: -------------------------------------------------------------------------------- 1 | build 2 | disassemble --package Test --name m 3 | build -p dep 4 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/build_with_dep_warnings/dep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "SomeDep" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/build_with_dep_warnings/sources/m.move: -------------------------------------------------------------------------------- 1 | module 0x43::m { 2 | public fun aborts() { 3 | abort 42 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/build_with_warnings/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Test" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/build_with_warnings/modules/m.move: -------------------------------------------------------------------------------- 1 | module 0x42::m { 2 | public fun foo(x: u64): u64 { 3 | 1 + 1 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/build_with_warnings/sources/m.move: -------------------------------------------------------------------------------- 1 | module 0x42::m { 2 | public fun foo(x: u64): u64 { 3 | 1 + 1 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/canonicalize_module/args.txt: -------------------------------------------------------------------------------- 1 | disassemble --Xdebug --package Test --name c 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/circular_dependencies/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Foo" 3 | 4 | [dependencies] 5 | Bar = { local = "bar" } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/circular_dependencies/args.txt: -------------------------------------------------------------------------------- 1 | build -v 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/circular_dependencies/bar/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Bar" 3 | 4 | [dependencies] 5 | Foo = { local = ".." } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/dependency_chain/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | 4 | [addresses] 5 | A = "0x1" 6 | 7 | [dependencies] 8 | Foo = { local = "./foo" } 9 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/dependency_chain/args.exp: -------------------------------------------------------------------------------- 1 | Command `build -v`: 2 | INCLUDING DEPENDENCY Foo 3 | INCLUDING DEPENDENCY Bar 4 | BUILDING A 5 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/dependency_chain/args.txt: -------------------------------------------------------------------------------- 1 | build -v 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/dependency_chain/bar/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Bar" 3 | 4 | [addresses] 5 | A = "_" 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/dependency_chain/bar/sources/A.move: -------------------------------------------------------------------------------- 1 | module A::Bar { 2 | public fun bar(): u64 { 3 | 42 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/dev_address/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | 4 | [addresses] 5 | A = "_" 6 | 7 | [dev-addresses] 8 | A = "0x1" 9 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/dev_address/args.exp: -------------------------------------------------------------------------------- 1 | Command `build -v -d`: 2 | BUILDING A 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/dev_address/args.txt: -------------------------------------------------------------------------------- 1 | build -v -d 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/dev_address/sources/A.move: -------------------------------------------------------------------------------- 1 | module A::A {} 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/disassemble_module/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Test" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/disassemble_module/args.txt: -------------------------------------------------------------------------------- 1 | build 2 | disassemble --package Test --name m 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/empty_module_no_deps/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/empty_module_no_deps/args.exp: -------------------------------------------------------------------------------- 1 | Command `build -v`: 2 | BUILDING A 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/empty_module_no_deps/args.txt: -------------------------------------------------------------------------------- 1 | build -v 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/empty_module_no_deps/sources/A.move: -------------------------------------------------------------------------------- 1 | module 0x1::M {} 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/help/args.txt: -------------------------------------------------------------------------------- 1 | --help 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/include_exclude_stdlib/args.txt: -------------------------------------------------------------------------------- 1 | build -v 2 | -d -v build 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/lint_flags/args.txt: -------------------------------------------------------------------------------- 1 | new --path . foo 2 | build --lint 3 | build --no-lint 4 | build --lint --no-lint 5 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/lint_flags/sources/foo.move: -------------------------------------------------------------------------------- 1 | module 0x42::foo { 2 | } 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/migration_address_block/args.txt: -------------------------------------------------------------------------------- 1 | migrate 2 | > diff -r -s sources migration_sources 3 | > diff -s Move.toml Move.toml.expected 4 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/migration_address_block/migration_sources/address_migration2.move: -------------------------------------------------------------------------------- 1 | /* address 0x2{ */ module 0x2::m {} module 0x2::n {}/* } */ 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/migration_address_block/sources/address_migration.move: -------------------------------------------------------------------------------- 1 | address 0x2 { 2 | module m { 3 | } 4 | module n { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/migration_address_block/sources/address_migration2.move: -------------------------------------------------------------------------------- 1 | address 0x2{ module m {} module n {}} 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/migration_address_block/sources/address_migration3.move: -------------------------------------------------------------------------------- 1 | address A { 2 | module m { 3 | } 4 | module n { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/migration_edition_not_allowed/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | edition = "2024.migration" 4 | 5 | [addresses] 6 | A = "0x1" 7 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/migration_edition_not_allowed/args.txt: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/migration_edition_not_allowed/sources/A.move: -------------------------------------------------------------------------------- 1 | module A::defn { 2 | public fun definition(): u64 { 0 } 3 | } 4 | 5 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/migration_multiline/args.txt: -------------------------------------------------------------------------------- 1 | migrate 2 | > diff -r -s sources migration_sources 3 | > diff -s Move.toml Move.toml.expected 4 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/migration_names/args.txt: -------------------------------------------------------------------------------- 1 | migrate 2 | > diff -r -s sources migration_sources 3 | > diff -s Move.toml Move.toml.expected 4 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/migration_names_mut_allowed/args.txt: -------------------------------------------------------------------------------- 1 | migrate 2 | > diff -r -s sources migration_sources 3 | > diff -s Move.toml Move.toml.expected 4 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/migration_with_blocking_errors/args.txt: -------------------------------------------------------------------------------- 1 | migrate 2 | > diff -s Move.toml Move.toml.expected 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/public_package/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | edition = "2024.alpha" 4 | 5 | [addresses] 6 | A = "0x1" 7 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/public_package/args.exp: -------------------------------------------------------------------------------- 1 | Command `build -v`: 2 | BUILDING A 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/public_package/args.txt: -------------------------------------------------------------------------------- 1 | build -v 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/public_package_different_addresses/args.txt: -------------------------------------------------------------------------------- 1 | build -v 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/public_package_different_addresses/sources/A.move: -------------------------------------------------------------------------------- 1 | module A::defn { 2 | public(package) fun definition(): u64 { 0 } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/public_package_different_both/args.txt: -------------------------------------------------------------------------------- 1 | build -v 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/public_package_different_both/defn/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Defn" 3 | edition = "2024.alpha" 4 | 5 | [addresses] 6 | A = "0x1" 7 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/public_package_different_both/defn/sources/A.move: -------------------------------------------------------------------------------- 1 | module A::defn { 2 | public(package) fun definition(): u64 { 0 } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/public_package_different_packages/args.txt: -------------------------------------------------------------------------------- 1 | build -v 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/public_package_different_packages/defn/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Defn" 3 | edition = "2024.alpha" 4 | 5 | [addresses] 6 | A = "0x1" 7 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/public_package_different_packages/defn/sources/A.move: -------------------------------------------------------------------------------- 1 | module A::defn { 2 | public(package) fun definition(): u64 { 0 } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/rebuild_after_adding_new_source/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Foo" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/rebuild_after_adding_new_source/sources/Foo.move: -------------------------------------------------------------------------------- 1 | module 0x1::Foo {} 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/rebuild_after_deleting_output_artifact/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Foo" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/rebuild_after_deleting_output_artifact/sources/Foo.move: -------------------------------------------------------------------------------- 1 | module 0x1::Foo {} 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/rebuild_after_touching_manifest/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Foo" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/rebuild_after_touching_manifest/sources/Foo.move: -------------------------------------------------------------------------------- 1 | module 0x1::Foo {} 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/rebuild_after_touching_source/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Foo" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/rebuild_after_touching_source/sources/Foo.move: -------------------------------------------------------------------------------- 1 | module 0x1::Foo {} 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/rebuild_no_modification/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Foo" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/rebuild_no_modification/sources/Foo.move: -------------------------------------------------------------------------------- 1 | module 0x1::Foo {} 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/simple_build_with_docs/sources/Foo.move: -------------------------------------------------------------------------------- 1 | module 0x1::Foo { 2 | /// Test documentation comment 3 | public fun foo() { 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/simple_build_with_docs/template.md: -------------------------------------------------------------------------------- 1 | This is a test template 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/simple_new/args.txt: -------------------------------------------------------------------------------- 1 | new P1 2 | > cat P1/Move.toml 3 | 4 | new P2 -p other_dir 5 | > cat other_dir/Move.toml 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/unbound_address/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | 4 | [addresses] 5 | A = "_" 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/unbound_address/args.txt: -------------------------------------------------------------------------------- 1 | build -v 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/unbound_address/sources/A.move: -------------------------------------------------------------------------------- 1 | module A::A {} 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/unbound_dependency/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | 4 | [dependencies] 5 | Foo = { local = "foo" } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/unbound_dependency/args.txt: -------------------------------------------------------------------------------- 1 | build -v 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/build_tests/unbound_dependency/sources/A.move: -------------------------------------------------------------------------------- 1 | module 0x1::A {} 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/metatests/cov/plain/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "plain" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/metatests/cov/plain/sources/M.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | public entry fun test() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-cli/tests/metatests/cov/two-runs-diff-module/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "two-runs-diff-module" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/metatests/cov/two-runs-diff-module/sources/M1.move: -------------------------------------------------------------------------------- 1 | address 0x42 { 2 | module M1 { 3 | public entry fun test() {} 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/metatests/cov/two-runs-diff-module/sources/M2.move: -------------------------------------------------------------------------------- 1 | address 0x42 { 2 | module M2 { 3 | public entry fun test() {} 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/metatests/cov/two-runs-same-module/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "two-runs-same-module" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/move_unit_tests/assign_dev_addr_for_dep/args.stackless.txt: -------------------------------------------------------------------------------- 1 | test --stackless 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/move_unit_tests/assign_dev_addr_for_dep/args.txt: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/move_unit_tests/assign_dev_addr_for_dep/dep/sources/M.move: -------------------------------------------------------------------------------- 1 | module B::N { 2 | public fun nop() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-cli/tests/move_unit_tests/standalone_module_with_dev_addr_assignment/args.stackless.txt: -------------------------------------------------------------------------------- 1 | test --stackless 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/move_unit_tests/standalone_module_with_dev_addr_assignment/args.txt: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/move_unit_tests/standalone_module_with_regular_addr_assignment/args.stackless.txt: -------------------------------------------------------------------------------- 1 | test --stackless 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/move_unit_tests/standalone_module_with_regular_addr_assignment/args.txt: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/move_unit_tests/test_with_warnings/modules/m.move: -------------------------------------------------------------------------------- 1 | module 0x42::m { 2 | public fun foo(x: u64): u64 { 3 | 1 + 1 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/.gitattributes: -------------------------------------------------------------------------------- 1 | *.exp text -whitespace 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/build_modules_and_scripts/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "build_modules_and_scripts" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/build_modules_and_scripts/args.txt: -------------------------------------------------------------------------------- 1 | -v sandbox publish 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/build_modules_and_scripts/sources/M.move: -------------------------------------------------------------------------------- 1 | address 0x42 { 2 | module M { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/clever_errors/args.txt: -------------------------------------------------------------------------------- 1 | test -t 1 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/doctor_with_stdlib/args.exp: -------------------------------------------------------------------------------- 1 | Command `sandbox publish`: 2 | Command `sandbox doctor`: 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/doctor_with_stdlib/args.txt: -------------------------------------------------------------------------------- 1 | sandbox publish 2 | sandbox doctor 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/explain_arithmetic_failure/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "explain_arithmetic_failure" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/explain_user_module_abort/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "explain_user_module_abort" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/gas_metering/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "gas_metering" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/gas_metering/sources/looper.move: -------------------------------------------------------------------------------- 1 | module 0x42::m { 2 | entry fun looper() { 3 | loop {} 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/generate_struct_layout/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "generate_struct_layout" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/generate_struct_layout/sources/M2.move: -------------------------------------------------------------------------------- 1 | module 0x1::M2 { 2 | 3 | #[allow(unused_field)] 4 | struct C { t: T, b: bool } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/module_disassemble/deps1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Deps1" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/module_disassemble/deps1/sources/NameConflict.move: -------------------------------------------------------------------------------- 1 | module 0xa::M { 2 | public fun f(): u64 { 3 | 7 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/module_disassemble/deps1/sources/NotAConflict.move: -------------------------------------------------------------------------------- 1 | module 0xA::A { 2 | public fun g(): u64 { 3 | 7 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/module_disassemble/deps2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Deps2" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/module_disassemble/deps2/sources/NameConflict.move: -------------------------------------------------------------------------------- 1 | module 0xb::M { 2 | public fun f(): u64 { 3 | 7 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/module_disassemble/deps2/sources/NotAConflict.move: -------------------------------------------------------------------------------- 1 | module 0xB::B { 2 | public fun g(): u64 { 3 | 7 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/module_publish_view/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "module_publish_view" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/multi_module_publish/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "multi_module_publish" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/named_address_conflicts_in_error/args.txt: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/named_address_conflicts_in_error/dep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Dep" 3 | 4 | [addresses] 5 | a = "0x41" 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/print_values/args.txt: -------------------------------------------------------------------------------- 1 | sandbox publish 2 | test 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/publish_then_run/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "publish_then_run" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/publish_then_run/sources/M.move: -------------------------------------------------------------------------------- 1 | address 0x2 { 2 | module M { 3 | public entry fun f() {} 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/use_named_address/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "use_named_address" 3 | 4 | [addresses] 5 | A = "0x42" 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/use_named_address/args.txt: -------------------------------------------------------------------------------- 1 | sandbox publish 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/use_named_address/sources/M.move: -------------------------------------------------------------------------------- 1 | module A::M { 2 | public fun useless() { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/use_named_address/sources/M_no_named.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | public fun useless() { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/use_named_address/sources/N.move: -------------------------------------------------------------------------------- 1 | 2 | module A::N { 3 | public fun useless() { 4 | A::M::useless() 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/verify_native_functions_in_multi_module_publish/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "verify_native_functions_in_publish" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/verify_native_functions_in_multi_module_publish/args.txt: -------------------------------------------------------------------------------- 1 | sandbox publish --bundle --override-ordering M --override-ordering N 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/verify_native_functions_in_publish/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "verify_native_functions_in_publish" 3 | -------------------------------------------------------------------------------- /crates/move-cli/tests/sandbox_tests/verify_native_functions_in_publish/args.txt: -------------------------------------------------------------------------------- 1 | sandbox publish 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/upload_tests/no_git_remote_package/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Package1" 3 | 4 | [addresses] 5 | Std = "0x1" 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/upload_tests/no_git_remote_package/sources/Dummy.move: -------------------------------------------------------------------------------- 1 | module 0x1::Dummy {} 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/upload_tests/valid_package1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Package1" 3 | 4 | [addresses] 5 | Std = "0x1" 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/upload_tests/valid_package1/sources/Dummy.move: -------------------------------------------------------------------------------- 1 | module 0x1::Dummy {} 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/upload_tests/valid_package2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Package1" 3 | 4 | [addresses] 5 | Std = "0x1" 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/upload_tests/valid_package2/sources/Dummy.move: -------------------------------------------------------------------------------- 1 | module 0x1::Dummy {} 2 | -------------------------------------------------------------------------------- /crates/move-cli/tests/upload_tests/valid_package3/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Package1" 3 | 4 | [addresses] 5 | Std = "0x1" 6 | -------------------------------------------------------------------------------- /crates/move-cli/tests/upload_tests/valid_package3/sources/Dummy.move: -------------------------------------------------------------------------------- 1 | module 0x1::Dummy {} 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/constants/by_reference.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/constants/const_in_const.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/constants/folding_boolean.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/constants/folding_complex.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/constants/folding_equality.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/constants/folding_numeric.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/constants/folding_values.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/constants/folding_vector.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/constants/folding_vector_large.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/assert_in_while.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/basic_named_blocks.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/branch_assigns_then_moves_then_assigns.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/break_accumulator.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/break_continue_simple.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/break_continue_sum_of_odds.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/break_nested.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/break_simple.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/deep_return_branch_doesnt_assign.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/if_assignment.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/if_branch_diverges_1.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/if_branch_diverges_10.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/if_branch_diverges_2.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/if_branch_diverges_3.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/if_branch_diverges_4.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/if_branch_diverges_5.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/if_branch_diverges_6.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/if_branch_diverges_7.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/if_branch_diverges_8.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/if_branch_diverges_9.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/if_without_braces_1.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/if_without_braces_2.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/if_without_braces_3.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/if_without_braces_4.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/immediate_break.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/immediate_break.move: -------------------------------------------------------------------------------- 1 | //# run 2 | module 0x42::m { 3 | fun main() { 4 | loop break; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/local_assigned_many_times.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/loop_nested_breaks.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/loop_return.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/loop_return.move: -------------------------------------------------------------------------------- 1 | //# run 2 | module 0x42::m { 3 | fun main() { 4 | loop return () 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/loop_simple.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/nested_blocks.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/nested_loops.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/return_branch_doesnt_assign.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/return_branch_moves.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/return_in_if_branch_taken.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/return_in_if_branch_taken_local.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/return_in_if_branch_taken_no_else.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/unused_named_blocks.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/while_false.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/while_nested.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/while_nested_return.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/while_return.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/control_flow/while_simple.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/dependencies/dependency_order.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/dependencies/nested_use.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/dependencies/public_package.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | 3 | task 2 'run'. lines 20-20: 4 | return values: { false } 5 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/dependencies/transitive_deps.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/evaluation_order/short_circuiting.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/functions/dot_call_modify.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/functions/dot_call_owned.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/functions/dot_call_ref.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/macros/break_and_continue_by_name.exp: -------------------------------------------------------------------------------- 1 | processed 5 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/macros/do_not_evaluate_unused.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/macros/loop.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/macros/loop_nested.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/matching/fib.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/matching/struct_match.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/matching/struct_match_mut.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/operators/bitwise_operators.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/operators/boolean_operators.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/operators/comparison_operators.exp: -------------------------------------------------------------------------------- 1 | processed 6 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/operators/eq_refs.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/operators/precedence.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/parser/byte_string.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/parser/control_exp_associativity.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | 3 | task 1 'run'. lines 24-24: 4 | return values: 42 5 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/parser/expr_binary_operators.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/parser/hex_and_decimal_address.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/parser/hex_and_decimal_numbers.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/parser/hexstring.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/parser/num_literal_underscore.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/parser/precedence.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/syntax/index_syntax.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler-transactional-tests/tests/syntax/index_syntax_two.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-compiler/.gitignore: -------------------------------------------------------------------------------- 1 | /output 2 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/.gitattributes: -------------------------------------------------------------------------------- 1 | *.exp text -whitespace 2 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/development/enums/matching/at_drop.move: -------------------------------------------------------------------------------- 1 | module 0x42::a { 2 | 3 | 4 | 5 | 6 | 7 | } 8 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/development/enums/sui_mode/enums_no_key.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | 3 | public enum S has key { 4 | N { id: u64 } 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/expansion/entry_macro.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | // cannot have entry macro 3 | entry macro fun foo() {} 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/expansion/expansion/deprecate_friend.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | friend a::n; 3 | friend a::x; 4 | } 5 | 6 | module a::n {} 7 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/expansion/expansion/deprecate_public_friend.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | public(friend) fun foo() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/expansion/macro_identifier_invalid_position.move: -------------------------------------------------------------------------------- 1 | module $a::m {} 2 | module $b::m {} 3 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/expansion/macro_identifier_missing.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | macro fun foo(x: u64, f: |u64|) { 3 | f(x) 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/expansion/module_alias_as_type.move: -------------------------------------------------------------------------------- 1 | module 0x2::X {} 2 | 3 | module 0x2::M { 4 | use 0x2::X; 5 | fun foo(x: X) { x; } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/expansion/native_macro.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | // cannot have native macro 3 | native macro fun foo(); 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/expansion/unbound_module_alias_in_type.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | fun foo(x: X::T) { x; } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/expansion/unnecessary_alias_default.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | use std::vector; 3 | use std::option::{Self, Option}; 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/naming/clever_errors_line_assert.move: -------------------------------------------------------------------------------- 1 | module 0x42::m { 2 | fun f() { 3 | assert(false); 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/naming/lambda_with_type_args.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | macro fun do<$T>($f: |$T| -> $T): $T { 3 | $f(0) 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/naming/standalone_mname.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | fun foo() { 3 | let m = M; m; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/naming/unbound_module.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | use 0x1::X as X; 3 | fun foo() { 4 | X::foo(); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/naming/use_fun_with_builtin.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | use fun freeze as vector.freeze; 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parser/ability_modifier_no_abilities.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | // invalid ability declaration 3 | struct Foo has {} 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parser/ability_modifier_postfix_with_semi.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | public struct Foo {} has store; 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parser/duplicate_macro_modifier.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | macro macro fun foo() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parser/enum_keyword.move: -------------------------------------------------------------------------------- 1 | module a::enum {} 2 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parser/for_keyword.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | fun for(_: u64): bool { false } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parser/global_access_pack_invalid.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | fun foo() { 3 | ::S { } 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parser/global_access_value_invalid.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | fun foo() { 3 | 1 + ::global_value 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parser/global_access_value_invalid_macro_ident.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | fun foo() { 3 | ::$a; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parser/invalid_labels_0.move: -------------------------------------------------------------------------------- 1 | module 0x42::m { 2 | fun t0() { 3 | let _x = 'a'; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parser/invalid_macro_bang.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | macro fun foo<$T>($x: $T): $T { $x } 3 | fun bar() { foo!(42) } 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parser/invalid_macro_bang_no_args.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | macro fun foo<$T>($x: $T): $T { $x } 3 | fun bar() { foo!; } 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parser/macro_identifier_invalid.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | macro fun foo($0: u64) { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parser/macro_identifier_invalid_no_following_characters.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | macro fun foo($ 3 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parser/match_keyword.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | fun match(_: u64): bool { false } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parser/type_kewyord.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | struct type { t: T } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parser/use_fun_multi.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | use fun foo as (u64, bool).foo; 3 | fun foo(_: u64, _: bool) { abort 0 } 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parser/use_fun_ref.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | public struct X {} 3 | use fun foo as &X.foo; 4 | fun foo(_: &X) { abort 0 } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parser/use_fun_unit.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | use fun foo as ().foo; 3 | fun foo() { abort 0 } 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/parsing/address_normal_usage.move: -------------------------------------------------------------------------------- 1 | address 0x2 { 2 | module m { 3 | } 4 | module m2 { 5 | } 6 | module m3 { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_2024/struct_invalid_visibility_progress_inside.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | struct Foo { 3 | x: Bar, 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/control_flow/loop_after_loop.move: -------------------------------------------------------------------------------- 1 | module 0x42::m { 2 | fun main() { 3 | loop { break }; 4 | loop () 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/deprecated/assert_function.move: -------------------------------------------------------------------------------- 1 | module 0x42::m { 2 | fun main() { 3 | assert(true, 42); 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/expansion/address_directives_empty.move: -------------------------------------------------------------------------------- 1 | address 0x3 {} 2 | address 0x4 {} 3 | address 0x2 {} 4 | address 0x4 {} 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/expansion/duplicate_field.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | struct S { 3 | f: u64, 4 | f: u64, 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/expansion/duplicate_function_in_module.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | fun foo() { } 3 | fun foo() { } 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/expansion/duplicate_module.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M {} 2 | module 0x8675309::M {} 3 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/expansion/duplicate_struct.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | struct S {} 3 | struct S {} 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/expansion/friend_decl_nonexistent_alias.move: -------------------------------------------------------------------------------- 1 | address 0x42 { 2 | module M { 3 | friend Nonexistent; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/expansion/invalid_spec_schema_name.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | spec schema foo { 3 | ensures true; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/expansion/module_invalid_names.move: -------------------------------------------------------------------------------- 1 | address 0x42 { 2 | module _m { 3 | } 4 | module _ { 5 | } 6 | module ___ { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/expansion/no_address.move: -------------------------------------------------------------------------------- 1 | module M {} 2 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/expansion/restricted_address_names.move: -------------------------------------------------------------------------------- 1 | module Self::A {} 2 | module vector::A {} 3 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/expansion/restricted_module_names.move: -------------------------------------------------------------------------------- 1 | // not allowed 2 | module 0x42::Self {} 3 | // now allowed 4 | module 0x42::vector {} 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/expansion/standalone_fields.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | fun foo() { 3 | {f: 1, g: 0}; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/expansion/standalone_mname_with_type_args.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | fun foo() { 3 | let _ = 0 + M; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/expansion/standalone_name_with_type_args.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | fun foo() { 3 | let _ = n; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/expansion/top_level_not_named_main.move: -------------------------------------------------------------------------------- 1 | module 0x42::m { 2 | fun foo() { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/expansion/unbound_module_alias_in_type.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | fun foo(x: X::T) { x; } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/feature_gate/macro_call.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | public fun foo(_: u64) {} 3 | fun bar() { 4 | foo!(|| ()) 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/feature_gate/macro_definition.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | public macro fun do($f: || ()) { $f() } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/feature_gate/public_package.move: -------------------------------------------------------------------------------- 1 | module 0x42::mod0 { 2 | public(package) fun foo(): u64 { 0 } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/naming/friend_decl_unbound_module.move: -------------------------------------------------------------------------------- 1 | address 0x42 { 2 | module M { 3 | friend 0x42::Nonexistent; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/naming/standalone_mname.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | fun foo() { 3 | let m = M; m; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/naming/type_hole_gated_invalid_usage.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | struct S { f: _ } 3 | fun foo(_: _) {} 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/naming/unbound_module.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | use 0x1::X as X; 3 | fun foo() { 4 | X::foo(); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/naming/unknown_assertion_annotation.move: -------------------------------------------------------------------------------- 1 | module 0x42::m { 2 | #[error] 3 | const F: u64 = 0; 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/address_misspelled.move: -------------------------------------------------------------------------------- 1 | addrexx 0x1: 2 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/address_not_hex.move: -------------------------------------------------------------------------------- 1 | address 1 { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/attribute_num_sign_no_bracket.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | // Errors expecting a '[' 3 | # 4 | fun foo() {} 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/break_with_value.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | fun t() { 3 | loop { break 0 }; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/byte_string_token_eof1.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | public fun bad_value(): vector { 3 | b"diem\" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/byte_string_token_eof2.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | public fun bad_value(): vector { 3 | b"Diem 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/comments_nested_unbalanced.move: -------------------------------------------------------------------------------- 1 | /* /** /** * / */ /** */ 2 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/comments_unbalanced.move: -------------------------------------------------------------------------------- 1 | /// This is a test. 2 | module M { 3 | /** This comment must be closed. 4 | fun f() { } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/constant_type_annotation_invalid.move: -------------------------------------------------------------------------------- 1 | module 0x42::m { 2 | const EThreadMaxxed = 1; 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/constants_standalone_let.move: -------------------------------------------------------------------------------- 1 | address 0x42 { 2 | module M { 3 | 4 | const C1: u64 = let x = 0; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/duplicate_entry_modifier.move: -------------------------------------------------------------------------------- 1 | module 0x2::M { 2 | entry entry fun foo() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/empty_file.move: -------------------------------------------------------------------------------- 1 | // The grammar allows a module file to be empty. 2 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/entry_const.move: -------------------------------------------------------------------------------- 1 | module 0x2::M { 2 | // invalid modifier 3 | entry const S: u64 = 0; 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/entry_struct.move: -------------------------------------------------------------------------------- 1 | module 0x2::M { 2 | // invalid modifier 3 | entry struct S {} 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/friend_decl_address_only.move: -------------------------------------------------------------------------------- 1 | address 0x42 { 2 | module M { 3 | friend 0x42; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/friend_decl_missing_semicolon.move: -------------------------------------------------------------------------------- 1 | address 0x42 { 2 | module A {} 3 | 4 | module M { 5 | friend 0x42::A 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/function_params_commas.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | fun g(_q1: &mut u64, _q2: u64,) { } // Trailing commas are OK 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/function_type_empty.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | // Test an empty list of type parameters. 3 | fun fn<>() { } 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/function_type_extra_comma.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | fun fn<,T>() { } // Test a comma before the first type parameter 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/function_visibility_empty.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | public() fun f() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/function_visibility_invalid.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | public(invalid_modifier) fun f() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/function_visibility_multiple.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | public(script script) fun f() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/global_access_pack.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | fun foo() { 3 | ::S { } 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/global_access_value.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | fun foo() { 3 | 1 + ::global_value 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/hexstring.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | public fun hexstring(): vector { 3 | x"abcd" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/hexstring_missing_quote.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | public fun missing_quote() { 3 | x"abcd 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/hexstring_token_eof1.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | public fun foo() { 3 | x" 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/hexstring_token_eof2.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | public fun foo() { 3 | x"abcd 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/invalid_call_lhs_parens_around_name.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | fun foo() { 3 | (foo)() 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/invalid_call_lhs_return.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | fun foo() { 3 | (return ())(0, 1); 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/invalid_call_lhs_value.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | fun foo() { 3 | 5(); 4 | 5(0, 1); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/invalid_character.move: -------------------------------------------------------------------------------- 1 | address 0x1~ 2 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/invalid_named_address_assignment.move: -------------------------------------------------------------------------------- 1 | address Addr = 0x1; // Named address assignments are not allowed 2 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/match_okay.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | 3 | fun t(t: u64, match: u64): bool { 4 | t == match 5 | } 6 | 7 | } 8 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/missing_angle_brace_close.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | fun foo() { 3 | let x = t { 3 | a: T1 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/phantom_param_missing_type_var.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | struct S { 3 | f1: u64 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/spec_lambda_return_missing.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | spec fun do(f: ||) { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/spec_parsing_implies_fail.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | fun implies_in_prog() { 3 | let _ = x ==> x; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/spec_parsing_index_fail.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | fun index_in_prog(x: u64) { 3 | let _ = x[1]; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/spec_parsing_range_fail.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | fun range_in_prog() { 3 | let _ = 1 .. 2; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/struct_field_missing_type.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | struct S { f } // Each field must specify a type 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/struct_missing_lbrace.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | struct S { f: u64 // } 3 | fun f() {} 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/struct_native_missing_semicolon.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | native struct S // ; 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/struct_type_empty.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | // Test an empty list of type parameters. 3 | struct S<> { } 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/struct_type_extra_comma.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | struct S<,T> { f: T } // Test a comma before the first type parameter 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/unmatched_restricted_identifier.move: -------------------------------------------------------------------------------- 1 | // unmatched ` 2 | 3 | module a::m { 4 | fun foo(`x: u64): u64 { `x } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/unmatched_restricted_identifier_no_text.move: -------------------------------------------------------------------------------- 1 | // an unmatched ` with no text following 2 | 3 | module a::m { 4 | fun ` 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/use_module_member_invalid_missing_semicolon.move: -------------------------------------------------------------------------------- 1 | 2 | module 0x42::M { 3 | 4 | use 0x1::X::{S as XS,} 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/parser/use_with_modifiers_exp.move: -------------------------------------------------------------------------------- 1 | module a::m { 2 | public fun foo() { 3 | public use fun bar as X.baz; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/translated_ir_tests/move/signer/unused.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | fun t(_s: signer) { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/typing/assert_invalid_cond_and_code_type.move: -------------------------------------------------------------------------------- 1 | module 0x43::m { 2 | fun f() { 3 | assert!(42, false); 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/typing/duplicate_function_parameter_names.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | fun foo(x: u64, x: u64) {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/typing/spec_block_ok.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | fun specs_in_fun(_x: u64) { 3 | (spec {}: ()) 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/typing/uninferred_type_call.move: -------------------------------------------------------------------------------- 1 | module 0x8675309::M { 2 | fun t() { 3 | foo() 4 | } 5 | 6 | fun foo() {} 7 | } 8 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/typing/unused_const.move: -------------------------------------------------------------------------------- 1 | module 0x42::unused_consts { 2 | const UNUSED: u64 = 42; 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/typing/unused_non_phantom_param.move: -------------------------------------------------------------------------------- 1 | module 0x42::M { 2 | struct S { 3 | a: u64, 4 | b: T1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/warning_suppression/allow_with_no_filter.move: -------------------------------------------------------------------------------- 1 | // allow needs a warning 2 | #[allow] 3 | module 0x42::m {} 4 | -------------------------------------------------------------------------------- /crates/move-compiler/tests/move_check/warning_suppression/unknown_warning.move: -------------------------------------------------------------------------------- 1 | // tests a unknown warning 2 | 3 | #[allow(who_am_i)] 4 | module 0x42::m { 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-docgen/README.md: -------------------------------------------------------------------------------- 1 | For user documentation, see [../doc/user/docgen.md](../doc/user/docgen.md). 2 | -------------------------------------------------------------------------------- /crates/move-model/tests/sources/conditions_err.exp: -------------------------------------------------------------------------------- 1 | All good, no errors! 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/.gitattributes: -------------------------------------------------------------------------------- 1 | *.exp text -whitespace 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/basic_no_deps/Move.modeled: -------------------------------------------------------------------------------- 1 | Built model 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/basic_no_deps/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "test" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/basic_no_deps/sources/A.move: -------------------------------------------------------------------------------- 1 | module 0x1::M { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/basic_no_deps_address_assigned/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "test" 3 | 4 | [addresses] 5 | A = "0x0" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/basic_no_deps_address_assigned/sources/M.move: -------------------------------------------------------------------------------- 1 | module A::M { 2 | public fun foo() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/basic_no_deps_address_not_assigned/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "test" 3 | 4 | [addresses] 5 | A = "_" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/basic_no_deps_address_not_assigned_with_dev_assignment/sources/M.move: -------------------------------------------------------------------------------- 1 | module A::M { 2 | public fun foo() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/basic_no_deps_test_mode/sources/A.move: -------------------------------------------------------------------------------- 1 | module 0x1::M { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/basic_no_deps_test_mode/sources/ATest.move: -------------------------------------------------------------------------------- 1 | #[test_only] 2 | module 0x1::MTest { 3 | public fun foo() { } 4 | } 5 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/case_insensitive_check/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "case_insensitive_check" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/case_insensitive_check/sources/Set.move: -------------------------------------------------------------------------------- 1 | module 0x1::Set { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/case_insensitive_check/sources/a.move: -------------------------------------------------------------------------------- 1 | module 0x1::A { } 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/case_insensitive_check/sources/foo.move: -------------------------------------------------------------------------------- 1 | module 0x1::set { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/case_insensitive_check/sources/otherModule.move: -------------------------------------------------------------------------------- 1 | module 0x2::seT { 2 | } 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/conflicting_dependencies/deps_only/different_dep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "OtherDep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/conflicting_dependencies/deps_only/other_dep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "OtherDep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/conflicting_dev_address_with_dep/deps_only/A/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | 4 | [addresses] 5 | A = "0x1" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/conflicting_direct_and_indirect/deps_only/A-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/conflicting_direct_and_indirect/deps_only/A-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/conflicting_direct_and_indirect/deps_only/A/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/dep_dev_dep_diamond/deps_only/B/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "B" 3 | 4 | [dev-dependencies] 5 | C = { local = "../C" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/dep_dev_dep_diamond/deps_only/C/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/dep_dev_dep_diamond/deps_only/D/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/dep_good_digest/deps_only/other_dep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "OtherDep" 3 | 4 | [addresses] 5 | B = "_" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/dep_good_digest/deps_only/other_dep/sources/A.move: -------------------------------------------------------------------------------- 1 | module B::A { } 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_backflow_resolution/deps_only/A/sources/A.move: -------------------------------------------------------------------------------- 1 | module AA::A { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_backflow_resolution/deps_only/B/sources/AA.move: -------------------------------------------------------------------------------- 1 | module 0x1::AAA { 2 | public fun foo() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_backflow_resolution/deps_only/B/sources/B.move: -------------------------------------------------------------------------------- 1 | module BA::B { 2 | public fun foo() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_backflow_resolution/deps_only/C/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | 4 | [addresses] 5 | A = "_" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_backflow_resolution/deps_only/C/sources/C.move: -------------------------------------------------------------------------------- 1 | module A::C { 2 | public fun foo() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_conflict/deps_only/C/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | 4 | [addresses] 5 | A = "_" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_conflict/deps_only/A/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | 4 | [dependencies] 5 | C = { local = "../C-v2" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_conflict/deps_only/B/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "B" 3 | 4 | [dependencies] 5 | C = { local = "../C-v1" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_conflict/deps_only/C-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_conflict/deps_only/C-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_conflict/deps_only/C/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_conflicting_dep_reg_overrides/deps_only/C-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_conflicting_dep_reg_overrides/deps_only/C-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_conflicting_dep_reg_overrides/deps_only/C/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_dev_override_with_reg/deps_only/C-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_dev_override_with_reg/deps_only/C-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_dev_override_with_reg/deps_only/C/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_external_conflict/deps_only/ADep-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_external_conflict/deps_only/ADep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_external_incorrect_override_v1/deps_only/ADep-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_external_incorrect_override_v1/deps_only/ADep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_external_incorrect_override_v2/deps_only/ADep-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_external_incorrect_override_v2/deps_only/ADep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_external_no_conflict/deps_only/ADep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_external_override/deps_only/ADep-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_external_override/deps_only/ADep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_external_override_root/deps_only/ADep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_conflicting_overrides/deps_only/D-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_conflicting_overrides/deps_only/D-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_conflicting_overrides/deps_only/D-v3/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_conflicting_overrides/deps_only/D/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_dev_override/deps_only/C-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_dev_override/deps_only/C-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_dev_override/deps_only/C/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_nested/deps_only/D-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_nested/deps_only/D-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_nested/deps_only/D-v3/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_nested/deps_only/D/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_override_cycle/deps_only/E-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_override_cycle/deps_only/E-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_override_cycle/deps_only/E/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_override_empty/deps_only/D-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_override_empty/deps_only/D-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_override_empty/deps_only/D/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_override_occupied/deps_only/D-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_override_occupied/deps_only/D-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_incorrect_override_occupied/deps_only/D/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_nested_conflict/deps_only/G-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "G" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_nested_conflict/deps_only/G-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "G" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_nested_conflict/deps_only/G-v3/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "G" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_nested_conflict/deps_only/G/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "G" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_nested_conflict_deep/deps_only/F-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "F" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_nested_conflict_deep/deps_only/F-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "F" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_nested_conflict_deep/deps_only/F/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "F" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_nested_dep_conflict/deps_only/ADep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADep" 3 | 4 | [addresses] 5 | A = "0x0" -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_nested_override/deps_only/E-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_nested_override/deps_only/E-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_nested_override/deps_only/E-v3/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_nested_override/deps_only/E/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_nested_override_insufficient_low/deps_only/E-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_nested_override_insufficient_low/deps_only/E-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_nested_override_insufficient_low/deps_only/E-v3/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_nested_override_insufficient_low/deps_only/E/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_override/deps_only/A/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | 4 | [dependencies] 5 | C = { local = "../C-v2" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_override/deps_only/B/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "B" 3 | 4 | [dependencies] 5 | C = { local = "../C-v1" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_override/deps_only/C-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_override/deps_only/C-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_transitive_nested_override/deps_only/B1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "B" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_transitive_nested_override/deps_only/D-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_transitive_nested_override/deps_only/D-v3/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_two_nested_overrides/deps_only/E-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_two_nested_overrides/deps_only/E-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_two_nested_overrides/deps_only/E-v3/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_two_nested_overrides/deps_only/E/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_with_deps/deps_only/B/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "B" 3 | 4 | [dependencies] 5 | C = { local = "../C2" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_with_deps/deps_only/D/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | 4 | [dependencies] 5 | E = { local = "../E-v1" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_with_deps/deps_only/E-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_with_deps/deps_only/E-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_with_deps_conflict/deps_only/E-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_with_deps_conflict/deps_only/E-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dep_with_deps_conflict/deps_only/E-v3/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dual_override/deps_only/B/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "B" 3 | 4 | [dependencies] 5 | C = { local = "../C2" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dual_override/deps_only/D/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | 4 | [dependencies] 5 | E = { local = "../E-v1" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dual_override/deps_only/E-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_dual_override/deps_only/E-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_no_conflict/deps_only/A/sources/A.move: -------------------------------------------------------------------------------- 1 | module AA::A { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_no_conflict/deps_only/B/sources/AA.move: -------------------------------------------------------------------------------- 1 | module 0x1::AAA { 2 | public fun foo() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_no_conflict/deps_only/B/sources/B.move: -------------------------------------------------------------------------------- 1 | module BA::B { 2 | public fun foo() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_no_conflict/deps_only/C/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | 4 | [addresses] 5 | A = "_" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_no_conflict/deps_only/C/sources/C.move: -------------------------------------------------------------------------------- 1 | module A::C { 2 | public fun foo() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_with_and_without_override_v1/deps_only/A1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_with_and_without_override_v1/deps_only/E/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_with_and_without_override_v2/deps_only/C2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/diamond_problem_with_and_without_override_v2/deps_only/E/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/direct_and_indirect_dep/deps_only/A/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | 4 | [dependencies] 5 | C = { local = "../C" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/direct_and_indirect_dep/deps_only/B/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "B" 3 | 4 | [dependencies] 5 | A = { local = "../A" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/direct_and_indirect_dep/deps_only/C/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/direct_cyclic_dep/Move.notlocked: -------------------------------------------------------------------------------- 1 | Lock file uncommitted 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/direct_cyclic_dep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Root" 3 | 4 | [dependencies] 5 | Other = { local = "./deps_only/other" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/direct_cyclic_dep/deps_only/other/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Other" 3 | 4 | [dependencies] 5 | Root = { local = "../.." } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external/deps_only/A/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | 4 | [dependencies] 5 | ADep = { local = "../ADep" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external/deps_only/ADep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_bad_dep/deps_only/A/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | 4 | [dependencies] 5 | ADep = { local = "../ADep" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_broken/Move.notlocked: -------------------------------------------------------------------------------- 1 | Lock file uncommitted 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_dev_dep/deps_only/A/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | 4 | [dependencies] 5 | ADep = { local = "../ADep" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_dev_dep/deps_only/ADep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_dev_dep/deps_only/B/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "B" 3 | 4 | [dependencies] 5 | BDep = { local = "../BDep" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_dev_dep/deps_only/BDep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "BDep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_failing/Move.notlocked: -------------------------------------------------------------------------------- 1 | Lock file uncommitted 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_no_resolver/Move.notlocked: -------------------------------------------------------------------------------- 1 | Lock file uncommitted 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_overlap/deps_only/A/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | 4 | [dependencies] 5 | ADep = { local = "../ADep" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_overlap/deps_only/ADep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_overlap_fail/Move.notlocked: -------------------------------------------------------------------------------- 1 | Lock file uncommitted 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_overlap_fail/deps_only/A/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | 4 | [dependencies] 5 | ADep = { local = "../ADep" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_overlap_fail/deps_only/ADepDep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADepDep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_overlap_fail_symmetric/Move.notlocked: -------------------------------------------------------------------------------- 1 | Lock file uncommitted 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_overlap_fail_symmetric/deps_only/ADepDep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADepDep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_overlap_fail_symmetric/deps_only/ADepOtherDep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADepOtherDep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_silent/Move.progress: -------------------------------------------------------------------------------- 1 | RESOLVING DEPENDENCIES IN A FROM Root WITH ../resolvers/silent.sh 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_silent/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Root" 3 | 4 | [dependencies.A] 5 | resolver = "../resolvers/silent.sh" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_silent/deps_only/A/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | 4 | [dependencies] 5 | ADep = { local = "../ADep" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/external_silent/deps_only/ADep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADep" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/longer_cyclic_dep/Move.notlocked: -------------------------------------------------------------------------------- 1 | Lock file uncommitted 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/longer_cyclic_dep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Root" 3 | 4 | [dependencies] 5 | A = { local = "./deps_only/A" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/longer_cyclic_dep/deps_only/A/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | 4 | [dependencies] 5 | B = { local = "../B" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/longer_cyclic_dep/deps_only/B/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "B" 3 | 4 | [dependencies] 5 | Root = { local = "../.." } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_from_lock/deps_only/C/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | 4 | [addresses] 5 | CA = "0x1" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_from_lock/deps_only/C/sources/A.move: -------------------------------------------------------------------------------- 1 | module CA::A { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_from_lock/deps_only/D/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | 4 | [addresses] 5 | DA = "0x2" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_from_lock/deps_only/D/sources/A.move: -------------------------------------------------------------------------------- 1 | module DA::A { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_from_lock_no_manifest/deps_only/C/sources/C.move: -------------------------------------------------------------------------------- 1 | module C::C { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_from_lock_no_manifest/deps_only/D/sources/D.move: -------------------------------------------------------------------------------- 1 | module D::D { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_from_lock_no_manifest/deps_only/E/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "E" 3 | 4 | [addresses] 5 | E = "0x0" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_from_lock_no_manifest/deps_only/E/sources/E.move: -------------------------------------------------------------------------------- 1 | module E::E { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_from_lock_no_manifest/deps_only/F/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "F" 3 | 4 | [addresses] 5 | F = "0x0" 6 | 7 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_from_lock_no_manifest/deps_only/F/sources/F.move: -------------------------------------------------------------------------------- 1 | module F::F { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_no_rename/Move.modeled: -------------------------------------------------------------------------------- 1 | Built model 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_no_rename/deps_only/C/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | 4 | [addresses] 5 | CA = "0x1" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_no_rename/deps_only/C/sources/A.move: -------------------------------------------------------------------------------- 1 | module CA::A { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_no_rename/deps_only/D/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | 4 | [addresses] 5 | DA = "0x2" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_no_rename/deps_only/D/sources/A.move: -------------------------------------------------------------------------------- 1 | module DA::A { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_no_rename_conflict/deps_only/C/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | 4 | [addresses] 5 | A = "0x1" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_no_rename_conflict/deps_only/D/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | 4 | [addresses] 5 | A = "0x2" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_rename/deps_only/C/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | 4 | [addresses] 5 | A = "0x1" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_rename/deps_only/C/sources/A.move: -------------------------------------------------------------------------------- 1 | module A::A { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_rename/deps_only/D/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | 4 | [addresses] 5 | A = "0x2" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_rename/deps_only/D/sources/A.move: -------------------------------------------------------------------------------- 1 | module A::A { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_rename_one/deps_only/C/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | 4 | [addresses] 5 | C = "0x3" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_rename_one/deps_only/C/sources/A.move: -------------------------------------------------------------------------------- 1 | module C::A { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_rename_one/deps_only/D/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | 4 | [addresses] 5 | A = "0x2" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/multiple_deps_rename_one/deps_only/D/sources/A.move: -------------------------------------------------------------------------------- 1 | module A::A { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/nested_deps_bad_parent/Move.notlocked: -------------------------------------------------------------------------------- 1 | Lock file uncommitted 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/nested_deps_local_local/deps_only/nested/more/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "More" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/nested_deps_override/deps_only/nested/more/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "More" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/nested_deps_shared_override/deps_only/shared/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "Shared" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/nested_pruned_override/deps_only/A1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/nested_pruned_override/deps_only/A2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/nested_pruned_override/deps_only/B/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "B" 3 | 4 | [dependencies] 5 | C = { local = "../C" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/nested_pruned_override/deps_only/C/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | 4 | [dependencies] 5 | A = { local = "../A2" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/no_git_rev_on_git_dependency/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "test" 3 | 4 | [dependencies] 5 | Pkg = { git = "url doesnt matter" } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/one_dep/deps_only/other_dep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "OtherDep" 3 | 4 | [addresses] 5 | B = "_" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/one_dep/deps_only/other_dep/sources/B.move: -------------------------------------------------------------------------------- 1 | module B::B { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/one_dep/sources/OneDep.move: -------------------------------------------------------------------------------- 1 | module A::OneDep { 2 | use A::B; 3 | public fun do_b() { 4 | B::foo() 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/one_dep_assigned_address/deps_only/other_dep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "OtherDep" 3 | 4 | [addresses] 5 | B = "0x1" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/one_dep_assigned_address/deps_only/other_dep/sources/B.move: -------------------------------------------------------------------------------- 1 | module B::B { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/one_dep_bad_digest/deps_only/other_dep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "OtherDep" 3 | 4 | [addresses] 5 | B = "_" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/one_dep_multiple_of_same_name/deps_only/other_dep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "OtherDep" 3 | 4 | [addresses] 5 | B = "_" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/one_dep_override/deps_only/other_dep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "OtherDep" 3 | 4 | [addresses] 5 | B = "_" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/one_dep_override/deps_only/other_dep/sources/B.move: -------------------------------------------------------------------------------- 1 | module B::B { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/one_dep_reassigned_address/deps_only/other_dep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "OtherDep" 3 | 4 | [addresses] 5 | B = "0x1" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/one_dep_renamed/deps_only/other_dep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "OtherDep" 3 | 4 | [addresses] 5 | B = "_" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/one_dep_renamed/deps_only/other_dep/sources/T.move: -------------------------------------------------------------------------------- 1 | module B::T { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/one_dep_renamed/sources/M.move: -------------------------------------------------------------------------------- 1 | module A::M { 2 | use A::T; 3 | public fun foo() { 4 | T::foo() 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/one_dep_with_scripts/deps_only/other_dep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "OtherDep" 3 | 4 | [addresses] 5 | B = "_" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/one_dep_with_scripts/deps_only/other_dep/sources/B.move: -------------------------------------------------------------------------------- 1 | module B::B { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/one_dep_with_scripts/examples/Example.move: -------------------------------------------------------------------------------- 1 | module A::Example { 2 | public fun example_fun() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/one_dep_wrong_name/Move.resolved: -------------------------------------------------------------------------------- 1 | Name of dependency 'WrongNameForDep' does not match dependency's package name 'OtherDep' 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/one_dep_wrong_name/deps_only/other_dep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "OtherDep" 3 | 4 | [addresses] 5 | B = "_" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/parsing_duplicate_address_names/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "name" 3 | 4 | [addresses] 5 | a = "0x1" 6 | a = "0x2" 7 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/parsing_duplicate_top_level_field/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "name" 3 | 4 | [package] 5 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/parsing_flavor_sui/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "name" 3 | license = "license" 4 | authors = ["some author"] 5 | flavor = "sui" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/parsing_invalid_author/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "name" 3 | authors = [1] 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/parsing_invalid_authors/Move.resolved: -------------------------------------------------------------------------------- 1 | Error parsing '[package]' section of manifest: Invalid author(s) list 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/parsing_invalid_authors/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "name" 3 | authors = "nope" 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/parsing_invalid_identifier_package_name/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "®´∑œ" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/parsing_minimal_manifest/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "name" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/parsing_missing_minimal_required_field_name/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | version = "0.1.1" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/parsing_missing_required_package_segment/Move.resolved: -------------------------------------------------------------------------------- 1 | Error parsing package manifest: Required field name 'package' not found 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/parsing_no_path_set_for_dependency/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "name" 3 | 4 | [dependencies] 5 | A = { } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/parsing_non_string_address_name/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "name" 3 | 4 | [addresses] 5 | a.b = "0x1" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/parsing_non_string_address_value/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "name" 3 | 4 | [addresses] 5 | a = 0x1 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/parsing_non_string_local_dep_path/Move.resolved: -------------------------------------------------------------------------------- 1 | Error parsing '[dependencies]' section of manifest: Local source path not a string 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/parsing_non_string_local_dep_path/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "name" 3 | 4 | [dependencies] 5 | A = { local = 1 } 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/parsing_non_string_package_name/Move.resolved: -------------------------------------------------------------------------------- 1 | Error parsing '[package]' section of manifest: Package name must be a string 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/parsing_non_string_package_name/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = 1 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/parsing_uninstantiated_dev_address/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "name" 3 | 4 | [dev-addresses] 5 | a = "0x1" 6 | b = "_" 7 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_pkg_name/deps_only/A-rename/sources/A.move: -------------------------------------------------------------------------------- 1 | module AA::A { 2 | public fun foo() { } 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_pkg_name/deps_only/B-rename/sources/AA.move: -------------------------------------------------------------------------------- 1 | module 0x1::AAA { 2 | public fun foo() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_pkg_name/deps_only/B-rename/sources/B.move: -------------------------------------------------------------------------------- 1 | module BA::B { 2 | public fun foo() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_pkg_name/deps_only/C-rename/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C-rename" 3 | 4 | [addresses] 5 | A = "_" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_pkg_name/deps_only/C-rename/sources/C.move: -------------------------------------------------------------------------------- 1 | module A::C { 2 | public fun foo() {} 3 | } 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_pkg_name_conflict/deps_only/C-rename-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C-rename" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_pkg_name_conflict/deps_only/C-rename-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C-rename" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_pkg_name_conflict/deps_only/C-rename-v3/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C-rename" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_pkg_name_conflict_lockfile/deps_only/C-rename-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C-rename" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_pkg_name_conflict_lockfile/deps_only/C-rename-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C-rename" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_pkg_name_dep_conflicting_dep_reg_overrides/deps_only/C-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C-rename" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_pkg_name_dep_conflicting_dep_reg_overrides/deps_only/C-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C-rename" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_pkg_name_dep_conflicting_dep_reg_overrides_nested/deps_only/C-v1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C-rename" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_pkg_name_dep_conflicting_dep_reg_overrides_nested/deps_only/C-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C-rename" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_pkg_name_nested_dep_conflict/deps_only/ADep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADep-rename" 3 | 4 | [addresses] 5 | A = "_" -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_pkg_name_override/deps_only/C-rename-v2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C-rename" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_pkg_name_override/deps_only/C-rename-v3/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C-rename" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_pkg_name_override/deps_only/C-rename-v4/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C-rename" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version/deps_only/A/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "A" 3 | version = "3" 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version/deps_only/B/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "B" 3 | version = "2" 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version_diamond/deps_only/C-loc-1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | version = "2" 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version_diamond/deps_only/C-loc-2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | version = "2" 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version_diamond_conflict/deps_only/C-loc-1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | version = "1" 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version_diamond_conflict/deps_only/C-loc-2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | version = "2" 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version_diamond_deep/deps_only/D/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version_diamond_deep_dep_missmatch/deps_only/C-loc-2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | version = "2" 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version_diamond_deep_dep_missmatch/deps_only/D/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version_diamond_deep_rename_conflict/deps_only/D-loc-1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | version = "1" 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version_diamond_deep_rename_conflict/deps_only/D-loc-2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | version = "1" 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version_diamond_deep_success/deps_only/D-loc-1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | version = "1" 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version_diamond_deep_success/deps_only/D-loc-2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | version = "1" 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version_diamond_deep_version_mismatch/deps_only/D-loc-1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | version = "1" 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version_diamond_deep_version_mismatch/deps_only/D-loc-2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "D" 3 | version = "2" 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version_diamond_external/deps_only/ADep-local/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADep" 3 | version = "4" -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version_diamond_external/deps_only/ADep/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ADep" 3 | version = "4" -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version_diamond_override/deps_only/C-loc-1/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | version = "1" 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/resolve_version_diamond_override/deps_only/C-loc-2/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "C" 3 | version = "2" 4 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/test_symlinks/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "test" 3 | 4 | [addresses] 5 | A = "0x0" 6 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/test_symlinks/sources/A.move: -------------------------------------------------------------------------------- 1 | module A::A { 2 | use A::M; 3 | public fun foo() { 4 | M::foo() 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-package/tests/test_sources/test_symlinks/sources/M.move: -------------------------------------------------------------------------------- 1 | ../../basic_no_deps_address_assigned/sources/M.move -------------------------------------------------------------------------------- /crates/move-package/tests/thread_safety_package_test_sources/Package1/sources/Dummy.move: -------------------------------------------------------------------------------- 1 | module 0x1::Dummy { } 2 | -------------------------------------------------------------------------------- /crates/move-package/tests/thread_safety_package_test_sources/Package2/sources/Dummy.move: -------------------------------------------------------------------------------- 1 | module 0x1::Dummy { } 2 | -------------------------------------------------------------------------------- /crates/move-stdlib/Move.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "MoveStdlib" 3 | 4 | [addresses] 5 | std = "_" 6 | 7 | [dev-addresses] 8 | std = "0x1" 9 | -------------------------------------------------------------------------------- /crates/move-stdlib/doc_templates/references.md: -------------------------------------------------------------------------------- 1 | 2 | [//]: # ("File containing references which can be used from documentation") 3 | -------------------------------------------------------------------------------- /crates/move-transactional-test-runner/tests/vm_test_harness/leading_comment.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-transactional-test-runner/tests/vm_test_harness/simple_init.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-transactional-test-runner/tests/vm_test_harness/single_publish.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-transactional-test-runner/tests/vm_test_harness/single_publish.move: -------------------------------------------------------------------------------- 1 | //# publish 2 | address 0x42 { 3 | module N { 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-unit-test/tests/.gitattributes: -------------------------------------------------------------------------------- 1 | *.exp text -whitespace 2 | -------------------------------------------------------------------------------- /crates/move-unit-test/tests/test_sources/do_nothing.move: -------------------------------------------------------------------------------- 1 | address 0x1 { 2 | module M { 3 | #[test] 4 | fun do_nothing() {} 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /crates/move-vm-config/src/lib.rs: -------------------------------------------------------------------------------- 1 | // Copyright (c) The Move Contributors 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | pub mod runtime; 5 | pub mod verifier; 6 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/builtins/get_txn_sender.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/builtins/signer_runtime_dummy.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/builtins/vec_borrow_and_modify.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/builtins/vec_pop.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/builtins/vec_push.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/builtins/vec_swap.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/builtins/vector_ops_all_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/builtins/vector_ops_borrow_and_modify_ok.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/builtins/vector_ops_bound_ok.exp: -------------------------------------------------------------------------------- 1 | processed 6 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/builtins/vector_ops_len_ok.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/builtins/vector_ops_pack_unpack_ok.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/builtins/vector_ops_pop_ok.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/builtins/vector_ops_unpack_ok.exp: -------------------------------------------------------------------------------- 1 | processed 4 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/builtins/vector_ops_using_generics.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/builtins/verify_valid_bytearray.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/commands/local_assigned_many_times.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/break_accumulator.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/break_continue_simple.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/break_continue_sum_of_odds.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/if_branch_diverges_1.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/if_branch_diverges_10.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/if_branch_diverges_2.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/if_branch_diverges_3.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/if_branch_diverges_4.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/if_branch_diverges_7.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/if_branch_diverges_9.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/loop_nested_breaks.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/loop_return.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/loop_simple.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/return_in_if_branch_taken.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/return_in_if_branch_taken_local.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/return_in_if_branch_taken_no_else.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/while_false.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/while_nested.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/while_nested_return.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/while_return.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/control_flow/while_simple.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/entry_points/address_arg_is_not_signer.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/entry_points/all_possible_param_types.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/entry_points/expected_0_args_got_0.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/entry_points/expected_0_args_got_0.move: -------------------------------------------------------------------------------- 1 | //# run 2 | 3 | module 0x42::m { 4 | fun main() {} 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/entry_points/expected_1_signer_arg_got_1.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/entry_points/expected_1_signer_arg_got_1.move: -------------------------------------------------------------------------------- 1 | //# run --signers 0x1 2 | 3 | module 0x42::m { 4 | fun main(_s: signer) {} 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/entry_points/expected_u64_addr_got_u64_addr.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/entry_points/expected_u64_got_u64.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/entry_points/expected_u64_got_u64.move: -------------------------------------------------------------------------------- 1 | //# run --args 42 2 | 3 | module 0x42::m { 4 | fun main(_x: u64) {} 5 | } 6 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/entry_points/expected_u64_u64_address_got_u64_u64_address.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/entry_points/mixed_signer_inputs_function.exp: -------------------------------------------------------------------------------- 1 | processed 4 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/entry_points/mixed_signer_inputs_scripts.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/instructions/address_equality.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/instructions/bitwise_operators.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/instructions/boolean_operators.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/instructions/comparison_operators.exp: -------------------------------------------------------------------------------- 1 | processed 6 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/instructions/deref_value.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/instructions/deref_value_nested.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/instructions/field_reads.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/instructions/field_writes.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/instructions/inaccessible_borrowed_local.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/instructions/operator_precedence.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/instructions/pack_unpack.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/instructions/simple_arithmetic.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/instructions/vec_copy_nested.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/module_publishing/publish_module_and_use.exp: -------------------------------------------------------------------------------- 1 | processed 3 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/module_publishing/publish_module_and_use_2.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/module_publishing/publish_module_and_use_3.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/module_publishing/publish_module_and_use_with_multiple_return_values.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/module_publishing/publish_two_modules.exp: -------------------------------------------------------------------------------- 1 | processed 4 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/native_functions/vector_module.exp: -------------------------------------------------------------------------------- 1 | processed 4 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/native_functions/vector_unrestricted_not_destroyed_at_return_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/recursion/direct_recursion.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/recursion/mutual_recursion.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/references/deref_borrow_local_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/references/deref_move_module_ok.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/references/deref_move_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/references/deref_parens_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/references/drop_ref.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/references/mixed_lvalue.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/references/mutate_borrow_local_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/references/mutate_copy_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/references/mutate_move_ok.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/references/mutate_parens_ok.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/stack_and_function_calls/add_function_calls.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/stack_and_function_calls/assign_expression_list.exp: -------------------------------------------------------------------------------- 1 | processed 1 task 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/stack_and_function_calls/assign_function_call.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/stack_and_function_calls/binop_function_calls_as_args.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/stack_and_function_calls/function_composition.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/stack_and_function_calls/many_function_calls_as_args.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/stack_and_function_calls/multiple_composite_functions.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/stack_and_function_calls/pass_args_on_stack_as_expressions.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/stack_and_function_calls/pop_weird.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/stack_and_function_calls/push_args_before_function_call.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/stack_and_function_calls/push_args_before_function_composition.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/stack_and_function_calls/return_expression_lists.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /crates/move-vm-transactional-tests/tests/stack_and_function_calls/return_function_in_if_binop_in_else.exp: -------------------------------------------------------------------------------- 1 | processed 2 tasks 2 | -------------------------------------------------------------------------------- /documentation/book/.gitignore: -------------------------------------------------------------------------------- 1 | /book 2 | -------------------------------------------------------------------------------- /documentation/book/src/coding-conventions.md: -------------------------------------------------------------------------------- 1 | See [Sui's Coding Conventions for Move](https://docs.sui.io/concepts/sui-move-concepts/conventions) 2 | --------------------------------------------------------------------------------