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

Configure Feed

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

improve error title for unknown module value

+28 -30
+6 -2
CHANGELOG.md
··· 233 233 Whereas before, it would suggest `_` as the only missing pattern. 234 234 ([Surya Rose](https://github.com/GearsDatapacks)) 235 235 236 - - Improve error message for using @external with unknown target 236 + - Improve error message for using `@external` with unknown target 237 237 ([Jiangda Wang](https://github.com/frank-iii)) 238 + 239 + - Improved error title when using an unknown module value. 240 + ([Giacomo Cavalieri](https://github.com/giacomocavalieri)) 238 241 239 242 ### Formatter 240 243 ··· 363 366 unused. 364 367 ([Giacomo Cavalieri](https://github.com/giacomocavalieri)) 365 368 366 - - The Language Server now correctly shows completions for values in the Gleam prelude. 369 + - The Language Server now correctly shows completions for values in the Gleam 370 + prelude. 367 371 ([Surya Rose](https://github.com/GearsDatapacks)) 368 372 369 373 ## v1.4.1 - 2024-08-04
+1 -1
compiler-core/src/error.rs
··· 2020 2020 format!("The module `{module_name}` does not have a `{name}` value.") 2021 2021 }; 2022 2022 Diagnostic { 2023 - title: "Unknown module field".into(), 2023 + title: "Unknown module value".into(), 2024 2024 text, 2025 2025 hint: None, 2026 2026 level: Level::Error,
+1 -1
compiler-core/src/type_/tests/snapshots/gleam_core__type___tests__errors__type_imported_as_value.snap
··· 2 2 source: compiler-core/src/type_/tests/errors.rs 3 3 expression: "import gleam/wibble.{Wibble}" 4 4 --- 5 - error: Unknown module field 5 + error: Unknown module value 6 6 ┌─ /src/one/two.gleam:1:22 7 7 8 8 1 │ import gleam/wibble.{Wibble}
+1 -1
compiler-core/src/type_/tests/snapshots/gleam_core__type___tests__imports__import_type_duplicate.snap
··· 2 2 source: compiler-core/src/type_/tests/imports.rs 3 3 expression: "import one.{One, type One}\n\npub fn main() -> One {\n todo\n}\n" 4 4 --- 5 - error: Unknown module field 5 + error: Unknown module value 6 6 ┌─ /src/one/two.gleam:1:13 7 7 8 8 1 │ import one.{One, type One}
+1 -1
compiler-core/src/type_/tests/snapshots/gleam_core__type___tests__imports__unqualified_import_errors_do_not_block_later_unqualified.snap
··· 2 2 source: compiler-core/src/type_/tests/imports.rs 3 3 expression: "import gleam.{Unknown, type Int as Integer}\n\npub fn main() -> Integer {\n Nil\n}" 4 4 --- 5 - error: Unknown module field 5 + error: Unknown module value 6 6 ┌─ /src/one/two.gleam:1:15 7 7 8 8 1 │ import gleam.{Unknown, type Int as Integer}
+1 -1
compiler-core/src/type_/tests/snapshots/gleam_core__type___tests__imports__unqualified_using_opaque_constructo.snap
··· 2 2 source: compiler-core/src/type_/tests/imports.rs 3 3 expression: "import one.{Two}\n\npub fn main() {\n Two\n}" 4 4 --- 5 - error: Unknown module field 5 + error: Unknown module value 6 6 ┌─ /src/one/two.gleam:1:13 7 7 8 8 1 │ import one.{Two}
+1 -1
compiler-core/src/type_/tests/snapshots/gleam_core__type___tests__imports__unqualified_using_private_constructo.snap
··· 2 2 source: compiler-core/src/type_/tests/imports.rs 3 3 expression: "import one.{Two}\n\npub fn main() {\n Two\n}" 4 4 --- 5 - error: Unknown module field 5 + error: Unknown module value 6 6 ┌─ /src/one/two.gleam:1:13 7 7 8 8 1 │ import one.{Two}
+1 -1
compiler-core/src/type_/tests/snapshots/gleam_core__type___tests__imports__unqualified_using_private_constructor_pattern.snap
··· 2 2 source: compiler-core/src/type_/tests/imports.rs 3 3 expression: "import one.{Two}\n\npub fn main(x) {\n let Two = x\n}" 4 4 --- 5 - error: Unknown module field 5 + error: Unknown module value 6 6 ┌─ /src/one/two.gleam:1:13 7 7 8 8 1 │ import one.{Two}
+1 -1
compiler-core/src/type_/tests/snapshots/gleam_core__type___tests__imports__unqualified_using_private_function.snap
··· 2 2 source: compiler-core/src/type_/tests/imports.rs 3 3 expression: "import one.{two}\n\npub fn main() {\n two\n}" 4 4 --- 5 - error: Unknown module field 5 + error: Unknown module value 6 6 ┌─ /src/one/two.gleam:1:13 7 7 8 8 1 │ import one.{two}
+1 -1
compiler-core/src/type_/tests/snapshots/gleam_core__type___tests__imports__using_opaque_constructo.snap
··· 2 2 source: compiler-core/src/type_/tests/imports.rs 3 3 expression: "import one\n\npub fn main() {\n one.Two\n}" 4 4 --- 5 - error: Unknown module field 5 + error: Unknown module value 6 6 ┌─ /src/one/two.gleam:4:6 7 7 8 8 4 │ one.Two
+1 -1
compiler-core/src/type_/tests/snapshots/gleam_core__type___tests__imports__using_private_constructo.snap
··· 2 2 source: compiler-core/src/type_/tests/imports.rs 3 3 expression: "import one\n\npub fn main() {\n one.Two\n}" 4 4 --- 5 - error: Unknown module field 5 + error: Unknown module value 6 6 ┌─ /src/one/two.gleam:4:6 7 7 8 8 4 │ one.Two
+1 -1
compiler-core/src/type_/tests/snapshots/gleam_core__type___tests__imports__using_private_constructor_pattern.snap
··· 2 2 source: compiler-core/src/type_/tests/imports.rs 3 3 expression: "import one\n\npub fn main(x) {\n let one.Two = x\n}" 4 4 --- 5 - error: Unknown module field 5 + error: Unknown module value 6 6 ┌─ /src/one/two.gleam:4:7 7 7 8 8 4 │ let one.Two = x
+1 -1
compiler-core/src/type_/tests/snapshots/gleam_core__type___tests__imports__using_private_custom_type.snap
··· 2 2 source: compiler-core/src/type_/tests/imports.rs 3 3 expression: "import one\n\npub fn main() {\n one.X\n}" 4 4 --- 5 - error: Unknown module field 5 + error: Unknown module value 6 6 ┌─ /src/one/two.gleam:4:6 7 7 8 8 4 │ one.X
+1 -1
compiler-core/src/type_/tests/snapshots/gleam_core__type___tests__imports__using_private_external_type.snap
··· 2 2 source: compiler-core/src/type_/tests/imports.rs 3 3 expression: "import one\n\npub fn main() {\n one.X\n}" 4 4 --- 5 - error: Unknown module field 5 + error: Unknown module value 6 6 ┌─ /src/one/two.gleam:4:6 7 7 8 8 4 │ one.X
+1 -1
compiler-core/src/type_/tests/snapshots/gleam_core__type___tests__imports__using_private_function.snap
··· 2 2 source: compiler-core/src/type_/tests/imports.rs 3 3 expression: "import one\n\npub fn main() {\n one.two\n}" 4 4 --- 5 - error: Unknown module field 5 + error: Unknown module value 6 6 ┌─ /src/one/two.gleam:4:6 7 7 8 8 4 │ one.two
+1 -1
compiler-core/src/type_/tests/snapshots/gleam_core__type___tests__imports__using_private_type_alias.snap
··· 2 2 source: compiler-core/src/type_/tests/imports.rs 3 3 expression: "import one\n\npub fn main() {\n one.X\n}" 4 4 --- 5 - error: Unknown module field 5 + error: Unknown module value 6 6 ┌─ /src/one/two.gleam:4:6 7 7 8 8 4 │ one.X
+1 -1
compiler-core/src/type_/tests/snapshots/gleam_core__type___tests__imports__using_private_unqualified_custom_type.snap
··· 2 2 source: compiler-core/src/type_/tests/imports.rs 3 3 expression: "import one.{X}\n\npub fn main() {\n X\n}" 4 4 --- 5 - error: Unknown module field 5 + error: Unknown module value 6 6 ┌─ /src/one/two.gleam:1:13 7 7 8 8 1 │ import one.{X}
+1 -1
compiler-core/src/type_/tests/snapshots/gleam_core__type___tests__imports__using_private_unqualified_external_type.snap
··· 2 2 source: compiler-core/src/type_/tests/imports.rs 3 3 expression: "import one.{X}\n\npub fn main() {\n X\n}" 4 4 --- 5 - error: Unknown module field 5 + error: Unknown module value 6 6 ┌─ /src/one/two.gleam:1:13 7 7 8 8 1 │ import one.{X}
+1 -1
compiler-core/src/type_/tests/snapshots/gleam_core__type___tests__imports__using_private_unqualified_type_alias.snap
··· 2 2 source: compiler-core/src/type_/tests/imports.rs 3 3 expression: "import one.{X}\n\npub fn main() {\n X\n}" 4 4 --- 5 - error: Unknown module field 5 + error: Unknown module value 6 6 ┌─ /src/one/two.gleam:1:13 7 7 8 8 1 │ import one.{X}
+1 -1
test-package-compiler/src/snapshots/test_package_compiler__generated_tests__opaque_type_destructure.snap
··· 2 2 source: test-package-compiler/src/generated_tests.rs 3 3 expression: "./cases/opaque_type_destructure" 4 4 --- 5 - error: Unknown module field 5 + error: Unknown module value 6 6 ┌─ src/two.gleam:7:7 7 7 8 8 7 │ let one.User(name: name, score: score) = user
+1 -3
test-package-compiler/src/snapshots/test_package_compiler__generated_tests__unknown_module_field_in_constant.snap
··· 1 1 --- 2 2 source: test-package-compiler/src/generated_tests.rs 3 - assertion_line: 285 4 3 expression: "./cases/unknown_module_field_in_constant" 5 4 --- 6 - error: Unknown module field 5 + error: Unknown module value 7 6 ┌─ src/two.gleam:3:16 8 7 9 8 3 │ pub const it = one.B 10 9 │ ^ Did you mean `A`? 11 10 12 11 The module `one` does not have a `B` value. 13 -
+1 -3
test-package-compiler/src/snapshots/test_package_compiler__generated_tests__unknown_module_field_in_expression.snap
··· 1 1 --- 2 2 source: test-package-compiler/src/generated_tests.rs 3 - assertion_line: 297 4 3 expression: "./cases/unknown_module_field_in_expression" 5 4 --- 6 - error: Unknown module field 5 + error: Unknown module value 7 6 ┌─ src/two.gleam:4:6 8 7 9 8 4 │ one.B 10 9 │ ^ Did you mean `A`? 11 10 12 11 The module `one` does not have a `B` value. 13 -
+1 -3
test-package-compiler/src/snapshots/test_package_compiler__generated_tests__unknown_module_field_in_import.snap
··· 1 1 --- 2 2 source: test-package-compiler/src/generated_tests.rs 3 - assertion_line: 309 4 3 expression: "./cases/unknown_module_field_in_import" 5 4 --- 6 - error: Unknown module field 5 + error: Unknown module value 7 6 ┌─ src/two.gleam:1:13 8 7 9 8 1 │ import one.{B} 10 9 │ ^ Did you mean `A`? 11 10 12 11 The module `one` does not have a `B` value. 13 -