Fork of daniellemaywood.uk/gleam — Wasm codegen work
2

Configure Feed

Select the types of activity you want to include in your feed.

Add tests for triggering rename from alias

author
Gavin Morrow
committer
Louis Pilfold
date (Jul 9, 2026, 6:07 PM +0100) commit 5ae60203 parent 7fc65516 change-id muwopuxp
+423 -18
+164 -8
language-server/src/tests/rename.rs
··· 644 644 } 645 645 ", 646 646 "some_function", 647 - find_position_of("wibble") 647 + find_position_of("wobble") 648 648 ); 649 649 } 650 650 ··· 668 668 } 669 669 ", 670 670 "wibble", 671 - find_position_of("wibble") 671 + find_position_of("wobble") 672 672 ); 673 673 } 674 674 ··· 925 925 } 926 926 ", 927 927 "ten", 928 - find_position_of("something") 928 + find_position_of("smth") 929 929 ); 930 930 } 931 931 ··· 950 950 } 951 951 ", 952 952 "something", 953 - find_position_of("something") 953 + find_position_of("smth") 954 954 ); 955 955 } 956 956 ··· 1210 1210 } 1211 1211 ", 1212 1212 "Number", 1213 - find_position_of("Constructor") 1213 + find_position_of("C") 1214 1214 ); 1215 1215 } 1216 1216 ··· 1237 1237 } 1238 1238 ", 1239 1239 "Constructor", 1240 - find_position_of("Constructor") 1240 + find_position_of("C") 1241 1241 ); 1242 1242 } 1243 1243 ··· 1608 1608 pub fn main(w: Wobble) -> mod.Wibble { todo } 1609 1609 ", 1610 1610 "SomeType", 1611 - find_position_of("Wibble") 1611 + find_position_of("Wobble") 1612 1612 ); 1613 1613 } 1614 1614 ··· 1629 1629 pub fn main(w: Wobble) -> mod.Wibble { todo } 1630 1630 ", 1631 1631 "Wibble", 1632 - find_position_of("Wibble") 1632 + find_position_of("Wobble") 1633 1633 ); 1634 1634 } 1635 1635 ··· 3668 3668 find_position_of("Wobble").nth_occurrence(4).under_char('b') 3669 3669 ); 3670 3670 } 3671 + 3672 + #[test] 3673 + fn rename_value_from_aliased_import_imported_name() { 3674 + assert_rename!( 3675 + ( 3676 + "mod", 3677 + " 3678 + pub fn wibble() { 3679 + wibble() 3680 + } 3681 + " 3682 + ), 3683 + " 3684 + import mod.{wibble as wobble} 3685 + 3686 + pub fn main() { 3687 + wobble() 3688 + mod.wibble() 3689 + } 3690 + ", 3691 + "some_function", 3692 + find_position_of("wibble") 3693 + ); 3694 + } 3695 + 3696 + #[test] 3697 + fn rename_value_from_aliased_import_as() { 3698 + assert_rename!( 3699 + ( 3700 + "mod", 3701 + " 3702 + pub fn wibble() { 3703 + wibble() 3704 + } 3705 + " 3706 + ), 3707 + " 3708 + import mod.{wibble as wobble} 3709 + 3710 + pub fn main() { 3711 + wobble() 3712 + mod.wibble() 3713 + } 3714 + ", 3715 + "some_function", 3716 + find_position_of("as") 3717 + ); 3718 + } 3719 + 3720 + #[test] 3721 + fn rename_value_from_aliased_import_alias_name() { 3722 + assert_rename!( 3723 + ( 3724 + "mod", 3725 + " 3726 + pub fn wibble() { 3727 + wibble() 3728 + } 3729 + " 3730 + ), 3731 + " 3732 + import mod.{wibble as wobble} 3733 + 3734 + pub fn main() { 3735 + wobble() 3736 + mod.wibble() 3737 + } 3738 + ", 3739 + "some_function", 3740 + find_position_of("wobble") 3741 + ); 3742 + } 3743 + 3744 + #[test] 3745 + fn rename_type_from_aliased_import_type() { 3746 + assert_rename!( 3747 + ( 3748 + "mod", 3749 + " 3750 + pub type Wibble { Constructor } 3751 + 3752 + fn wibble(w: Wibble) -> Wibble { todo } 3753 + " 3754 + ), 3755 + " 3756 + import mod.{type Wibble as Wobble} 3757 + 3758 + pub fn main(w: Wobble) -> mod.Wibble { todo } 3759 + ", 3760 + "SomeType", 3761 + find_position_of("type") 3762 + ); 3763 + } 3764 + 3765 + #[test] 3766 + fn rename_type_from_aliased_import_imported_name() { 3767 + assert_rename!( 3768 + ( 3769 + "mod", 3770 + " 3771 + pub type Wibble { Constructor } 3772 + 3773 + fn wibble(w: Wibble) -> Wibble { todo } 3774 + " 3775 + ), 3776 + " 3777 + import mod.{type Wibble as Wobble} 3778 + 3779 + pub fn main(w: Wobble) -> mod.Wibble { todo } 3780 + ", 3781 + "SomeType", 3782 + find_position_of("Wibble") 3783 + ); 3784 + } 3785 + 3786 + #[test] 3787 + fn rename_type_from_aliased_import_as() { 3788 + assert_rename!( 3789 + ( 3790 + "mod", 3791 + " 3792 + pub type Wibble { Constructor } 3793 + 3794 + fn wibble(w: Wibble) -> Wibble { todo } 3795 + " 3796 + ), 3797 + " 3798 + import mod.{type Wibble as Wobble} 3799 + 3800 + pub fn main(w: Wobble) -> mod.Wibble { todo } 3801 + ", 3802 + "SomeType", 3803 + find_position_of("as") 3804 + ); 3805 + } 3806 + 3807 + #[test] 3808 + fn rename_type_from_aliased_import_aliased_name() { 3809 + assert_rename!( 3810 + ( 3811 + "mod", 3812 + " 3813 + pub type Wibble { Constructor } 3814 + 3815 + fn wibble(w: Wibble) -> Wibble { todo } 3816 + " 3817 + ), 3818 + " 3819 + import mod.{type Wibble as Wobble} 3820 + 3821 + pub fn main(w: Wobble) -> mod.Wibble { todo } 3822 + ", 3823 + "SomeType", 3824 + find_position_of("Wobble") 3825 + ); 3826 + }
+1 -1
language-server/src/tests/snapshots/gleam_language_server__tests__rename__rename_alias_with_weird_spacing.snap
··· 13 13 -- app.gleam 14 14 15 15 import mod.{wibble as wobble} 16 - ↑▔▔▔▔▔ 16 + ↑▔▔▔▔▔ 17 17 18 18 pub fn main() { 19 19 wobble()
+1 -1
language-server/src/tests/snapshots/gleam_language_server__tests__rename__rename_alias_with_weird_spacing_to_original_name.snap
··· 13 13 -- app.gleam 14 14 15 15 import mod.{wibble as wobble} 16 - ↑▔▔▔▔▔ 16 + ↑▔▔▔▔▔ 17 17 18 18 pub fn main() { 19 19 wobble()
+1 -1
language-server/src/tests/snapshots/gleam_language_server__tests__rename__rename_constant_from_aliased_import.snap
··· 15 15 -- app.gleam 16 16 17 17 import mod.{something as smth} 18 - ↑▔▔▔▔▔▔▔▔ 18 + ↑▔▔▔ 19 19 20 20 pub fn main() { 21 21 smth + mod.something
+1 -1
language-server/src/tests/snapshots/gleam_language_server__tests__rename__rename_constant_from_aliased_import_to_original_name.snap
··· 15 15 -- app.gleam 16 16 17 17 import mod.{something as smth} 18 - ↑▔▔▔▔▔▔▔▔ 18 + ↑▔▔▔ 19 19 20 20 pub fn main() { 21 21 smth + mod.something
+1 -1
language-server/src/tests/snapshots/gleam_language_server__tests__rename__rename_function_from_aliased_import.snap
··· 13 13 -- app.gleam 14 14 15 15 import mod.{wibble as wobble} 16 - ↑▔▔▔▔▔ 16 + ↑▔▔▔▔▔ 17 17 18 18 pub fn main() { 19 19 wobble()
+1 -1
language-server/src/tests/snapshots/gleam_language_server__tests__rename__rename_function_from_aliased_import_to_original_name.snap
··· 13 13 -- app.gleam 14 14 15 15 import mod.{wibble as wobble} 16 - ↑▔▔▔▔▔ 16 + ↑▔▔▔▔▔ 17 17 18 18 pub fn main() { 19 19 wobble()
+1 -1
language-server/src/tests/snapshots/gleam_language_server__tests__rename__rename_type_from_aliased_import.snap
··· 13 13 -- app.gleam 14 14 15 15 import mod.{type Wibble as Wobble} 16 - ↑▔▔▔▔▔ 16 + ↑▔▔▔▔▔ 17 17 18 18 pub fn main(w: Wobble) -> mod.Wibble { todo } 19 19
+33
language-server/src/tests/snapshots/gleam_language_server__tests__rename__rename_type_from_aliased_import_aliased_name.snap
··· 1 + --- 2 + source: language-server/src/tests/rename.rs 3 + expression: "\nimport mod.{type Wibble as Wobble}\n\npub fn main(w: Wobble) -> mod.Wibble { todo }\n" 4 + --- 5 + ----- BEFORE RENAME 6 + -- mod.gleam 7 + 8 + pub type Wibble { Constructor } 9 + 10 + fn wibble(w: Wibble) -> Wibble { todo } 11 + 12 + 13 + -- app.gleam 14 + 15 + import mod.{type Wibble as Wobble} 16 + ↑▔▔▔▔▔ 17 + 18 + pub fn main(w: Wobble) -> mod.Wibble { todo } 19 + 20 + 21 + ----- AFTER RENAME 22 + -- mod.gleam 23 + 24 + pub type Wibble { Constructor } 25 + 26 + fn wibble(w: Wibble) -> Wibble { todo } 27 + 28 + 29 + -- app.gleam 30 + 31 + import mod.{type Wibble as SomeType} 32 + 33 + pub fn main(w: SomeType) -> mod.Wibble { todo }
+33
language-server/src/tests/snapshots/gleam_language_server__tests__rename__rename_type_from_aliased_import_as.snap
··· 1 + --- 2 + source: language-server/src/tests/rename.rs 3 + expression: "\nimport mod.{type Wibble as Wobble}\n\npub fn main(w: Wobble) -> mod.Wibble { todo }\n" 4 + --- 5 + ----- BEFORE RENAME 6 + -- mod.gleam 7 + 8 + pub type Wibble { Constructor } 9 + 10 + fn wibble(w: Wibble) -> Wibble { todo } 11 + 12 + 13 + -- app.gleam 14 + 15 + import mod.{type Wibble as Wobble} 16 + ↑▔▔▔▔▔ 17 + 18 + pub fn main(w: Wobble) -> mod.Wibble { todo } 19 + 20 + 21 + ----- AFTER RENAME 22 + -- mod.gleam 23 + 24 + pub type Wibble { Constructor } 25 + 26 + fn wibble(w: Wibble) -> Wibble { todo } 27 + 28 + 29 + -- app.gleam 30 + 31 + import mod.{type Wibble as SomeType} 32 + 33 + pub fn main(w: SomeType) -> mod.Wibble { todo }
+33
language-server/src/tests/snapshots/gleam_language_server__tests__rename__rename_type_from_aliased_import_imported_name.snap
··· 1 + --- 2 + source: language-server/src/tests/rename.rs 3 + expression: "\nimport mod.{type Wibble as Wobble}\n\npub fn main(w: Wobble) -> mod.Wibble { todo }\n" 4 + --- 5 + ----- BEFORE RENAME 6 + -- mod.gleam 7 + 8 + pub type Wibble { Constructor } 9 + 10 + fn wibble(w: Wibble) -> Wibble { todo } 11 + 12 + 13 + -- app.gleam 14 + 15 + import mod.{type Wibble as Wobble} 16 + ↑▔▔▔▔▔ 17 + 18 + pub fn main(w: Wobble) -> mod.Wibble { todo } 19 + 20 + 21 + ----- AFTER RENAME 22 + -- mod.gleam 23 + 24 + pub type Wibble { Constructor } 25 + 26 + fn wibble(w: Wibble) -> Wibble { todo } 27 + 28 + 29 + -- app.gleam 30 + 31 + import mod.{type Wibble as SomeType} 32 + 33 + pub fn main(w: SomeType) -> mod.Wibble { todo }
+1 -1
language-server/src/tests/snapshots/gleam_language_server__tests__rename__rename_type_from_aliased_import_to_original_name.snap
··· 13 13 -- app.gleam 14 14 15 15 import mod.{type Wibble as Wobble} 16 - ↑▔▔▔▔▔ 16 + ↑▔▔▔▔▔ 17 17 18 18 pub fn main(w: Wobble) -> mod.Wibble { todo } 19 19
+33
language-server/src/tests/snapshots/gleam_language_server__tests__rename__rename_type_from_aliased_import_type.snap
··· 1 + --- 2 + source: language-server/src/tests/rename.rs 3 + expression: "\nimport mod.{type Wibble as Wobble}\n\npub fn main(w: Wobble) -> mod.Wibble { todo }\n" 4 + --- 5 + ----- BEFORE RENAME 6 + -- mod.gleam 7 + 8 + pub type Wibble { Constructor } 9 + 10 + fn wibble(w: Wibble) -> Wibble { todo } 11 + 12 + 13 + -- app.gleam 14 + 15 + import mod.{type Wibble as Wobble} 16 + ↑▔▔▔▔▔ 17 + 18 + pub fn main(w: Wobble) -> mod.Wibble { todo } 19 + 20 + 21 + ----- AFTER RENAME 22 + -- mod.gleam 23 + 24 + pub type Wibble { Constructor } 25 + 26 + fn wibble(w: Wibble) -> Wibble { todo } 27 + 28 + 29 + -- app.gleam 30 + 31 + import mod.{type Wibble as SomeType} 32 + 33 + pub fn main(w: SomeType) -> mod.Wibble { todo }
+1 -1
language-server/src/tests/snapshots/gleam_language_server__tests__rename__rename_type_variant_from_aliased_import.snap
··· 17 17 -- app.gleam 18 18 19 19 import mod.{Constructor as C} 20 - ↑▔▔▔▔▔▔▔▔▔▔ 20 + 21 21 22 22 pub fn main() { 23 23 #(C(75), mod.Constructor(57))
+1 -1
language-server/src/tests/snapshots/gleam_language_server__tests__rename__rename_type_variant_from_aliased_import_to_original_name.snap
··· 17 17 -- app.gleam 18 18 19 19 import mod.{Constructor as C} 20 - ↑▔▔▔▔▔▔▔▔▔▔ 20 + 21 21 22 22 pub fn main() { 23 23 #(C(75), mod.Constructor(57))
+39
language-server/src/tests/snapshots/gleam_language_server__tests__rename__rename_value_from_aliased_import_alias_name.snap
··· 1 + --- 2 + source: language-server/src/tests/rename.rs 3 + expression: "\nimport mod.{wibble as wobble}\n\npub fn main() {\n wobble()\n mod.wibble()\n}\n" 4 + --- 5 + ----- BEFORE RENAME 6 + -- mod.gleam 7 + 8 + pub fn wibble() { 9 + wibble() 10 + } 11 + 12 + 13 + -- app.gleam 14 + 15 + import mod.{wibble as wobble} 16 + ↑▔▔▔▔▔ 17 + 18 + pub fn main() { 19 + wobble() 20 + mod.wibble() 21 + } 22 + 23 + 24 + ----- AFTER RENAME 25 + -- mod.gleam 26 + 27 + pub fn wibble() { 28 + wibble() 29 + } 30 + 31 + 32 + -- app.gleam 33 + 34 + import mod.{wibble as some_function} 35 + 36 + pub fn main() { 37 + some_function() 38 + mod.wibble() 39 + }
+39
language-server/src/tests/snapshots/gleam_language_server__tests__rename__rename_value_from_aliased_import_as.snap
··· 1 + --- 2 + source: language-server/src/tests/rename.rs 3 + expression: "\nimport mod.{wibble as wobble}\n\npub fn main() {\n wobble()\n mod.wibble()\n}\n" 4 + --- 5 + ----- BEFORE RENAME 6 + -- mod.gleam 7 + 8 + pub fn wibble() { 9 + wibble() 10 + } 11 + 12 + 13 + -- app.gleam 14 + 15 + import mod.{wibble as wobble} 16 + ↑▔▔▔▔▔ 17 + 18 + pub fn main() { 19 + wobble() 20 + mod.wibble() 21 + } 22 + 23 + 24 + ----- AFTER RENAME 25 + -- mod.gleam 26 + 27 + pub fn wibble() { 28 + wibble() 29 + } 30 + 31 + 32 + -- app.gleam 33 + 34 + import mod.{wibble as some_function} 35 + 36 + pub fn main() { 37 + some_function() 38 + mod.wibble() 39 + }
+39
language-server/src/tests/snapshots/gleam_language_server__tests__rename__rename_value_from_aliased_import_imported_name.snap
··· 1 + --- 2 + source: language-server/src/tests/rename.rs 3 + expression: "\nimport mod.{wibble as wobble}\n\npub fn main() {\n wobble()\n mod.wibble()\n}\n" 4 + --- 5 + ----- BEFORE RENAME 6 + -- mod.gleam 7 + 8 + pub fn wibble() { 9 + wibble() 10 + } 11 + 12 + 13 + -- app.gleam 14 + 15 + import mod.{wibble as wobble} 16 + ↑▔▔▔▔▔ 17 + 18 + pub fn main() { 19 + wobble() 20 + mod.wibble() 21 + } 22 + 23 + 24 + ----- AFTER RENAME 25 + -- mod.gleam 26 + 27 + pub fn wibble() { 28 + wibble() 29 + } 30 + 31 + 32 + -- app.gleam 33 + 34 + import mod.{wibble as some_function} 35 + 36 + pub fn main() { 37 + some_function() 38 + mod.wibble() 39 + }