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 renaming weirdly-formatted alias

author
Gavin Morrow
committer
Louis Pilfold
date (Jul 9, 2026, 6:07 PM +0100) commit 8524dc06 parent 9f156482 change-id xzopznvt
+126
+48
language-server/src/tests/rename.rs
··· 2779 2779 } 2780 2780 2781 2781 #[test] 2782 + fn rename_alias_with_weird_spacing() { 2783 + assert_rename!( 2784 + ( 2785 + "mod", 2786 + " 2787 + pub fn wibble() { 2788 + wibble() 2789 + } 2790 + " 2791 + ), 2792 + " 2793 + import mod.{wibble as wobble} 2794 + 2795 + pub fn main() { 2796 + wobble() 2797 + mod.wibble() 2798 + } 2799 + ", 2800 + "some_function", 2801 + find_position_of("wibble") 2802 + ); 2803 + } 2804 + 2805 + #[test] 2806 + fn rename_alias_with_weird_spacing_to_original_name() { 2807 + assert_rename!( 2808 + ( 2809 + "mod", 2810 + " 2811 + pub fn wibble() { 2812 + wibble() 2813 + } 2814 + " 2815 + ), 2816 + " 2817 + import mod.{wibble as wobble} 2818 + 2819 + pub fn main() { 2820 + wobble() 2821 + mod.wibble() 2822 + } 2823 + ", 2824 + "wibble", 2825 + find_position_of("wibble") 2826 + ); 2827 + } 2828 + 2829 + #[test] 2782 2830 fn rename_type_variable_in_function() { 2783 2831 assert_rename!( 2784 2832 "
+39
language-server/src/tests/snapshots/gleam_language_server__tests__rename__rename_alias_with_weird_spacing.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_alias_with_weird_spacing_to_original_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} 35 + 36 + pub fn main() { 37 + wibble() 38 + mod.wibble() 39 + }