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

Configure Feed

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

Changelog#

Unreleased#

Compiler#

  • The compiler now issues a friendlier error when attempting to pattern match on both the prefix and suffix of a string:

    error: Syntax error
      ┌─ /src/parse/error.gleam:2:23
      │
    2 │     "prefix" <> infix <> "suffix" -> infix
      │                       ^^^^^^^^^^^ This pattern is not allowed
    
    A string pattern can only match on a literal string prefix.
    
    Matching on a literal suffix is not possible, because `infix` would have an
    unknown size.
    

    (Gavin Morrow)

Build tool#

  • The build tool now generates Hexdocs URLs using the new format of package.hexdocs.pm rather than hexdocs.pm/package. (Surya Rose)

Language server#

Formatter#

Bug fixes#

  • When using the language server to extract a function from within an anonymous function, the return value of the extracted function is respected.

    For example,

    fn wibble() {
      let wobble = fn() {
        let random_number = 4
        random_number * 42 // <- Extracting this line
      }
    }
    

    is turned into

    fn wibble() {
      let wobble = fn() {
        let random_number = 4
        function(random_number)
      }
    }
    
    fn function(random_number: Int) -> Int {
      random_number * 42
    }
    

    Gavin Morrow