⭐️ A friendly language for building type-safe, scalable systems!
0

Configure Feed

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

fix completions display

authored by

Giacomo Cavalieri and committed by
Louis Pilfold
(Jan 30, 2026, 4:05 PM UTC) 238224ea 5d39fdbb

+137 -137
+2 -2
language-server/src/tests/completion.rs
··· 161 161 let edit = |buffer: &mut EcoString, e: lsp_types::TextEdit| { 162 162 let a = e.range.start.line; 163 163 let b = e.range.start.character; 164 - let c = e.range.start.line; 165 - let d = e.range.start.character; 164 + let c = e.range.end.line; 165 + let d = e.range.end.character; 166 166 write!(buffer, "\n [{a}:{b}-{c}:{d}]: {:?}", e.new_text).unwrap(); 167 167 }; 168 168
+1 -1
language-server/src/tests/snapshots/gleam_language_server__tests__completion__completion_for_partially_correct_existing_module_select.snap
··· 17 17 sort: 3_list.filter 18 18 desc: app 19 19 edits: 20 - [4:2-4:2]: "list.filter" 20 + [4:2-4:10]: "list.filter"
+2 -2
language-server/src/tests/snapshots/gleam_language_server__tests__completion__completions_for_an_import.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "import dep\n\npub fn main() {\n 0\n}" 4 4 --- 5 5 import dep| ··· 13 13 gleam 14 14 kind: Module 15 15 edits: 16 - [0:7-0:7]: "gleam" 16 + [0:7-0:10]: "gleam"
+2 -2
language-server/src/tests/snapshots/gleam_language_server__tests__completion__completions_for_an_import_from_dependency.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "import gleam\n\npub fn main() {\n 0\n}" 4 4 --- 5 5 import gle|am ··· 13 13 example_module 14 14 kind: Module 15 15 edits: 16 - [0:7-0:7]: "example_module" 16 + [0:7-0:12]: "example_module"
+2 -2
language-server/src/tests/snapshots/gleam_language_server__tests__completion__completions_for_an_import_from_dependency_with_docs.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "//// Main package\n//// documentation!\n\nimport gleam\n\npub fn main() {\n 0\n}" 4 4 --- 5 5 //// Main package ··· 16 16 example_module 17 17 kind: Module 18 18 edits: 19 - [3:7-3:7]: "example_module" 19 + [3:7-3:12]: "example_module"
+2 -2
language-server/src/tests/snapshots/gleam_language_server__tests__completion__completions_for_an_import_not_from_dev_dependency.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "import gleam\n\npub fn main() {\n 0\n}" 4 4 --- 5 5 import gle|am ··· 13 13 example_module 14 14 kind: Module 15 15 edits: 16 - [0:7-0:7]: "example_module" 16 + [0:7-0:12]: "example_module"
+4 -4
language-server/src/tests/snapshots/gleam_language_server__tests__completion__completions_for_an_import_not_from_dev_dependency_in_dev.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "import gleam\n\npub fn main() {\n 0\n}\n" 4 4 --- 5 5 import gle|am ··· 13 13 app 14 14 kind: Module 15 15 edits: 16 - [0:7-0:7]: "app" 16 + [0:7-0:12]: "app" 17 17 example_module 18 18 kind: Module 19 19 edits: 20 - [0:7-0:7]: "example_module" 20 + [0:7-0:12]: "example_module" 21 21 indirect_module 22 22 kind: Module 23 23 edits: 24 - [0:7-0:7]: "indirect_module" 24 + [0:7-0:12]: "indirect_module"
+2 -2
language-server/src/tests/snapshots/gleam_language_server__tests__completion__completions_for_an_import_not_from_indirect_dependency.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "import gleam\n\npub fn main() {\n 0\n}" 4 4 --- 5 5 import gle|am ··· 13 13 example_module 14 14 kind: Module 15 15 edits: 16 - [0:7-0:7]: "example_module" 16 + [0:7-0:12]: "example_module"
+2 -2
language-server/src/tests/snapshots/gleam_language_server__tests__completion__completions_for_an_import_preceeding_whitespace.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: " import gleam\n\npub fn main() {\n 0\n}" 4 4 --- 5 5 i|mport gleam ··· 13 13 dep 14 14 kind: Module 15 15 edits: 16 - [0:7-0:7]: "dep" 16 + [0:7-0:13]: "dep"
+2 -2
language-server/src/tests/snapshots/gleam_language_server__tests__completion__completions_for_an_import_start.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "import gleam\n\npub fn main() {\n 0\n}" 4 4 --- 5 5 |import gleam ··· 13 13 dep 14 14 kind: Module 15 15 edits: 16 - [0:7-0:7]: "dep" 16 + [0:7-0:12]: "dep"
+3 -3
language-server/src/tests/snapshots/gleam_language_server__tests__completion__completions_for_an_import_while_in_dev.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "import gleam\n\npub fn main() {\n 0\n}" 4 4 --- 5 5 import gleam| ··· 13 13 app 14 14 kind: Module 15 15 edits: 16 - [0:7-0:7]: "app" 16 + [0:7-0:12]: "app" 17 17 dev_helper 18 18 kind: Module 19 19 edits: 20 - [0:7-0:7]: "dev_helper" 20 + [0:7-0:12]: "dev_helper"
+2 -2
language-server/src/tests/snapshots/gleam_language_server__tests__completion__completions_for_an_import_with_docs.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "import gleam\n\npub fn main() {\n 0\n}" 4 4 --- 5 5 import gle|am ··· 13 13 dep 14 14 kind: Module 15 15 edits: 16 - [0:7-0:7]: "dep" 16 + [0:7-0:12]: "dep"
+2 -2
language-server/src/tests/snapshots/gleam_language_server__tests__completion__completions_for_prelude_values.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() {\n let my_bool = T\n}\n" 4 4 --- 5 5 pub fn main() { ··· 34 34 sort: 2_main 35 35 desc: app 36 36 edits: 37 - [2:16-2:16]: "main" 37 + [2:16-2:17]: "main"
+3 -3
language-server/src/tests/snapshots/gleam_language_server__tests__completion__constant.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\nconst hello = 10\nconst world = he\n" 4 4 --- 5 5 const hello = 10 ··· 33 33 sort: 2_hello 34 34 desc: app 35 35 edits: 36 - [2:14-2:14]: "hello" 36 + [2:14-2:16]: "hello" 37 37 world 38 38 kind: Constant 39 39 detail: a 40 40 sort: 2_world 41 41 desc: app 42 42 edits: 43 - [2:14-2:14]: "world" 43 + [2:14-2:16]: "world"
+8 -8
language-server/src/tests/snapshots/gleam_language_server__tests__completion__constant_with_many_options.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\nimport wibble.{Wobble}\n\ntype Wibble {\n Wibble\n}\n\nconst pi = 3.14159\n\nfn some_function() {\n todo\n}\n\nconst my_constant = a\n" 4 4 --- 5 5 import wibble.{Wobble} ··· 44 44 sort: 2_Wibble 45 45 desc: app 46 46 edits: 47 - [13:20-13:20]: "Wibble" 47 + [13:20-13:21]: "Wibble" 48 48 Wobble 49 49 kind: EnumMember 50 50 detail: Wibble 51 51 sort: 3_Wobble 52 52 desc: app 53 53 edits: 54 - [13:20-13:20]: "Wobble" 54 + [13:20-13:21]: "Wobble" 55 55 my_constant 56 56 kind: Constant 57 57 detail: a 58 58 sort: 2_my_constant 59 59 desc: app 60 60 edits: 61 - [13:20-13:20]: "my_constant" 61 + [13:20-13:21]: "my_constant" 62 62 pi 63 63 kind: Constant 64 64 detail: Float 65 65 sort: 2_pi 66 66 desc: app 67 67 edits: 68 - [13:20-13:20]: "pi" 68 + [13:20-13:21]: "pi" 69 69 some_function 70 70 kind: Function 71 71 detail: fn() -> a 72 72 sort: 2_some_function 73 73 desc: app 74 74 edits: 75 - [13:20-13:20]: "some_function" 75 + [13:20-13:21]: "some_function" 76 76 wibble.Wobble 77 77 kind: EnumMember 78 78 detail: Wibble 79 79 sort: 3_wibble.Wobble 80 80 desc: app 81 81 edits: 82 - [13:20-13:20]: "wibble.Wobble" 82 + [13:20-13:21]: "wibble.Wobble" 83 83 wibble.Wubble 84 84 kind: EnumMember 85 85 detail: Wibble 86 86 sort: 3_wibble.Wubble 87 87 desc: app 88 88 edits: 89 - [13:20-13:20]: "wibble.Wubble" 89 + [13:20-13:21]: "wibble.Wubble"
+5 -5
language-server/src/tests/snapshots/gleam_language_server__tests__completion__constant_with_module_select.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\nimport wibble\n\ntype Wibble {\n Wibble\n}\n\nconst pi = 3.14159\n\nfn some_function() {\n todo\n}\n\nconst my_constant = wibble.W\n" 4 4 --- 5 5 import wibble ··· 24 24 sort: 3_wibble.Wobble 25 25 desc: app 26 26 edits: 27 - [13:20-13:20]: "wibble.Wobble" 27 + [13:20-13:28]: "wibble.Wobble" 28 28 wibble.Wubble 29 29 kind: EnumMember 30 30 detail: Wibble 31 31 sort: 3_wibble.Wubble 32 32 desc: app 33 33 edits: 34 - [13:20-13:20]: "wibble.Wubble" 34 + [13:20-13:28]: "wibble.Wubble" 35 35 wibble.some_constant 36 36 kind: Constant 37 37 detail: Int 38 38 sort: 3_wibble.some_constant 39 39 desc: app 40 40 edits: 41 - [13:20-13:20]: "wibble.some_constant" 41 + [13:20-13:28]: "wibble.some_constant" 42 42 wibble.some_function 43 43 kind: Function 44 44 detail: fn() -> a 45 45 sort: 3_wibble.some_function 46 46 desc: app 47 47 edits: 48 - [13:20-13:20]: "wibble.some_function" 48 + [13:20-13:28]: "wibble.some_function"
+2 -2
language-server/src/tests/snapshots/gleam_language_server__tests__completion__internal_modules_from_same_package_are_included.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "import gleam\n\npub fn main() {\n 0\n}" 4 4 --- 5 5 |import gleam ··· 13 13 app/internal 14 14 kind: Module 15 15 edits: 16 - [0:7-0:7]: "app/internal" 16 + [0:7-0:12]: "app/internal"
+3 -3
language-server/src/tests/snapshots/gleam_language_server__tests__completion__labelled_arguments.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub type Wibble {\n Wibble(wibble: Int, wobble: Float)\n}\n\npub fn main() {\n Wibble(w)\n}\n" 4 4 --- 5 5 pub type Wibble { ··· 38 38 sort: 2_Wibble 39 39 desc: app 40 40 edits: 41 - [6:9-6:9]: "Wibble" 41 + [6:9-6:10]: "Wibble" 42 42 main 43 43 kind: Function 44 44 detail: fn() -> Wibble 45 45 sort: 2_main 46 46 desc: app 47 47 edits: 48 - [6:9-6:9]: "main" 48 + [6:9-6:10]: "main" 49 49 wibble: 50 50 kind: Field 51 51 detail: Int
+3 -3
language-server/src/tests/snapshots/gleam_language_server__tests__completion__labelled_arguments_after_label.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub type Wibble {\n Wibble(wibble: Int, wobble: Float)\n}\n\npub fn main() {\n Wibble(wibble: w)\n}\n" 4 4 --- 5 5 pub type Wibble { ··· 38 38 sort: 2_Wibble 39 39 desc: app 40 40 edits: 41 - [6:17-6:17]: "Wibble" 41 + [6:17-6:18]: "Wibble" 42 42 main 43 43 kind: Function 44 44 detail: fn() -> Wibble 45 45 sort: 2_main 46 46 desc: app 47 47 edits: 48 - [6:17-6:17]: "main" 48 + [6:17-6:18]: "main"
+3 -3
language-server/src/tests/snapshots/gleam_language_server__tests__completion__labelled_arguments_from_different_module.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\nimport wibble\n\npub fn main() {\n wibble.divide(10, b)\n}\n" 4 4 --- 5 5 import wibble ··· 40 40 sort: 2_main 41 41 desc: app 42 42 edits: 43 - [4:20-4:20]: "main" 43 + [4:20-4:21]: "main" 44 44 wibble.divide 45 45 kind: Function 46 46 detail: fn(Int, Int) -> Int 47 47 sort: 3_wibble.divide 48 48 desc: app 49 49 edits: 50 - [4:20-4:20]: "wibble.divide" 50 + [4:20-4:21]: "wibble.divide"
+3 -3
language-server/src/tests/snapshots/gleam_language_server__tests__completion__labelled_arguments_function_call.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn divide(x: Int, by y: Int) { x / y }\n\npub fn main() {\n divide(10, b)\n}\n" 4 4 --- 5 5 pub fn divide(x: Int, by y: Int) { x / y } ··· 40 40 sort: 2_divide 41 41 desc: app 42 42 edits: 43 - [4:13-4:13]: "divide" 43 + [4:13-4:14]: "divide" 44 44 main 45 45 kind: Function 46 46 detail: fn() -> Int 47 47 sort: 2_main 48 48 desc: app 49 49 edits: 50 - [4:13-4:13]: "main" 50 + [4:13-4:14]: "main"
+3 -3
language-server/src/tests/snapshots/gleam_language_server__tests__completion__labelled_arguments_with_existing_label.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub type Wibble {\n Wibble(wibble: Int, wobble: Float)\n}\n\npub fn main() {\n Wibble(wibble: 10, w)\n}\n" 4 4 --- 5 5 pub type Wibble { ··· 38 38 sort: 2_Wibble 39 39 desc: app 40 40 edits: 41 - [6:21-6:21]: "Wibble" 41 + [6:21-6:22]: "Wibble" 42 42 main 43 43 kind: Function 44 44 detail: fn() -> Wibble 45 45 sort: 2_main 46 46 desc: app 47 47 edits: 48 - [6:21-6:21]: "main" 48 + [6:21-6:22]: "main" 49 49 wobble: 50 50 kind: Field 51 51 detail: Float
+4 -4
language-server/src/tests/snapshots/gleam_language_server__tests__completion__local_variable.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main(wibble: Int) {\n let wobble = 1\n w\n\n let wabble = 2\n}\n" 4 4 --- 5 5 pub fn main(wibble: Int) { ··· 37 37 sort: 2_main 38 38 desc: app 39 39 edits: 40 - [3:2-3:2]: "main" 40 + [3:2-3:3]: "main" 41 41 wibble 42 42 kind: Variable 43 43 detail: Int ··· 45 45 desc: app 46 46 docs: "A locally defined variable." 47 47 edits: 48 - [3:2-3:2]: "wibble" 48 + [3:2-3:3]: "wibble" 49 49 wobble 50 50 kind: Variable 51 51 detail: Int ··· 53 53 desc: app 54 54 docs: "A locally defined variable." 55 55 edits: 56 - [3:2-3:2]: "wobble" 56 + [3:2-3:3]: "wobble"
+3 -3
language-server/src/tests/snapshots/gleam_language_server__tests__completion__local_variable_anonymous_function.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() {\n let add_one = fn(wibble: Int) { wibble + 1 }\n add_one(1)\n}\n" 4 4 --- 5 5 pub fn main() { ··· 35 35 sort: 02_main 36 36 desc: app 37 37 edits: 38 - [2:34-2:34]: "main" 38 + [2:34-2:40]: "main" 39 39 wibble 40 40 kind: Variable 41 41 detail: Int ··· 43 43 desc: app 44 44 docs: "A locally defined variable." 45 45 edits: 46 - [2:34-2:34]: "wibble" 46 + [2:34-2:40]: "wibble"
+3 -3
language-server/src/tests/snapshots/gleam_language_server__tests__completion__local_variable_case_expression.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() {\n case True {\n True as wibble -> { todo }\n False -> { todo }\n }\n}\n" 4 4 --- 5 5 pub fn main() { ··· 37 37 sort: 2_main 38 38 desc: app 39 39 edits: 40 - [3:24-3:24]: "main" 40 + [3:24-3:25]: "main" 41 41 wibble 42 42 kind: Variable 43 43 detail: Bool ··· 45 45 desc: app 46 46 docs: "A locally defined variable." 47 47 edits: 48 - [3:24-3:24]: "wibble" 48 + [3:24-3:28]: "wibble"
+4 -4
language-server/src/tests/snapshots/gleam_language_server__tests__completion__local_variable_function_call.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\nfn add_one(wibble: Int) -> Int {\n wibble + 1\n}\n\npub fn main() {\n let wobble = 1\n add_one(wobble)\n}\n" 4 4 --- 5 5 fn add_one(wibble: Int) -> Int { ··· 39 39 sort: 2_add_one 40 40 desc: app 41 41 edits: 42 - [7:10-7:10]: "add_one" 42 + [7:10-7:16]: "add_one" 43 43 main 44 44 kind: Function 45 45 detail: fn() -> Int 46 46 sort: 2_main 47 47 desc: app 48 48 edits: 49 - [7:10-7:10]: "main" 49 + [7:10-7:16]: "main" 50 50 wobble 51 51 kind: Variable 52 52 detail: Int ··· 54 54 desc: app 55 55 docs: "A locally defined variable." 56 56 edits: 57 - [7:10-7:10]: "wobble" 57 + [7:10-7:16]: "wobble"
+4 -4
language-server/src/tests/snapshots/gleam_language_server__tests__completion__local_variable_ignore_anonymous_function_args.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() {\n let add_one = fn(wibble: Int) { wibble + 1 }\n let wobble = 1\n w\n}\n" 4 4 --- 5 5 pub fn main() { ··· 37 37 desc: app 38 38 docs: "A locally defined variable." 39 39 edits: 40 - [4:2-4:2]: "add_one" 40 + [4:2-4:3]: "add_one" 41 41 main 42 42 kind: Function 43 43 detail: fn() -> a 44 44 sort: 2_main 45 45 desc: app 46 46 edits: 47 - [4:2-4:2]: "main" 47 + [4:2-4:3]: "main" 48 48 wobble 49 49 kind: Variable 50 50 detail: Int ··· 52 52 desc: app 53 53 docs: "A locally defined variable." 54 54 edits: 55 - [4:2-4:2]: "wobble" 55 + [4:2-4:3]: "wobble"
+5 -5
language-server/src/tests/snapshots/gleam_language_server__tests__completion__local_variable_ignore_anonymous_function_args_nested.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() {\n let add_one = fn(wibble: Int) {\n let wabble = 1\n let add_two = fn(wobble: Int) { wobble + 2 }\n wibble + add_two(1)\n }\n add_one(1)\n}\n" 4 4 --- 5 5 pub fn main() { ··· 40 40 desc: app 41 41 docs: "A locally defined variable." 42 42 edits: 43 - [5:4-5:4]: "add_two" 43 + [5:4-5:10]: "add_two" 44 44 main 45 45 kind: Function 46 46 detail: fn() -> Int 47 47 sort: 02_main 48 48 desc: app 49 49 edits: 50 - [5:4-5:4]: "main" 50 + [5:4-5:10]: "main" 51 51 wabble 52 52 kind: Variable 53 53 detail: Int ··· 55 55 desc: app 56 56 docs: "A locally defined variable." 57 57 edits: 58 - [5:4-5:4]: "wabble" 58 + [5:4-5:10]: "wabble" 59 59 wibble 60 60 kind: Variable 61 61 detail: Int ··· 63 63 desc: app 64 64 docs: "A locally defined variable." 65 65 edits: 66 - [5:4-5:4]: "wibble" 66 + [5:4-5:10]: "wibble"
+5 -5
language-server/src/tests/snapshots/gleam_language_server__tests__completion__local_variable_ignore_anonymous_function_returned.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() {\n fn(wibble: Int) {\n let wabble = 1\n let add_two = fn(wobble: Int) { wobble + 2 }\n wibble + add_two(1)\n }\n}\n" 4 4 --- 5 5 pub fn main() { ··· 39 39 desc: app 40 40 docs: "A locally defined variable." 41 41 edits: 42 - [5:4-5:4]: "add_two" 42 + [5:4-5:10]: "add_two" 43 43 main 44 44 kind: Function 45 45 detail: fn() -> fn(Int) -> Int 46 46 sort: 2_main 47 47 desc: app 48 48 edits: 49 - [5:4-5:4]: "main" 49 + [5:4-5:10]: "main" 50 50 wabble 51 51 kind: Variable 52 52 detail: Int ··· 54 54 desc: app 55 55 docs: "A locally defined variable." 56 56 edits: 57 - [5:4-5:4]: "wabble" 57 + [5:4-5:10]: "wabble" 58 58 wibble 59 59 kind: Variable 60 60 detail: Int ··· 62 62 desc: app 63 63 docs: "A locally defined variable." 64 64 edits: 65 - [5:4-5:4]: "wibble" 65 + [5:4-5:10]: "wibble"
+2 -2
language-server/src/tests/snapshots/gleam_language_server__tests__completion__local_variable_inside_nested_exprs.snap
··· 39 39 sort: 2_Wobble 40 40 desc: app 41 41 edits: 42 - [5:4-5:4]: "Wobble" 42 + [5:4-5:7]: "Wobble" 43 43 wibble 44 44 kind: Variable 45 45 detail: Bool ··· 47 47 desc: app 48 48 docs: "A locally defined variable." 49 49 edits: 50 - [5:4-5:4]: "wibble" 50 + [5:4-5:10]: "wibble" 51 51 wibble 52 52 kind: Function 53 53 detail: fn() -> a
+5 -5
language-server/src/tests/snapshots/gleam_language_server__tests__completion__local_variable_nested_anonymous_function.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() {\n let add_one = fn(wibble: Int) {\n let wabble = 1\n let add_two = fn(wobble: Int) { wobble + 2 }\n wibble + add_two(1)\n }\n add_one(1)\n}\n" 4 4 --- 5 5 pub fn main() { ··· 39 39 sort: 02_main 40 40 desc: app 41 41 edits: 42 - [4:36-4:36]: "main" 42 + [4:36-4:42]: "main" 43 43 wabble 44 44 kind: Variable 45 45 detail: Int ··· 47 47 desc: app 48 48 docs: "A locally defined variable." 49 49 edits: 50 - [4:36-4:36]: "wabble" 50 + [4:36-4:42]: "wabble" 51 51 wibble 52 52 kind: Variable 53 53 detail: Int ··· 55 55 desc: app 56 56 docs: "A locally defined variable." 57 57 edits: 58 - [4:36-4:36]: "wibble" 58 + [4:36-4:42]: "wibble" 59 59 wobble 60 60 kind: Variable 61 61 detail: Int ··· 63 63 desc: app 64 64 docs: "A locally defined variable." 65 65 edits: 66 - [4:36-4:36]: "wobble" 66 + [4:36-4:42]: "wobble"
+4 -4
language-server/src/tests/snapshots/gleam_language_server__tests__completion__local_variable_pipe.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() {\n let add_one = fn(wibble: Int) { wibble + 1 }\n let wobble = 1\n wobble |> add_one\n}\n" 4 4 --- 5 5 pub fn main() { ··· 37 37 desc: app 38 38 docs: "A locally defined variable." 39 39 edits: 40 - [4:12-4:12]: "add_one" 40 + [4:12-4:19]: "add_one" 41 41 main 42 42 kind: Function 43 43 detail: fn() -> Int 44 44 sort: 2_main 45 45 desc: app 46 46 edits: 47 - [4:12-4:12]: "main" 47 + [4:12-4:19]: "main" 48 48 wobble 49 49 kind: Variable 50 50 detail: Int ··· 52 52 desc: app 53 53 docs: "A locally defined variable." 54 54 edits: 55 - [4:12-4:12]: "wobble" 55 + [4:12-4:19]: "wobble"
+5 -5
language-server/src/tests/snapshots/gleam_language_server__tests__completion__local_variable_pipe_with_args.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() {\n let add_one = fn(wibble: Int, wobble: Int) { wibble + wobble }\n let wobble = 1\n let wibble = 2\n wobble |> add_one(1, wibble)\n}\n" 4 4 --- 5 5 pub fn main() { ··· 38 38 desc: app 39 39 docs: "A locally defined variable." 40 40 edits: 41 - [5:23-5:23]: "add_one" 41 + [5:23-5:29]: "add_one" 42 42 main 43 43 kind: Function 44 44 detail: fn() -> a 45 45 sort: 2_main 46 46 desc: app 47 47 edits: 48 - [5:23-5:23]: "main" 48 + [5:23-5:29]: "main" 49 49 wibble 50 50 kind: Variable 51 51 detail: Int ··· 53 53 desc: app 54 54 docs: "A locally defined variable." 55 55 edits: 56 - [5:23-5:23]: "wibble" 56 + [5:23-5:29]: "wibble" 57 57 wobble 58 58 kind: Variable 59 59 detail: Int ··· 61 61 desc: app 62 62 docs: "A locally defined variable." 63 63 edits: 64 - [5:23-5:23]: "wobble" 64 + [5:23-5:29]: "wobble"
+3 -3
language-server/src/tests/snapshots/gleam_language_server__tests__completion__no_label_completions_in_nested_expression.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub type Wibble {\n Wibble(wibble: Int, wobble: Float)\n}\n\npub fn main() {\n Wibble([w])\n}\n" 4 4 --- 5 5 pub type Wibble { ··· 38 38 sort: 2_Wibble 39 39 desc: app 40 40 edits: 41 - [6:10-6:10]: "Wibble" 41 + [6:10-6:11]: "Wibble" 42 42 main 43 43 kind: Function 44 44 detail: fn() -> Wibble 45 45 sort: 2_main 46 46 desc: app 47 47 edits: 48 - [6:10-6:10]: "main" 48 + [6:10-6:11]: "main"
+2 -2
language-server/src/tests/snapshots/gleam_language_server__tests__completion__no_variable_completions_after_anonymous_function_scope.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() {\n fn() {\n let something = 10\n }\n s\n}\n" 4 4 --- 5 5 pub fn main() { ··· 37 37 sort: 2_main 38 38 desc: app 39 39 edits: 40 - [5:2-5:2]: "main" 40 + [5:2-5:3]: "main"
+2 -2
language-server/src/tests/snapshots/gleam_language_server__tests__completion__no_variable_completions_after_block_scope.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() {\n {\n let something = 10\n }\n s\n}\n" 4 4 --- 5 5 pub fn main() { ··· 37 37 sort: 2_main 38 38 desc: app 39 39 edits: 40 - [5:2-5:2]: "main" 40 + [5:2-5:3]: "main"
+3 -3
language-server/src/tests/snapshots/gleam_language_server__tests__completion__no_variable_completions_after_case_clause_scope.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() {\n case todo {\n something -> Nil\n something_else -> s\n }\n s\n}\n" 4 4 --- 5 5 pub fn main() { ··· 38 38 sort: 2_main 39 39 desc: app 40 40 edits: 41 - [4:22-4:22]: "main" 41 + [4:22-4:23]: "main" 42 42 something_else 43 43 kind: Variable 44 44 detail: a ··· 46 46 desc: app 47 47 docs: "A locally defined variable." 48 48 edits: 49 - [4:22-4:22]: "something_else" 49 + [4:22-4:23]: "something_else"
+2 -2
language-server/src/tests/snapshots/gleam_language_server__tests__completion__no_variable_completions_after_case_scope.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() {\n case todo {\n something -> Nil\n }\n s\n}\n" 4 4 --- 5 5 pub fn main() { ··· 37 37 sort: 2_main 38 38 desc: app 39 39 edits: 40 - [5:2-5:2]: "main" 40 + [5:2-5:3]: "main"
+3 -3
language-server/src/tests/snapshots/gleam_language_server__tests__completion__no_variable_completions_before_case_clause.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() {\n case todo {\n something -> s\n something_else -> Nil\n }\n s\n}\n" 4 4 --- 5 5 pub fn main() { ··· 38 38 sort: 2_main 39 39 desc: app 40 40 edits: 41 - [3:17-3:17]: "main" 41 + [3:17-3:18]: "main" 42 42 something 43 43 kind: Variable 44 44 detail: a ··· 46 46 desc: app 47 47 docs: "A locally defined variable." 48 48 edits: 49 - [3:17-3:17]: "something" 49 + [3:17-3:18]: "something"
+2 -2
language-server/src/tests/snapshots/gleam_language_server__tests__completion__no_variable_completions_before_declaration_in_anonymous_function.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() {\n fn() {\n s\n let something = 10\n }\n}\n" 4 4 --- 5 5 pub fn main() { ··· 37 37 sort: 2_main 38 38 desc: app 39 39 edits: 40 - [3:4-3:4]: "main" 40 + [3:4-3:5]: "main"
+2 -2
language-server/src/tests/snapshots/gleam_language_server__tests__completion__no_variable_completions_before_declaration_in_block.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() {\n {\n s\n let something = 10\n }\n}\n" 4 4 --- 5 5 pub fn main() { ··· 37 37 sort: 2_main 38 38 desc: app 39 39 edits: 40 - [3:4-3:4]: "main" 40 + [3:4-3:5]: "main"
+4 -4
language-server/src/tests/snapshots/gleam_language_server__tests__completion__prefer_function_which_returns_expected_generic_type.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() -> Result(Int, Nil) {\n let result = Ok(12)\n let result2 = Error(True)\n r\n}\n" 4 4 --- 5 5 pub fn main() -> Result(Int, Nil) { ··· 36 36 sort: 02_main 37 37 desc: app 38 38 edits: 39 - [4:2-4:2]: "main" 39 + [4:2-4:3]: "main" 40 40 result 41 41 kind: Variable 42 42 detail: Result(Int, a) ··· 44 44 desc: app 45 45 docs: "A locally defined variable." 46 46 edits: 47 - [4:2-4:2]: "result" 47 + [4:2-4:3]: "result" 48 48 result2 49 49 kind: Variable 50 50 detail: Result(a, Bool) ··· 52 52 desc: app 53 53 docs: "A locally defined variable." 54 54 edits: 55 - [4:2-4:2]: "result2" 55 + [4:2-4:3]: "result2"
+5 -5
language-server/src/tests/snapshots/gleam_language_server__tests__completion__prefer_function_which_returns_expected_type.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() -> Int {\n a\n}\n\nfn add(a, b) { a + b }\nfn sub(a, b) { a - b }\nfn addf(a, b) { a +. b }\n" 4 4 --- 5 5 pub fn main() -> Int { ··· 38 38 sort: 02_add 39 39 desc: app 40 40 edits: 41 - [2:2-2:2]: "add" 41 + [2:2-2:3]: "add" 42 42 addf 43 43 kind: Function 44 44 detail: fn(Float, Float) -> Float 45 45 sort: 2_addf 46 46 desc: app 47 47 edits: 48 - [2:2-2:2]: "addf" 48 + [2:2-2:3]: "addf" 49 49 main 50 50 kind: Function 51 51 detail: fn() -> Int 52 52 sort: 02_main 53 53 desc: app 54 54 edits: 55 - [2:2-2:2]: "main" 55 + [2:2-2:3]: "main" 56 56 sub 57 57 kind: Function 58 58 detail: fn(Int, Int) -> Int 59 59 sort: 02_sub 60 60 desc: app 61 61 edits: 62 - [2:2-2:2]: "sub" 62 + [2:2-2:3]: "sub"
+4 -4
language-server/src/tests/snapshots/gleam_language_server__tests__completion__prefer_values_matching_expected_type.snap
··· 1 1 --- 2 - source: compiler-core/src/language_server/tests/completion.rs 2 + source: language-server/src/tests/completion.rs 3 3 expression: "\npub fn main() -> Bool {\n let wibble = 123\n let wubble = True\n let Wobble = 1.5\n w\n}\n" 4 4 --- 5 5 pub fn main() -> Bool { ··· 37 37 sort: 02_main 38 38 desc: app 39 39 edits: 40 - [5:2-5:2]: "main" 40 + [5:2-5:3]: "main" 41 41 wibble 42 42 kind: Variable 43 43 detail: Int ··· 45 45 desc: app 46 46 docs: "A locally defined variable." 47 47 edits: 48 - [5:2-5:2]: "wibble" 48 + [5:2-5:3]: "wibble" 49 49 wubble 50 50 kind: Variable 51 51 detail: Bool ··· 53 53 desc: app 54 54 docs: "A locally defined variable." 55 55 edits: 56 - [5:2-5:2]: "wubble" 56 + [5:2-5:3]: "wubble"