From 1dd8a9e97839510eead829e13f9f64d0cbe74dac Mon Sep 17 00:00:00 2001 From: ncaq Date: Fri, 17 Jan 2025 21:37:20 +0900 Subject: [PATCH] feat: allow GHC 9.12 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Address the following GHC breaking changes. [!13511: EPA: Remove AnnKeywordId · Merge requests · Glasgow Haskell Compiler / GHC · GitLab](https://gitlab.haskell.org/ghc/ghc/-/merge_requests/13511) I merge from [ghc-lib-parser 9.12 by amesgen · Pull Request #1140 · tweag/ormolu](https://github.com/tweag/ormolu/pull/1140). This is merely buildable, not fully tested. --- .github/workflows/ci.yml | 154 +++---- README.md | 21 +- app/Main.hs | 39 +- cabal.project | 11 + .../declaration/data/wildcard-binders-out.hs | 1 + .../declaration/data/wildcard-binders.hs | 1 + .../declaration/default/default-out.hs | 8 + data/examples/declaration/default/default.hs | 7 + .../declaration/type/promotion-no-puns-out.hs | 5 + .../declaration/type/promotion-no-puns.hs | 5 + .../declaration/type/wildcard-binders-out.hs | 1 + .../declaration/type/wildcard-binders.hs | 1 + .../function/arrow/proc-form-do-indent-out.hs | 7 + .../function/arrow/proc-form-do-indent.hs | 5 + .../infix/fractional-precedence-out.hs | 3 + .../function/infix/fractional-precedence.hs | 3 + .../value/function/multiline-strings-0-out.hs | 29 ++ .../value/function/multiline-strings-0.hs | 31 ++ .../value/function/multiline-strings-1-out.hs | 10 + .../value/function/multiline-strings-1.hs | 11 + .../value/function/multiline-strings-2-out.hs | 11 + .../value/function/multiline-strings-2.hs | 11 + .../value/function/multiline-strings-3-out.hs | 32 ++ .../value/function/multiline-strings-3.hs | 32 ++ .../value/function/multiline-strings-4-out.hs | 25 + .../value/function/multiline-strings-4.hs | 26 ++ .../value/function/multiline-strings-5-out.hs | 26 ++ .../value/function/multiline-strings-5.hs | 26 ++ .../value/function/multiline-strings-6-out.hs | 10 + .../value/function/multiline-strings-6.hs | 10 + .../value/function/multiline-strings-7-out.hs | 30 ++ .../value/function/multiline-strings-7.hs | 30 ++ .../value/function/multiline-strings-8-out.hs | 12 + .../value/function/multiline-strings-8.hs | 9 + .../value/function/pattern/or-patterns-out.hs | 36 ++ .../value/function/pattern/or-patterns.hs | 33 ++ .../function/required-type-arguments-2-out.hs | 22 + .../function/required-type-arguments-2.hs | 14 + .../value/function/type-applications-out.hs | 2 + .../value/function/type-applications.hs | 2 + expected-failures/esqueleto.txt | 4 +- expected-failures/hlint.txt | 4 +- expected-failures/pandoc.txt | 15 +- expected-failures/postgrest.txt | 2 +- .../extract-hackage-info.cabal | 51 ++- extract-hackage-info/hackage-info.bin | Bin 989821 -> 1002933 bytes extract-hackage-info/src/Main.hs | 1 - fixity-tests/dummy.cabal | 8 +- fourmolu.cabal | 427 +++++++++--------- src/Ormolu/Diff/ParseResult.hs | 92 ++-- src/Ormolu/Fixity.hs | 17 +- src/Ormolu/Fixity/Internal.hs | 40 +- src/Ormolu/Fixity/Parser.hs | 4 +- src/Ormolu/Fixity/Printer.hs | 12 +- src/Ormolu/Imports.hs | 20 +- src/Ormolu/Imports/Grouping.hs | 18 +- src/Ormolu/Parser.hs | 16 +- src/Ormolu/Printer/Comments.hs | 10 +- src/Ormolu/Printer/Meat/Common.hs | 22 +- src/Ormolu/Printer/Meat/Declaration.hs | 1 + src/Ormolu/Printer/Meat/Declaration/Data.hs | 8 +- .../Printer/Meat/Declaration/Default.hs | 7 +- src/Ormolu/Printer/Meat/Declaration/OpTree.hs | 2 +- .../Printer/Meat/Declaration/Signature.hs | 2 +- .../Printer/Meat/Declaration/StringLiteral.hs | 155 +++++++ src/Ormolu/Printer/Meat/Declaration/Value.hs | 174 +++---- .../Printer/Meat/Declaration/Value.hs-boot | 3 - src/Ormolu/Printer/Meat/Module.hs | 35 +- src/Ormolu/Printer/Meat/Type.hs | 72 ++- src/Ormolu/Processing/Preprocess.hs | 2 +- src/Ormolu/Utils.hs | 19 - src/Ormolu/Utils/Cabal.hs | 15 +- src/Ormolu/Utils/Fixity.hs | 11 +- src/Ormolu/Utils/IO.hs | 22 +- stack.yaml | 15 +- stack.yaml.lock | 24 +- tests/Ormolu/CabalInfoSpec.hs | 2 +- tests/Ormolu/Config/PrinterOptsSpec.hs | 3 +- tests/Ormolu/Fixity/ParserSpec.hs | 22 + tests/Ormolu/Fixity/PrinterSpec.hs | 7 +- tests/Ormolu/PrinterSpec.hs | 5 +- 81 files changed, 1469 insertions(+), 652 deletions(-) create mode 100644 data/examples/declaration/data/wildcard-binders-out.hs create mode 100644 data/examples/declaration/data/wildcard-binders.hs create mode 100644 data/examples/declaration/type/promotion-no-puns-out.hs create mode 100644 data/examples/declaration/type/promotion-no-puns.hs create mode 100644 data/examples/declaration/type/wildcard-binders-out.hs create mode 100644 data/examples/declaration/type/wildcard-binders.hs create mode 100644 data/examples/declaration/value/function/infix/fractional-precedence-out.hs create mode 100644 data/examples/declaration/value/function/infix/fractional-precedence.hs create mode 100644 data/examples/declaration/value/function/multiline-strings-0-out.hs create mode 100644 data/examples/declaration/value/function/multiline-strings-0.hs create mode 100644 data/examples/declaration/value/function/multiline-strings-1-out.hs create mode 100644 data/examples/declaration/value/function/multiline-strings-1.hs create mode 100644 data/examples/declaration/value/function/multiline-strings-2-out.hs create mode 100644 data/examples/declaration/value/function/multiline-strings-2.hs create mode 100644 data/examples/declaration/value/function/multiline-strings-3-out.hs create mode 100644 data/examples/declaration/value/function/multiline-strings-3.hs create mode 100644 data/examples/declaration/value/function/multiline-strings-4-out.hs create mode 100644 data/examples/declaration/value/function/multiline-strings-4.hs create mode 100644 data/examples/declaration/value/function/multiline-strings-5-out.hs create mode 100644 data/examples/declaration/value/function/multiline-strings-5.hs create mode 100644 data/examples/declaration/value/function/multiline-strings-6-out.hs create mode 100644 data/examples/declaration/value/function/multiline-strings-6.hs create mode 100644 data/examples/declaration/value/function/multiline-strings-7-out.hs create mode 100644 data/examples/declaration/value/function/multiline-strings-7.hs create mode 100644 data/examples/declaration/value/function/multiline-strings-8-out.hs create mode 100644 data/examples/declaration/value/function/multiline-strings-8.hs create mode 100644 data/examples/declaration/value/function/pattern/or-patterns-out.hs create mode 100644 data/examples/declaration/value/function/pattern/or-patterns.hs create mode 100644 data/examples/declaration/value/function/required-type-arguments-2-out.hs create mode 100644 data/examples/declaration/value/function/required-type-arguments-2.hs create mode 100644 src/Ormolu/Printer/Meat/Declaration/StringLiteral.hs diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 030b0dfa3..33ef69f37 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,10 +13,8 @@ jobs: check_generated_files: runs-on: ubuntu-latest steps: - - - uses: actions/checkout@v4 - - - name: Check that generated files are up-to-date + - uses: actions/checkout@v4 + - name: Check that generated files are up-to-date run: | config/generate.sh git diff --exit-code @@ -25,42 +23,34 @@ jobs: strategy: matrix: ghc_version: - - '9.6' - - '9.8.2' # https://gitlab.haskell.org/ghc/ghc/-/issues/25576 - - '9.10' + - "9.6" + - "9.8.2" # https://gitlab.haskell.org/ghc/ghc/-/issues/25576 + - "9.10" + - "9.12" - name: 'cabal_test: ghc-${{ matrix.ghc_version }}' + name: "cabal_test: ghc-${{ matrix.ghc_version }}" runs-on: ubuntu-latest steps: - - - uses: actions/checkout@v4 - - - uses: haskell-actions/setup@v2 + - uses: actions/checkout@v4 + - uses: haskell-actions/setup@v2 with: ghc-version: ${{ matrix.ghc_version }} - - - name: cabal configure - run: - cabal configure - --enable-tests - --test-show-details=streaming - --flag dev - - - run: cabal update - - - run: cabal build --dry-run - - - name: Invalidate cache every month + - name: cabal configure + run: cabal configure + --enable-tests + --test-show-details=streaming + --flag dev + - run: cabal update + - run: cabal build --dry-run + - name: Invalidate cache every month run: echo "CURR_MONTH=$(date +%B)" | tee -a "$GITHUB_ENV" - - - uses: actions/cache@v4 + - uses: actions/cache@v4 with: path: ~/.cabal/store key: ${{ runner.os }}-cabal-cache-${{ env.CURR_MONTH }}-${{ matrix.ghc_version }}-${{ hashFiles('dist-newstyle/cache/plan.json') }} restore-keys: | - ${{ runner.os }}-cabal-cache-${{ env.CURR_MONTH }}-${{ matrix.ghc_version }}- - - - run: cabal test + ${{ runner.os }}-cabal-cache-${{ env.CURR_MONTH }}-${{ matrix.ghc_version }}- + - run: cabal test stack_test: strategy: @@ -69,72 +59,57 @@ jobs: - ubuntu-latest - macos-latest - name: 'stack_test: ${{ matrix.os }}' + name: "stack_test: ${{ matrix.os }}" runs-on: ${{ matrix.os }} steps: - - - uses: actions/checkout@v4 - - - uses: haskell-actions/setup@v2 + - uses: actions/checkout@v4 + - uses: haskell-actions/setup@v2 with: enable-stack: true - - - uses: actions/cache@v4 + - uses: actions/cache@v4 with: path: ~/.stack key: ${{ runner.os }}-stack_test-${{ hashFiles('stack.yaml', 'fourmolu.cabal') }} - - - run: stack test --fast + - run: stack test --fast build_haddock: runs-on: ubuntu-latest steps: - - - uses: actions/checkout@v4 - - - uses: actions/cache@v4 + - uses: actions/checkout@v4 + - uses: actions/cache@v4 with: path: ~/.stack key: ${{ runner.os }}-build_haddock-${{ hashFiles('stack.yaml', 'fourmolu.cabal') }} - - - name: Build haddock + - name: Build haddock # just a sanity check, so no need to build third-party docs run: stack haddock --fast --no-haddock-deps - - - name: Bundle haddock docs + - name: Bundle haddock docs run: tar czf fourmolu-docs.tar.gz -C "$(find .stack-work/dist -regex '.*/doc/html/[^/]*')" . - - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v4 with: name: fourmolu-docs path: fourmolu-docs.tar.gz - build_prod: strategy: matrix: include: # https://github.com/actions/runner-images?tab=readme-ov-file#available-images - - - target: linux-x86_64 + - target: linux-x86_64 os: ubuntu-latest - - - target: osx-x86_64 + - target: osx-x86_64 os: macos-13 - - - target: osx-arm64 + - target: osx-arm64 os: macos-latest - name: 'build_prod: ${{ matrix.target }}' + name: "build_prod: ${{ matrix.target }}" runs-on: ${{ matrix.os }} env: FOURMOLU_REV: ${{ github.sha }} steps: - - - uses: actions/checkout@v4 - - - name: Verify platform + - uses: actions/checkout@v4 + - name: Verify platform run: | set -x case ${{ runner.os }} in @@ -151,17 +126,14 @@ jobs: echo "Incorrect platform: $os-$arch" >&2 exit 1 fi - - - uses: haskell-actions/setup@v2 + - uses: haskell-actions/setup@v2 with: enable-stack: true - - - uses: actions/cache@v4 + - uses: actions/cache@v4 with: path: ~/.stack key: ${{ runner.os }}-build_prod-${{ hashFiles('stack.yaml', 'fourmolu.cabal') }} - - - name: Build + - name: Build run: | ARGS=( # install binary to ./bin/ @@ -170,18 +142,15 @@ jobs: # not using `dev` flag or testing; done in `stack_test` + `os_test` ) stack build "${ARGS[@]}" - - - uses: haskell-actions/parse-cabal-file@v1 + - uses: haskell-actions/parse-cabal-file@v1 id: cabal_file with: cabal_file: fourmolu.cabal - - - name: Rename binary + - name: Rename binary run: cp bin/fourmolu bin/fourmolu-$version-${{ matrix.target }} env: version: ${{ steps.cabal_file.outputs.version }} - - - name: Store binary + - name: Store binary uses: actions/upload-artifact@v4 with: name: fourmolu-binary-${{ matrix.target }} @@ -193,43 +162,33 @@ jobs: lint: runs-on: ubuntu-latest steps: - - - uses: actions/checkout@v4 - - - uses: actions/cache@v4 + - uses: actions/checkout@v4 + - uses: actions/cache@v4 with: path: ~/.stack key: ${{ runner.os }}-lint-stack-${{ hashFiles('stack.yaml', 'fourmolu.cabal') }} - - - name: Build Fourmolu executable + - name: Build Fourmolu executable run: stack build --fast :fourmolu - - - uses: actions/cache@v4 + - uses: actions/cache@v4 with: path: ~/.cache/pre-commit key: ${{ runner.os }}-lint-pre-commit-${{ hashFiles('.pre-commit-config.yaml') }} - - - name: Install pre-commit + - name: Install pre-commit run: pip install pre-commit - - - name: Run pre-commit + - name: Run pre-commit run: pre-commit run --all-files --show-diff-on-failure check_sdist: runs-on: ubuntu-latest steps: - - - uses: actions/checkout@v4 - - - uses: actions/cache@v4 + - uses: actions/checkout@v4 + - uses: actions/cache@v4 with: path: ~/.stack key: ${{ runner.os }}-check_sdist-${{ hashFiles('stack.yaml') }} - - - name: Create sdist bundle + - name: Create sdist bundle run: stack sdist --test-tarball --tar-dir . - - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v4 with: name: fourmolu-sdist path: fourmolu-*.tar.gz @@ -237,9 +196,6 @@ jobs: check_redundant_examples: runs-on: ubuntu-latest steps: - - - uses: actions/checkout@v4 - - - run: scripts/clean_redundant_examples.py - - - run: git diff --exit-code data/examples/ + - uses: actions/checkout@v4 + - run: scripts/clean_redundant_examples.py + - run: git diff --exit-code data/examples/ diff --git a/README.md b/README.md index 7f75e183a..87cc40f93 100644 --- a/README.md +++ b/README.md @@ -131,15 +131,18 @@ that should be used as the starting point for searching for `.cabal` files. Here is an example of the `fixities` configuration: -```yaml -fixities: - - infixr 9 . - - infixr 5 ++ - - infixl 4 <$ - - infixl 1 >>, >>= - - infixr 1 =<< - - infixr 0 $, $! - - infixl 4 <*>, <*, *>, <**> +```haskell +infixr 9 . +infixr 5 ++ +infixl 4 <$ +infixl 1 >>, >>= +infixr 1 =<< +infixr 0 $, $! +infixl 4 <*>, <*, *>, <**> + +infixr 3 >~< +infixr 3.3 |~| +infixr 3.7 <~> ``` It uses exactly the same syntax as usual Haskell fixity declarations to make diff --git a/app/Main.hs b/app/Main.hs index 9e7c75ee4..b8bfa2144 100644 --- a/app/Main.hs +++ b/app/Main.hs @@ -7,6 +7,7 @@ module Main (main) where +import Control.Concurrent (MVar, newMVar, withMVar) import Control.Exception (throwIO) import Control.Monad import Data.Bool (bool) @@ -36,20 +37,23 @@ import System.Directory import System.Exit (ExitCode (..), exitWith) import System.FilePath qualified as FP import System.IO (hPutStrLn, stderr) +import UnliftIO.Async (pooledMapConcurrently) -- | Entry point of the program. main :: IO () main = do opts@Opts {..} <- runParser optsParserInfo cfg <- resolveConfig opts - + -- We use this to guard writes to stdout in order to avoid + -- garbled output from concurrent formatting processes. + outputLock <- newMVar () let formatOne' = formatOne optConfigFileOpts optMode optSourceType cfg - + outputLock exitCode <- case optInputFiles of [] -> formatOne' Nothing ["-"] -> formatOne' Nothing @@ -59,7 +63,8 @@ main = do ExitFailure n -> Just n files <- Set.toAscList . Set.fromList . concat <$> mapM getHaskellFiles inputs errorCodes <- - mapMaybe selectFailure <$> mapM (formatOne' . Just) files + mapMaybe selectFailure + <$> pooledMapConcurrently (formatOne' . Just) (sort files) return $ if null errorCodes then ExitSuccess @@ -159,10 +164,12 @@ formatOne :: Maybe SourceType -> -- | Configuration Config RegionIndices -> + -- | Lock for writing to output handles + MVar () -> -- | File to format or stdin as 'Nothing' Maybe FilePath -> IO ExitCode -formatOne ConfigFileOpts {..} mode reqSourceType rawConfig mpath = +formatOne ConfigFileOpts {..} mode reqSourceType rawConfig outputLock mpath = withPrettyOrmoluExceptions (cfgColorMode rawConfig) $ do let getCabalInfoForSourceFile' sourceFile = do cabalSearchResult <- getCabalInfoForSourceFile sourceFile @@ -170,18 +177,20 @@ formatOne ConfigFileOpts {..} mode reqSourceType rawConfig mpath = case cabalSearchResult of CabalNotFound -> do when debugEnabled $ - hPutStrLn stderr $ - "Could not find a .cabal file for " <> sourceFile + withMVar outputLock $ \_ -> + hPutStrLn stderr $ + "Could not find a .cabal file for " <> sourceFile return Nothing CabalDidNotMention cabalInfo -> do when debugEnabled $ do relativeCabalFile <- makeRelativeToCurrentDirectory (ciCabalFilePath cabalInfo) - hPutStrLn stderr $ - "Found .cabal file " - <> relativeCabalFile - <> ", but it did not mention " - <> sourceFile + withMVar outputLock $ \_ -> + hPutStrLn stderr $ + "Found .cabal file " + <> relativeCabalFile + <> ", but it did not mention " + <> sourceFile return (Just cabalInfo) CabalFound cabalInfo -> return (Just cabalInfo) getDotOrmoluForSourceFile' sourceFile = do @@ -201,7 +210,9 @@ formatOne ConfigFileOpts {..} mode reqSourceType rawConfig mpath = config <- patchConfig Nothing mcabalInfo mdotOrmolu case mode of Stdout -> do - ormoluStdin config >>= T.Utf8.putStr + output <- ormoluStdin config + withMVar outputLock $ \_ -> + T.Utf8.putStr output return ExitSuccess InPlace -> do hPutStrLn @@ -230,7 +241,9 @@ formatOne ConfigFileOpts {..} mode reqSourceType rawConfig mpath = mdotOrmolu case mode of Stdout -> do - ormoluFile config inputFile >>= T.Utf8.putStr + output <- ormoluFile config inputFile + withMVar outputLock $ \_ -> + T.Utf8.putStr output return ExitSuccess InPlace -> do -- ormoluFile is not used because we need originalInput diff --git a/cabal.project b/cabal.project index 0f166c7e9..a0ada644f 100644 --- a/cabal.project +++ b/cabal.project @@ -1,3 +1,14 @@ packages: . tests: True +multi-repl: True + +constraints: fourmolu +dev + +if impl (ghc >= 9.12) + -- The path released to Hackage does not allow newer versions of hashable. + source-repository-package + type: git + location: https://github.com/commercialhaskell/path + tag: db0c9954a251d062de296d980cf067dfa1ca52a3 + subdir: path diff --git a/data/examples/declaration/data/wildcard-binders-out.hs b/data/examples/declaration/data/wildcard-binders-out.hs new file mode 100644 index 000000000..20d13113f --- /dev/null +++ b/data/examples/declaration/data/wildcard-binders-out.hs @@ -0,0 +1 @@ +data Proxy _ = Proxy diff --git a/data/examples/declaration/data/wildcard-binders.hs b/data/examples/declaration/data/wildcard-binders.hs new file mode 100644 index 000000000..20d13113f --- /dev/null +++ b/data/examples/declaration/data/wildcard-binders.hs @@ -0,0 +1 @@ +data Proxy _ = Proxy diff --git a/data/examples/declaration/default/default-out.hs b/data/examples/declaration/default/default-out.hs index 681fe59d2..383e99367 100644 --- a/data/examples/declaration/default/default-out.hs +++ b/data/examples/declaration/default/default-out.hs @@ -1,3 +1,5 @@ +module MyModule (default Monoid) where + default (Int, Foo, Bar) default @@ -5,3 +7,9 @@ default Foo, Bar ) + +default Num (Int, Float) + +default IsList ([], Vector) + +default IsString (Text.Text, Foundation.String, String) diff --git a/data/examples/declaration/default/default.hs b/data/examples/declaration/default/default.hs index e0bda6b8d..86d2064d0 100644 --- a/data/examples/declaration/default/default.hs +++ b/data/examples/declaration/default/default.hs @@ -1,6 +1,13 @@ +module MyModule (default Monoid) where + default ( Int , Foo , Bar ) default ( Int , Foo, Bar ) + +default Num (Int, Float) +default IsList ([], Vector) + +default IsString (Text.Text, Foundation.String, String) diff --git a/data/examples/declaration/type/promotion-no-puns-out.hs b/data/examples/declaration/type/promotion-no-puns-out.hs new file mode 100644 index 000000000..8579e5389 --- /dev/null +++ b/data/examples/declaration/type/promotion-no-puns-out.hs @@ -0,0 +1,5 @@ +{-# LANGUAGE NoListTuplePuns #-} + +type X = (Int, String) + +type Y = [String, Int] diff --git a/data/examples/declaration/type/promotion-no-puns.hs b/data/examples/declaration/type/promotion-no-puns.hs new file mode 100644 index 000000000..16574ebbb --- /dev/null +++ b/data/examples/declaration/type/promotion-no-puns.hs @@ -0,0 +1,5 @@ +{-# Language NoListTuplePuns #-} + +type X = (Int, String) + +type Y = [String, Int] diff --git a/data/examples/declaration/type/wildcard-binders-out.hs b/data/examples/declaration/type/wildcard-binders-out.hs new file mode 100644 index 000000000..07d23972c --- /dev/null +++ b/data/examples/declaration/type/wildcard-binders-out.hs @@ -0,0 +1 @@ +type Const a _ = a diff --git a/data/examples/declaration/type/wildcard-binders.hs b/data/examples/declaration/type/wildcard-binders.hs new file mode 100644 index 000000000..07d23972c --- /dev/null +++ b/data/examples/declaration/type/wildcard-binders.hs @@ -0,0 +1 @@ +type Const a _ = a diff --git a/data/examples/declaration/value/function/arrow/proc-form-do-indent-out.hs b/data/examples/declaration/value/function/arrow/proc-form-do-indent-out.hs index 6d81249eb..fbb2c371c 100644 --- a/data/examples/declaration/value/function/arrow/proc-form-do-indent-out.hs +++ b/data/examples/declaration/value/function/arrow/proc-form-do-indent-out.hs @@ -12,3 +12,10 @@ foo1 x = proc (y, z) -> do (bindA -< y) |) z + +foo2 = proc () -> do + ( proc () -> + returnA -< () + ) + -< + () diff --git a/data/examples/declaration/value/function/arrow/proc-form-do-indent.hs b/data/examples/declaration/value/function/arrow/proc-form-do-indent.hs index b55e8b8ea..05d83b426 100644 --- a/data/examples/declaration/value/function/arrow/proc-form-do-indent.hs +++ b/data/examples/declaration/value/function/arrow/proc-form-do-indent.hs @@ -11,3 +11,8 @@ foo1 x = proc (y, z) -> do bar (bindA -< y) |) z + +foo2 = proc () -> do + (proc () -> + returnA -< () + ) -< () diff --git a/data/examples/declaration/value/function/infix/fractional-precedence-out.hs b/data/examples/declaration/value/function/infix/fractional-precedence-out.hs new file mode 100644 index 000000000..0dd82860f --- /dev/null +++ b/data/examples/declaration/value/function/infix/fractional-precedence-out.hs @@ -0,0 +1,3 @@ +startFormTok |~| messageTag + >~< startMessageTok |~| name + >~< p' |~| endMessageTok |~| endFormTok diff --git a/data/examples/declaration/value/function/infix/fractional-precedence.hs b/data/examples/declaration/value/function/infix/fractional-precedence.hs new file mode 100644 index 000000000..0dd82860f --- /dev/null +++ b/data/examples/declaration/value/function/infix/fractional-precedence.hs @@ -0,0 +1,3 @@ +startFormTok |~| messageTag + >~< startMessageTok |~| name + >~< p' |~| endMessageTok |~| endFormTok diff --git a/data/examples/declaration/value/function/multiline-strings-0-out.hs b/data/examples/declaration/value/function/multiline-strings-0-out.hs new file mode 100644 index 000000000..c8d25a693 --- /dev/null +++ b/data/examples/declaration/value/function/multiline-strings-0-out.hs @@ -0,0 +1,29 @@ +{-# LANGUAGE MultilineStrings #-} + +s = + """Line 1 + Line 2 + Line 3 + """ + +s_2 = + """Line 1 + Line 2 + Line 3 + """ + +-- equivalent to +s' = "Line 1\n Line 2\nLine 3" + +-- the following are equivalent +s = """hello world""" + +s' = "hello world" + +s = + """ hello + world + """ + +-- equivalent to +s' = " hello\nworld" diff --git a/data/examples/declaration/value/function/multiline-strings-0.hs b/data/examples/declaration/value/function/multiline-strings-0.hs new file mode 100644 index 000000000..b3d8a389a --- /dev/null +++ b/data/examples/declaration/value/function/multiline-strings-0.hs @@ -0,0 +1,31 @@ +{-# LANGUAGE MultilineStrings #-} + +s = + """Line 1 + Line 2 + Line 3 + """ + +s_2 = + """\ + \Line 1 + Line 2 + Line 3 + """ + +-- equivalent to +s' = "Line 1\n Line 2\nLine 3" + + +-- the following are equivalent +s = """hello world""" +s' = "hello world" + + +s = + """ hello + world + """ + +-- equivalent to +s' = " hello\nworld" diff --git a/data/examples/declaration/value/function/multiline-strings-1-out.hs b/data/examples/declaration/value/function/multiline-strings-1-out.hs new file mode 100644 index 000000000..e8ba128b3 --- /dev/null +++ b/data/examples/declaration/value/function/multiline-strings-1-out.hs @@ -0,0 +1,10 @@ +{-# LANGUAGE MultilineStrings #-} + +s = + """ + a b c d e + f g + """ + +-- equivalent to +s' = "a b c d e\nf g" diff --git a/data/examples/declaration/value/function/multiline-strings-1.hs b/data/examples/declaration/value/function/multiline-strings-1.hs new file mode 100644 index 000000000..113f6e8d9 --- /dev/null +++ b/data/examples/declaration/value/function/multiline-strings-1.hs @@ -0,0 +1,11 @@ +{-# LANGUAGE MultilineStrings #-} + +s = + """ + a b\ + \ c d e + f g + """ + +-- equivalent to +s' = "a b c d e\nf g" diff --git a/data/examples/declaration/value/function/multiline-strings-2-out.hs b/data/examples/declaration/value/function/multiline-strings-2-out.hs new file mode 100644 index 000000000..0260a6e9f --- /dev/null +++ b/data/examples/declaration/value/function/multiline-strings-2-out.hs @@ -0,0 +1,11 @@ +{-# LANGUAGE MultilineStrings #-} + +s = + """ + a + b + c + """ + +-- equivalent to +s' = "a\nb\nc" diff --git a/data/examples/declaration/value/function/multiline-strings-2.hs b/data/examples/declaration/value/function/multiline-strings-2.hs new file mode 100644 index 000000000..b33dc5f6b --- /dev/null +++ b/data/examples/declaration/value/function/multiline-strings-2.hs @@ -0,0 +1,11 @@ +{-# LANGUAGE MultilineStrings #-} + +s = + """ + a + b + c + """ + +-- equivalent to +s' = "a\nb\nc" diff --git a/data/examples/declaration/value/function/multiline-strings-3-out.hs b/data/examples/declaration/value/function/multiline-strings-3-out.hs new file mode 100644 index 000000000..a8b7e6e4f --- /dev/null +++ b/data/examples/declaration/value/function/multiline-strings-3-out.hs @@ -0,0 +1,32 @@ +{-# LANGUAGE MultilineStrings #-} + +s = + """ + + a + b + c + """ + +-- equivalent to +s' = "\na\nb\nc" + +s1 = + """ a + b + c + """ + +s2 = + """ + a + b + c + """ + +-- In the current proposal, these are equivalent to +-- the below. If leading newline were removed at the +-- beginning, both would result in s1'. +s1' = " a\nb\nc" + +s2' = "a\nb\nc" diff --git a/data/examples/declaration/value/function/multiline-strings-3.hs b/data/examples/declaration/value/function/multiline-strings-3.hs new file mode 100644 index 000000000..f79ab72dd --- /dev/null +++ b/data/examples/declaration/value/function/multiline-strings-3.hs @@ -0,0 +1,32 @@ +{-# LANGUAGE MultilineStrings #-} + +s = + """ + + a + b + c + """ + +-- equivalent to +s' = "\na\nb\nc" + + +s1 = + """ a + b + c + """ + +s2 = + """ + a + b + c + """ + +-- In the current proposal, these are equivalent to +-- the below. If leading newline were removed at the +-- beginning, both would result in s1'. +s1' = " a\nb\nc" +s2' = "a\nb\nc" diff --git a/data/examples/declaration/value/function/multiline-strings-4-out.hs b/data/examples/declaration/value/function/multiline-strings-4-out.hs new file mode 100644 index 000000000..fede4af91 --- /dev/null +++ b/data/examples/declaration/value/function/multiline-strings-4-out.hs @@ -0,0 +1,25 @@ +{-# LANGUAGE MultilineStrings #-} + +s = + """ + a + b + + """ + +-- equivalent to +s' = "a\nb\n" + +s1 = + """ + line 1 + line 2 + """ + +s2 = "line 3" + +s3 = + """ + line 4 + line 5 + """ diff --git a/data/examples/declaration/value/function/multiline-strings-4.hs b/data/examples/declaration/value/function/multiline-strings-4.hs new file mode 100644 index 000000000..417c8fa70 --- /dev/null +++ b/data/examples/declaration/value/function/multiline-strings-4.hs @@ -0,0 +1,26 @@ +{-# LANGUAGE MultilineStrings #-} + +s = + """ + a + b + + """ + +-- equivalent to +s' = "a\nb\n" + + +s1 = + """ + line 1 + line 2 + """ + +s2 = "line 3" + +s3 = + """ + line 4 + line 5 + """ diff --git a/data/examples/declaration/value/function/multiline-strings-5-out.hs b/data/examples/declaration/value/function/multiline-strings-5-out.hs new file mode 100644 index 000000000..47f5c6c0e --- /dev/null +++ b/data/examples/declaration/value/function/multiline-strings-5-out.hs @@ -0,0 +1,26 @@ +{-# LANGUAGE MultilineStrings #-} + +s1 = + """ + a + b + c + """ + +s1' = "a\nb\nc" + +s2 = + """ + \& a + b + c + """ + +s2_2 = + """ + \& a + \& b + \& c + """ + +s2' = " a\n b\n c" diff --git a/data/examples/declaration/value/function/multiline-strings-5.hs b/data/examples/declaration/value/function/multiline-strings-5.hs new file mode 100644 index 000000000..71d85e867 --- /dev/null +++ b/data/examples/declaration/value/function/multiline-strings-5.hs @@ -0,0 +1,26 @@ +{-# LANGUAGE MultilineStrings #-} + +s1 = + """ + a + b + c + """ + +s1' = "a\nb\nc" + +s2 = + """ + \& a + b + c + """ + +s2_2 = + """ + \& a + \& b + \& c + """ + +s2' = " a\n b\n c" diff --git a/data/examples/declaration/value/function/multiline-strings-6-out.hs b/data/examples/declaration/value/function/multiline-strings-6-out.hs new file mode 100644 index 000000000..bf96e7c0e --- /dev/null +++ b/data/examples/declaration/value/function/multiline-strings-6-out.hs @@ -0,0 +1,10 @@ +{-# LANGUAGE MultilineStrings #-} + +x = + """ + This is a literal multiline string: + \"\"\" + Hello + world! + \""" + """ diff --git a/data/examples/declaration/value/function/multiline-strings-6.hs b/data/examples/declaration/value/function/multiline-strings-6.hs new file mode 100644 index 000000000..bf96e7c0e --- /dev/null +++ b/data/examples/declaration/value/function/multiline-strings-6.hs @@ -0,0 +1,10 @@ +{-# LANGUAGE MultilineStrings #-} + +x = + """ + This is a literal multiline string: + \"\"\" + Hello + world! + \""" + """ diff --git a/data/examples/declaration/value/function/multiline-strings-7-out.hs b/data/examples/declaration/value/function/multiline-strings-7-out.hs new file mode 100644 index 000000000..74960d6de --- /dev/null +++ b/data/examples/declaration/value/function/multiline-strings-7-out.hs @@ -0,0 +1,30 @@ +{-# LANGUAGE MultilineStrings #-} + +printf + """ + instance Aeson.FromJSON %s where + parseJSON = + Aeson.withText "%s" $ \\s -> + either Aeson.parseFail pure $ + parsePrinterOptType (Text.unpack s) + + instance PrinterOptsFieldType %s where + parsePrinterOptType s = + case s of + %s + _ -> + Left . unlines $ + [ "unknown value: " <> show s + , "Valid values are: %s" + ] + + """ + fieldTypeName + fieldTypeName + fieldTypeName + ( unlines_ + [ printf " \"%s\" -> Right %s" val con + | (con, val) <- enumOptions + ] + ) + (renderEnumOptions enumOptions) diff --git a/data/examples/declaration/value/function/multiline-strings-7.hs b/data/examples/declaration/value/function/multiline-strings-7.hs new file mode 100644 index 000000000..74960d6de --- /dev/null +++ b/data/examples/declaration/value/function/multiline-strings-7.hs @@ -0,0 +1,30 @@ +{-# LANGUAGE MultilineStrings #-} + +printf + """ + instance Aeson.FromJSON %s where + parseJSON = + Aeson.withText "%s" $ \\s -> + either Aeson.parseFail pure $ + parsePrinterOptType (Text.unpack s) + + instance PrinterOptsFieldType %s where + parsePrinterOptType s = + case s of + %s + _ -> + Left . unlines $ + [ "unknown value: " <> show s + , "Valid values are: %s" + ] + + """ + fieldTypeName + fieldTypeName + fieldTypeName + ( unlines_ + [ printf " \"%s\" -> Right %s" val con + | (con, val) <- enumOptions + ] + ) + (renderEnumOptions enumOptions) diff --git a/data/examples/declaration/value/function/multiline-strings-8-out.hs b/data/examples/declaration/value/function/multiline-strings-8-out.hs new file mode 100644 index 000000000..53285d0b2 --- /dev/null +++ b/data/examples/declaration/value/function/multiline-strings-8-out.hs @@ -0,0 +1,12 @@ +{-# LANGUAGE MultilineStrings #-} + +type Foo = + """ + yeah + yeah""" + +foo = + foo + @"""yeah + yeah + """ diff --git a/data/examples/declaration/value/function/multiline-strings-8.hs b/data/examples/declaration/value/function/multiline-strings-8.hs new file mode 100644 index 000000000..4a81a0a58 --- /dev/null +++ b/data/examples/declaration/value/function/multiline-strings-8.hs @@ -0,0 +1,9 @@ +{-# LANGUAGE MultilineStrings #-} + +type Foo = """ + yeah + yeah""" + +foo = foo @"""yeah + yeah + """ diff --git a/data/examples/declaration/value/function/pattern/or-patterns-out.hs b/data/examples/declaration/value/function/pattern/or-patterns-out.hs new file mode 100644 index 000000000..8da9465e9 --- /dev/null +++ b/data/examples/declaration/value/function/pattern/or-patterns-out.hs @@ -0,0 +1,36 @@ +{-# LANGUAGE PatternSynonyms #-} + +tasty (Cupcake; Cookie) = True +tasty (Liquorice; Raisins) = False + +f :: (Eq a, Show a) => a -> a -> Bool +f a ((== a) -> True; show -> "yes") = True +f _ _ = False + +small (abs -> (0; 1; 2); 3) = True -- -3 is not small +small _ = False + +type Coll a = Either [a] (Set a) + +pattern None <- (Left []; Right (toList -> [])) + +case e of + 1; 2; 3 -> x + 4; (5; 6) -> y + +sane e = case e of + 1 + 2 + 3 -> a + 4 + 5 + 6 -> b + 7; 8 -> c + +insane e = case e of + A _ _ + B _ + C -> 3 + (D; E (Just _) Nothing) -> + 4 + F -> 5 diff --git a/data/examples/declaration/value/function/pattern/or-patterns.hs b/data/examples/declaration/value/function/pattern/or-patterns.hs new file mode 100644 index 000000000..565b6ccb7 --- /dev/null +++ b/data/examples/declaration/value/function/pattern/or-patterns.hs @@ -0,0 +1,33 @@ +{-# LANGUAGE PatternSynonyms #-} + +tasty (Cupcake; Cookie) = True +tasty (Liquorice; Raisins) = False + +f :: (Eq a, Show a) => a -> a -> Bool +f a ((== a) -> True; show -> "yes") = True +f _ _ = False + +small (abs -> (0; 1; 2); 3) = True -- -3 is not small +small _ = False + +type Coll a = Either [a] (Set a) +pattern None <- (Left []; Right (toList -> [])) + +case e of + 1; 2; 3 -> x + 4; (5; 6) -> y + +sane e = case e of + 1 + 2 + 3 -> a + 4 + 5;6 -> b + 7;8 -> c + +insane e = case e of + A _ _; B _ + C -> 3 + (D; E (Just _) Nothing) + -> 4 + F -> 5 diff --git a/data/examples/declaration/value/function/required-type-arguments-2-out.hs b/data/examples/declaration/value/function/required-type-arguments-2-out.hs new file mode 100644 index 000000000..972dd5341 --- /dev/null +++ b/data/examples/declaration/value/function/required-type-arguments-2-out.hs @@ -0,0 +1,22 @@ +{-# LANGUAGE LinearTypes #-} +{-# LANGUAGE UnicodeSyntax #-} + +ex1 = f (forall a. Proxy a) + +ex2 = f ((ctx) => Int) + +ex2' = f ((ctx, ctx') => Int) + +ex3 = f (String -> Bool) + +long = + f + ( forall m a. + (A a, M m) => + String -> + Bool %1 -> + Maybe Int -> + Maybe + (String, Int) %1 -> + Word %m -> Text + ) diff --git a/data/examples/declaration/value/function/required-type-arguments-2.hs b/data/examples/declaration/value/function/required-type-arguments-2.hs new file mode 100644 index 000000000..ed9fd626a --- /dev/null +++ b/data/examples/declaration/value/function/required-type-arguments-2.hs @@ -0,0 +1,14 @@ +{-# LANGUAGE UnicodeSyntax #-} +{-# LANGUAGE LinearTypes #-} + +ex1 = f (forall a. Proxy a) +ex2 = f (ctx => Int) +ex2' = f ((ctx,ctx') => Int) +ex3 = f (String -> Bool) + +long = f (forall m a. (A a, M m) => String + -> Bool %1 -> + Maybe Int + -> Maybe + (String,Int) + ⊸ Word %m -> Text ) diff --git a/data/examples/declaration/value/function/type-applications-out.hs b/data/examples/declaration/value/function/type-applications-out.hs index 99531baf8..7ddf35e67 100644 --- a/data/examples/declaration/value/function/type-applications-out.hs +++ b/data/examples/declaration/value/function/type-applications-out.hs @@ -22,3 +22,5 @@ test x = case x of @u v -> "" + +foo = foo @[k|bar|] diff --git a/data/examples/declaration/value/function/type-applications.hs b/data/examples/declaration/value/function/type-applications.hs index 790dd782b..031710feb 100644 --- a/data/examples/declaration/value/function/type-applications.hs +++ b/data/examples/declaration/value/function/type-applications.hs @@ -17,3 +17,5 @@ test x = case x of Bar @t @u v -> "" + +foo = foo @[k|bar|] diff --git a/expected-failures/esqueleto.txt b/expected-failures/esqueleto.txt index a549c52a7..02d3d8ce5 100644 --- a/expected-failures/esqueleto.txt +++ b/expected-failures/esqueleto.txt @@ -1,3 +1,3 @@ -src/Database/Esqueleto/Internal/Internal.hs:434:1 +src/Database/Esqueleto/Internal/Internal.hs:(433,5)-(434,0) The GHC parser (in Haddock mode) failed: - [GHC-21231] lexical error in string/character literal at character 's' + [GHC-21231] lexical error at character 's' diff --git a/expected-failures/hlint.txt b/expected-failures/hlint.txt index dcc5d466b..f929bcedf 100644 --- a/expected-failures/hlint.txt +++ b/expected-failures/hlint.txt @@ -1,5 +1,5 @@ src/Extension.hs -@@ -17,7 +17,8 @@ +@@ -19,7 +19,8 @@ UnboxedTuples, UnboxedSums, -- breaks (#) lens operator QuasiQuotes, -- breaks [x| ...], making whitespace free list comps break @@ -13,7 +13,7 @@ src/Extension.hs Formatting is not idempotent. Please, consider reporting the bug. src/Hint/Bracket.hs -@@ -265,8 +265,11 @@ +@@ -294,8 +294,11 @@ let y = noLocA $ HsApp EpAnnNotUsed a1 (nlHsPar a2), let r = Replace Expr (toSSA e) [("a", toSSA a1), ("b", toSSA a2)] "a (b)" ] diff --git a/expected-failures/pandoc.txt b/expected-failures/pandoc.txt index ed912b44f..66d775d80 100644 --- a/expected-failures/pandoc.txt +++ b/expected-failures/pandoc.txt @@ -1,5 +1,18 @@ +src/Text/Pandoc/ImageSize.hs +@@ -131,6 +131,7 @@ + "\x01\x00\x00\x00" + | B.take 4 (B.drop 40 img) == " EMF" -> + return Emf +- "\xEF\xBB\xBF<" -> -- BOM before svg ++ "\xEF\xBB\xBF<" -> ++ -- BOM before svg + imageType (B.drop 3 img) + _ -> mzero + + Formatting is not idempotent. + Please, consider reporting the bug. src/Text/Pandoc/Readers/Org/Inlines.hs -@@ -186,7 +186,8 @@ +@@ -182,7 +182,8 @@ cs' <- cs case cs' of [] -> return [] diff --git a/expected-failures/postgrest.txt b/expected-failures/postgrest.txt index ee4704b3a..6c7765bb8 100644 --- a/expected-failures/postgrest.txt +++ b/expected-failures/postgrest.txt @@ -1,5 +1,5 @@ src/PostgREST/Plan.hs -@@ -273,13 +273,12 @@ +@@ -596,13 +596,12 @@ && ( -- /projects?select=clients!projects_client_id_fkey(*) matchConstraint hnt relCardinality diff --git a/extract-hackage-info/extract-hackage-info.cabal b/extract-hackage-info/extract-hackage-info.cabal index bbc5c7289..fe849d482 100644 --- a/extract-hackage-info/extract-hackage-info.cabal +++ b/extract-hackage-info/extract-hackage-info.cabal @@ -1,26 +1,31 @@ cabal-version: 2.4 -name: extract-hackage-info -version: 0.0.0.0 -maintainer: Thomas Bagrel -author: Thomas Bagrel +name: extract-hackage-info +version: 0.0.0.0 +maintainer: Thomas Bagrel +author: Thomas Bagrel executable extract-hackage-info - main-is: Main.hs - hs-source-dirs: src - other-modules: Hoogle - default-language: GHC2021 - ghc-options: -O2 -Wall -rtsopts -Wunused-packages - build-depends: - Cabal-syntax >=3.12 && <3.13, - aeson >=2.2 && <3, - base >=4.12 && <5, - binary >=0.8 && <0.9, - bytestring >=0.10 && <0.13, - containers >=0.6 && <0.8, - directory >=1 && <2, - filepath >=1.2 && <1.6, - optparse-applicative >=0.14 && <0.19, - ormolu, - text >=2.1 && <3, - formatting >=7.1 && <7.3, - megaparsec >=9 + main-is: Main.hs + hs-source-dirs: src + other-modules: Hoogle + default-language: GHC2021 + ghc-options: + -O2 + -Wall + -rtsopts + -Wunused-packages + + build-depends: + Cabal-syntax >=3.14 && <3.15, + aeson >=2.2 && <3, + base >=4.12 && <5, + binary >=0.8 && <0.9, + bytestring >=0.10 && <0.13, + containers >=0.6 && <0.8, + directory >=1 && <2, + filepath >=1.2 && <1.6, + formatting >=7.1 && <7.3, + megaparsec >=9, + optparse-applicative >=0.14 && <0.19, + ormolu, + text >=2.1 && <3, diff --git a/extract-hackage-info/hackage-info.bin b/extract-hackage-info/hackage-info.bin index b3a3d5cd7b7c7d70762609e1fbda09db2286f86f..724e67a67909efc2786326b32e5af6a87c297da5 100644 GIT binary patch literal 1002933 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\~cWz;hK-D_^7;{7$cAx>tTiO;85g1b( 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%0A=xYRY-*Ogm}_731uSS0lNQavm)Q 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 I - George Thomas - Brandon Chinn -tested-with: ghc ==9.6.5 ghc ==9.8.2 ghc ==9.10.1 + Matt Parsons + George Thomas + Brandon Chinn + +tested-with: GHC ==9.8.4 || ==9.10.1 || ==9.12.1 homepage: https://github.com/fourmolu/fourmolu bug-reports: https://github.com/fourmolu/fourmolu/issues synopsis: A formatter for Haskell source code @@ -15,224 +16,222 @@ description: A formatter for Haskell source code. category: Development, Formatting build-type: Simple extra-source-files: - data/**/*.hs - data/**/*.txt - data/**/*.cabal - extract-hackage-info/hackage-info.bin - -- needed for integration tests - fixity-tests/*.hs - region-tests/*.hs - fourmolu.yaml - + data/**/*.cabal + data/**/*.hs + data/**/*.txt + extract-hackage-info/hackage-info.bin + fixity-tests/*.hs + fourmolu.yaml + region-tests/*.hs + +-- needed for integration tests extra-doc-files: - CHANGELOG.md - README.md + CHANGELOG.md + README.md source-repository head - type: git - location: https://github.com/fourmolu/fourmolu.git + type: git + location: https://github.com/fourmolu/fourmolu.git flag dev - description: Turn on development settings. - default: False - manual: True - -flag internal-bundle-fixities - description: - An internal ad-hoc flag that is enabled by default, Ormolu Live disables - it due to missing WASM TH support. - - manual: True + description: Turn on development settings. + default: False + manual: True library - exposed-modules: - Ormolu - Ormolu.Config - Ormolu.Diff.ParseResult - Ormolu.Diff.Text - Ormolu.Exception - Ormolu.Imports - Ormolu.Imports.Grouping - Ormolu.Parser - Ormolu.Parser.CommentStream - Ormolu.Parser.Pragma - Ormolu.Parser.Result - Ormolu.Printer - Ormolu.Printer.Combinators - Ormolu.Printer.Comments - Ormolu.Printer.Internal - Ormolu.Printer.Meat.Common - Ormolu.Printer.Meat.Declaration - Ormolu.Printer.Meat.Declaration.Annotation - Ormolu.Printer.Meat.Declaration.Class - Ormolu.Printer.Meat.Declaration.Data - Ormolu.Printer.Meat.Declaration.Default - Ormolu.Printer.Meat.Declaration.Foreign - Ormolu.Printer.Meat.Declaration.Instance - Ormolu.Printer.Meat.Declaration.RoleAnnotation - Ormolu.Printer.Meat.Declaration.Rule - Ormolu.Printer.Meat.Declaration.Signature - Ormolu.Printer.Meat.Declaration.Splice - Ormolu.Printer.Meat.Declaration.Type - Ormolu.Printer.Meat.Declaration.TypeFamily - Ormolu.Printer.Meat.Declaration.Value - Ormolu.Printer.Meat.Declaration.OpTree - Ormolu.Printer.Meat.Declaration.Warning - Ormolu.Printer.Meat.ImportExport - Ormolu.Printer.Meat.Module - Ormolu.Printer.Meat.Pragma - Ormolu.Printer.Meat.Type - Ormolu.Printer.Operators - Ormolu.Fixity - Ormolu.Fixity.Imports - Ormolu.Fixity.Internal - Ormolu.Fixity.Parser - Ormolu.Fixity.Printer - Ormolu.Printer.SpanStream - Ormolu.Processing.Common - Ormolu.Processing.Cpp - Ormolu.Processing.Preprocess - Ormolu.Terminal - Ormolu.Terminal.QualifiedDo - Ormolu.Utils - Ormolu.Utils.Cabal - Ormolu.Utils.Fixity - Ormolu.Utils.Glob - Ormolu.Utils.IO - Paths_fourmolu - other-modules: - Ormolu.Config.Gen - Ormolu.Config.Types - autogen-modules: - Paths_fourmolu - - hs-source-dirs: src - other-modules: GHC.DynFlags - default-language: GHC2021 - build-depends: - Cabal-syntax >=3.12 && <3.13, - Diff >=0.4 && <2, - MemoTrie >=0.6 && <0.7, - ansi-terminal >=0.10 && <1.2, - array >=0.5 && <0.6, - base >=4.14 && <5, - binary >=0.8 && <0.9, - bytestring >=0.2 && <0.13, - choice >=0.2.4.1 && <0.3, - containers >=0.5 && <0.8, - deepseq >=1.4 && <1.6, - directory ^>=1.3, - file-embed >=0.0.15 && <0.1, - filepath >=1.2 && <1.6, - ghc-lib-parser >=9.10 && <9.11, - megaparsec >=9, - mtl >=2 && <3, - syb >=0.7 && <0.8, - text >=2.1 && <3, - -- fourmolu-only deps - aeson >=1.0 && <3.0, - scientific >=0.3.2 && <1, - - if flag(dev) - ghc-options: - -Wall -Werror -Wredundant-constraints -Wpartial-fields - -Wunused-packages - - else - ghc-options: -O2 -Wall - - if flag(internal-bundle-fixities) - cpp-options: -DBUNDLE_FIXITIES + exposed-modules: + Ormolu + Ormolu.Config + Ormolu.Diff.ParseResult + Ormolu.Diff.Text + Ormolu.Exception + Ormolu.Fixity + Ormolu.Fixity.Imports + Ormolu.Fixity.Internal + Ormolu.Fixity.Parser + Ormolu.Fixity.Printer + Ormolu.Imports + Ormolu.Imports.Grouping + Ormolu.Parser + Ormolu.Parser.CommentStream + Ormolu.Parser.Pragma + Ormolu.Parser.Result + Ormolu.Printer + Ormolu.Printer.Combinators + Ormolu.Printer.Comments + Ormolu.Printer.Internal + Ormolu.Printer.Meat.Common + Ormolu.Printer.Meat.Declaration + Ormolu.Printer.Meat.Declaration.Annotation + Ormolu.Printer.Meat.Declaration.Class + Ormolu.Printer.Meat.Declaration.Data + Ormolu.Printer.Meat.Declaration.Default + Ormolu.Printer.Meat.Declaration.Foreign + Ormolu.Printer.Meat.Declaration.Instance + Ormolu.Printer.Meat.Declaration.OpTree + Ormolu.Printer.Meat.Declaration.RoleAnnotation + Ormolu.Printer.Meat.Declaration.Rule + Ormolu.Printer.Meat.Declaration.Signature + Ormolu.Printer.Meat.Declaration.Splice + Ormolu.Printer.Meat.Declaration.StringLiteral + Ormolu.Printer.Meat.Declaration.Type + Ormolu.Printer.Meat.Declaration.TypeFamily + Ormolu.Printer.Meat.Declaration.Value + Ormolu.Printer.Meat.Declaration.Warning + Ormolu.Printer.Meat.ImportExport + Ormolu.Printer.Meat.Module + Ormolu.Printer.Meat.Pragma + Ormolu.Printer.Meat.Type + Ormolu.Printer.Operators + Ormolu.Printer.SpanStream + Ormolu.Processing.Common + Ormolu.Processing.Cpp + Ormolu.Processing.Preprocess + Ormolu.Terminal + Ormolu.Terminal.QualifiedDo + Ormolu.Utils + Ormolu.Utils.Cabal + Ormolu.Utils.Fixity + Ormolu.Utils.Glob + Ormolu.Utils.IO + + other-modules: + Ormolu.Config.Gen + Ormolu.Config.Types + Paths_fourmolu + + autogen-modules: + Paths_fourmolu + + hs-source-dirs: src + other-modules: GHC.DynFlags + default-language: GHC2021 + build-depends: + , ansi-terminal >=0.10 && <1.2 + , array >=0.5 && <0.6 + , base >=4.14 && <5 + , binary >=0.8 && <0.9 + , bytestring >=0.2 && <0.13 + , Cabal-syntax >=3.14 && <3.15 + , choice >=0.2.4.1 && <0.3 + , containers >=0.5 && <0.8 + , Diff >=0.4 && <2 + , directory ^>=1.3 + , file-embed >=0.0.15 && <0.1 + , filepath >=1.2 && <1.6 + , ghc-lib-parser >=9.12 && <9.13 + , megaparsec >=9 + , MemoTrie >=0.6 && <0.7 + , mtl >=2 && <3 + , syb >=0.7 && <0.8 + , text >=2.1 && <3 + -- fourmolu-only deps + , aeson >=1.0 && <3.0 + , scientific >=0.3.2 && <1 + + if flag(dev) + ghc-options: + -Wall -Werror -Wredundant-constraints -Wpartial-fields + -Wunused-packages + + else + ghc-options: -O2 -Wall executable fourmolu - main-is: Main.hs - hs-source-dirs: app - other-modules: Paths_fourmolu - autogen-modules: Paths_fourmolu - default-language: GHC2021 - build-depends: - Cabal-syntax >=3.12 && <3.13, - base >=4.12 && <5, - containers >=0.5 && <0.8, - directory ^>=1.3, - filepath >=1.2 && <1.6, - ghc-lib-parser >=9.10 && <9.11, - optparse-applicative >=0.14 && <0.19, - text >=2.1 && <3, - th-env >=0.1.1 && <0.2, - -- fourmolu-only deps - directory >=1.3.3 && <1.4, - optparse-applicative >=0.17, - terminal-size >=0.1 && <0.4, - yaml >=0.11.6.0 && <1, - fourmolu - - if flag(dev) - ghc-options: - -Wall -Werror -Wredundant-constraints -Wpartial-fields - -Wunused-packages -Wwarn=unused-packages - - else - ghc-options: -O2 -Wall -rtsopts + main-is: Main.hs + hs-source-dirs: app + other-modules: Paths_fourmolu + default-language: GHC2021 + build-depends: + , base >=4.12 && <5 + , Cabal-syntax >=3.14 && <3.15 + , containers >=0.5 && <0.8 + , directory >=1.3.3 && <1.4 + , filepath >=1.2 && <1.6 + , ghc-lib-parser >=9.12 && <9.13 + , optparse-applicative >=0.17 && <0.19 + , text >=2.1 && <3 + , th-env >=0.1.1 && <0.2 + , unliftio >=0.2.10 && <0.3 + -- fourmolu-only deps + , terminal-size >=0.1 && <0.4 + , yaml >=0.11.6.0 && <1 + , fourmolu + + -- We use parallelism so we need a threaded runtime to get any + -- benefit. + ghc-options: -threaded -rtsopts -with-rtsopts=-N + + if flag(dev) + ghc-options: + -Wall -Werror -Wredundant-constraints -Wpartial-fields + -Wunused-packages -Wwarn=unused-packages + + else + ghc-options: -O2 -Wall test-suite tests - type: exitcode-stdio-1.0 - main-is: Spec.hs - build-tool-depends: hspec-discover:hspec-discover >=2 && <3 - hs-source-dirs: tests - other-modules: - Ormolu.CabalInfoSpec - Ormolu.Diff.TextSpec - Ormolu.Fixity.ParserSpec - Ormolu.Fixity.PrinterSpec - Ormolu.FixitySpec - Ormolu.OpTreeSpec - Ormolu.Parser.OptionsSpec - Ormolu.Parser.ParseFailureSpec - Ormolu.Parser.PragmaSpec - Ormolu.PrinterSpec - - default-language: GHC2021 - build-depends: - Cabal-syntax >=3.12 && <3.13, - QuickCheck >=2.14, - base >=4.14 && <5, - choice >=0.2.4.1 && <0.3, - containers >=0.5 && <0.8, - directory ^>=1.3, - filepath >=1.2 && <1.6, - ghc-lib-parser >=9.10 && <9.11, - hspec >=2 && <3, - hspec-megaparsec >=2.2, - megaparsec >=9, - path >=0.6 && <0.10, - path-io >=1.4.2 && <2, - temporary ^>=1.3, - text >=2.1 && <3 - - -- specific to fourmolu tests - other-modules: - Ormolu.Config.PrinterOptsSpec - Ormolu.ConfigSpec - Ormolu.Integration.CLIOptionsSpec - Ormolu.Integration.CLISpec - Ormolu.Integration.FixitySpec - Ormolu.Integration.RegionSpec - Ormolu.Integration.Utils - Ormolu.Utils.GlobSpec - build-depends: - bytestring, - Diff >=1 && <2, - pretty >=1.0 && <2.0, - process >=1.6 && <2.0, - yaml, - fourmolu - build-tool-depends: fourmolu:fourmolu - - if flag(dev) - ghc-options: - -Wall -Werror -Wredundant-constraints -Wpartial-fields - -Wunused-packages - - else - ghc-options: -O2 -Wall + type: exitcode-stdio-1.0 + main-is: Spec.hs + build-tool-depends: hspec-discover:hspec-discover >=2 && <3 + hs-source-dirs: tests + other-modules: + Ormolu.CabalInfoSpec + Ormolu.Diff.TextSpec + Ormolu.Fixity.ParserSpec + Ormolu.Fixity.PrinterSpec + Ormolu.FixitySpec + Ormolu.OpTreeSpec + Ormolu.Parser.OptionsSpec + Ormolu.Parser.ParseFailureSpec + Ormolu.Parser.PragmaSpec + Ormolu.PrinterSpec + Paths_fourmolu + + default-language: GHC2021 + build-depends: + , base >=4.14 && <5 + , Cabal-syntax >=3.14 && <3.15 + , choice >=0.2.4.1 && <0.3 + , containers >=0.5 && <0.8 + , directory ^>=1.3 + , filepath >=1.2 && <1.6 + , fourmolu + , ghc-lib-parser >=9.12 && <9.13 + , hspec >=2 && <3 + , hspec-megaparsec >=2.2 + , megaparsec >=9 + , path >=0.6 && <0.10 + , path-io >=1.4.2 && <2 + , QuickCheck >=2.14 + , temporary ^>=1.3 + , text >=2.1 && <3 + + -- specific to fourmolu tests + other-modules: + Ormolu.Config.PrinterOptsSpec + Ormolu.ConfigSpec + Ormolu.Integration.CLIOptionsSpec + Ormolu.Integration.CLISpec + Ormolu.Integration.FixitySpec + Ormolu.Integration.RegionSpec + Ormolu.Integration.Utils + Ormolu.Utils.GlobSpec + + build-depends: + , bytestring + , Diff >=1 && <2 + , pretty >=1.0 && <2.0 + , process >=1.6 && <2.0 + , yaml + , fourmolu + + build-tool-depends: fourmolu:fourmolu + + if flag(dev) + ghc-options: + -Wall -Werror -Wredundant-constraints -Wpartial-fields + -Wunused-packages + + else + ghc-options: -O2 -Wall diff --git a/src/Ormolu/Diff/ParseResult.hs b/src/Ormolu/Diff/ParseResult.hs index fcdc655b0..0973a8dbf 100644 --- a/src/Ormolu/Diff/ParseResult.hs +++ b/src/Ormolu/Diff/ParseResult.hs @@ -1,5 +1,6 @@ {-# LANGUAGE DataKinds #-} {-# LANGUAGE DeepSubsumption #-} +{-# LANGUAGE GADTs #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE ViewPatterns #-} @@ -18,6 +19,7 @@ import Data.Function import Data.Generics import Data.List (sortOn) import Data.Text qualified as T +import GHC.Data.FastString (FastString) import GHC.Hs import GHC.Types.SourceText import GHC.Types.SrcLoc @@ -26,6 +28,7 @@ import Ormolu.Imports (normalizeImports) import Ormolu.Parser.CommentStream import Ormolu.Parser.Result import Ormolu.Utils +import Type.Reflection qualified as TR -- | Result of comparing two 'ParseResult's. data ParseResultDiff @@ -69,16 +72,8 @@ diffCommentStream (CommentStream cs) (CommentStream cs') where commentLines = concatMap (toList . unComment . unLoc) --- | Compare two modules for equality disregarding the following aspects: --- --- * 'SrcSpan's --- * ordering of import lists --- * style (ASCII vs Unicode) of arrows, colons --- * LayoutInfo (brace style) in extension fields --- * Empty contexts in type classes --- * Parens around derived type classes --- * 'TokenLocation' (in 'LHsToken'/'LHsUniToken') --- * 'EpaLocation' +-- | Compare two modules for equality disregarding certain semantically +-- irrelevant features like exact print annotations. diffHsModule :: HsModule GhcPs -> HsModule GhcPs -> ParseResultDiff diffHsModule = genericQuery where @@ -91,17 +86,28 @@ diffHsModule = genericQuery if x' == (y' :: ByteString) then Same else Different [] + | Just rep <- isEpTokenish x, + Just rep' <- isEpTokenish y = + -- Only check whether the Ep(Uni)Tokens are of the same type; don't + -- look at the actual payload (e.g. the location). + if rep == rep' then Same else Different [] | typeOf x == typeOf y, toConstr x == toConstr y = mconcat $ gzipWithQ ( genericQuery + -- EPA-related `extQ` considerEqual @SrcSpan `ext1Q` epAnnEq `extQ` considerEqual @SourceText - `extQ` hsDocStringEq - `extQ` importDeclQualifiedStyleEq - `extQ` classDeclCtxEq + `extQ` considerEqual @EpAnnComments -- ~ XCGRHSs GhcPs + `extQ` considerEqual @EpaLocation + `extQ` considerEqual @EpLayout + `extQ` considerEqual @AnnSig + `extQ` considerEqual @HsRuleAnn + `extQ` considerEqual @EpLinearArrow + `extQ` considerEqual @AnnSynDecl + -- Sort `extQ` derivedTyClsEq `extQ` typeEq `extQ` dataDeclEq @@ -110,9 +116,19 @@ diffHsModule = genericQuery `extQ` considerEqual @TokenLocation -- in LHs(Uni)Token `extQ` considerEqual @EpaLocation `extQ` considerEqual @EpLayout - `extQ` considerEqual @[AddEpAnn] `extQ` considerEqual @AnnSig `extQ` considerEqual @HsRuleAnn + -- FastString (for example for string literals) + `extQ` considerEqualVia' ((==) @FastString) + -- Haddock strings + `extQ` hsDocStringEq + -- Whether imports are pre- or post-qualified + `extQ` importDeclQualifiedStyleEq + -- Whether a class has an empty context + `extQ` classDeclCtxEq + -- Whether there are parens around a derived type class + `extQ` derivedTyClsParensEq + -- For better error messages `ext2Q` forLocated -- unicode-related `extQ` considerEqual @(EpUniToken "->" "→") @@ -124,6 +140,22 @@ diffHsModule = genericQuery y | otherwise = Different [] + -- Return the 'TR.SomeTypeRep' of the type of the given value if it is an + -- 'EpToken', an 'EpUniToken', or a list of these. + isEpTokenish :: (Typeable a) => a -> Maybe TR.SomeTypeRep + isEpTokenish = fmap TR.SomeTypeRep . go . TR.typeOf + where + go :: TR.TypeRep a -> Maybe (TR.TypeRep a) + go rep = case rep of + TR.App t t' + | Just HRefl <- TR.eqTypeRep t (TR.typeRep @[]) -> + TR.App t <$> go t' + TR.App (TR.App t _) _ -> + rep <$ TR.eqTypeRep t (TR.typeRep @EpUniToken) + TR.App t _ -> + rep <$ TR.eqTypeRep t (TR.typeRep @EpToken) + _ -> Nothing + considerEqualVia :: forall a. (Typeable a) => @@ -186,6 +218,10 @@ diffHsModule = genericQuery normalizeMContext (Just (L _ [])) = Nothing normalizeMContext (Just (L ann ctx)) = Just (L ann $ normalizeContext ctx) + derivedTyClsParensEq :: DerivClauseTys GhcPs -> GenericQ ParseResultDiff + derivedTyClsParensEq (DctSingle NoExtField sigTy) dct' = genericQuery (DctMulti NoExtField [sigTy]) dct' + derivedTyClsParensEq dct dct' = genericQuery dct dct' + typeEq :: HsType GhcPs -> GenericQ ParseResultDiff typeEq = considerEqualOn $ \case HsQualTy ann ctx body -> HsQualTy ann (fmap normalizeContext ctx) body @@ -227,18 +263,18 @@ diffHsModule = genericQuery compareAnnKeywordId x y = let go = curry $ \case - (AnnCloseB, AnnCloseBU) -> True - (AnnCloseQ, AnnCloseQU) -> True - (AnnDarrow, AnnDarrowU) -> True - (AnnDcolon, AnnDcolonU) -> True - (AnnForall, AnnForallU) -> True - (AnnLarrow, AnnLarrowU) -> True - (AnnOpenB, AnnOpenBU) -> True - (AnnOpenEQ, AnnOpenEQU) -> True - (AnnRarrow, AnnRarrowU) -> True - (Annlarrowtail, AnnlarrowtailU) -> True - (Annrarrowtail, AnnrarrowtailU) -> True - (AnnLarrowtail, AnnLarrowtailU) -> True - (AnnRarrowtail, AnnRarrowtailU) -> True + ("|)", "⦈") -> True + ("|]", "⟧") -> True + ("=>", "⇒") -> True + ("::", "∷") -> True + ("forall", "∀") -> True + ("<-", "←") -> True + ("(|", "⦇") -> True + ("[|", "⟦") -> True + ("->", "→") -> True + ("-<", "⤙") -> True + (">-", "⤚") -> True + ("-<<", "⤛") -> True + (">>-", "⤜") -> True (_, _) -> False - in go x y || go y x || x == y + in go x y || go y x || x == y diff --git a/src/Ormolu/Fixity.hs b/src/Ormolu/Fixity.hs index f6ba5260c..72d6e631c 100644 --- a/src/Ormolu/Fixity.hs +++ b/src/Ormolu/Fixity.hs @@ -1,4 +1,3 @@ -{-# LANGUAGE CPP #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE PatternSynonyms #-} {-# LANGUAGE RecordWildCards #-} @@ -35,6 +34,7 @@ where import Data.Binary qualified as Binary import Data.Binary.Get qualified as Binary import Data.ByteString.Lazy qualified as BL +import Data.FileEmbed (embedFile) import Data.List.NonEmpty (NonEmpty) import Data.List.NonEmpty qualified as NE import Data.Map.Strict qualified as Map @@ -46,27 +46,12 @@ import Distribution.Types.PackageName (PackageName, mkPackageName, unPackageName import Language.Haskell.Syntax.ImpExp (ImportListInterpretation (..)) import Ormolu.Fixity.Imports (FixityImport (..)) import Ormolu.Fixity.Internal -#if BUNDLE_FIXITIES -import Data.FileEmbed (embedFile) -#else -import qualified Data.ByteString as B -import System.IO.Unsafe (unsafePerformIO) -#endif -- | The built-in 'HackageInfo' used by Ormolu. hackageInfo :: HackageInfo -#if BUNDLE_FIXITIES hackageInfo = Binary.runGet Binary.get $ BL.fromStrict $(embedFile "extract-hackage-info/hackage-info.bin") -#else --- The GHC WASM backend does not yet support Template Haskell, so we instead --- pass in the encoded fixity DB via pre-initialization with Wizer. -hackageInfo = - unsafePerformIO $ - Binary.runGet Binary.get . BL.fromStrict <$> B.readFile "hackage-info.bin" -{-# NOINLINE hackageInfo #-} -#endif -- | Default set of packages to assume as dependencies e.g. when no Cabal -- file is found or taken into consideration. diff --git a/src/Ormolu/Fixity/Internal.hs b/src/Ormolu/Fixity/Internal.hs index 29b348cef..87184dd9f 100644 --- a/src/Ormolu/Fixity/Internal.hs +++ b/src/Ormolu/Fixity/Internal.hs @@ -30,8 +30,10 @@ module Ormolu.Fixity.Internal ) where -import Control.DeepSeq (NFData) import Data.Binary (Binary) +import Data.Binary qualified as Binary +import Data.Binary.Get qualified as Binary +import Data.Binary.Put qualified as Binary import Data.ByteString.Short (ShortByteString) import Data.ByteString.Short qualified as SBS import Data.Choice (Choice) @@ -59,7 +61,7 @@ newtype OpName = MkOpName { -- | Invariant: UTF-8 encoded getOpName :: ShortByteString } - deriving newtype (Eq, Ord, Binary, NFData) + deriving newtype (Eq, Ord, Binary) -- | Convert an 'OpName' to 'Text'. unOpName :: OpName -> Text @@ -88,7 +90,7 @@ data FixityDirection | InfixR | InfixN deriving stock (Eq, Ord, Show, Generic) - deriving anyclass (Binary, NFData) + deriving anyclass (Binary) -- | Fixity information about an infix operator. This type provides precise -- information as opposed to 'FixityApproximation'. @@ -96,10 +98,19 @@ data FixityInfo = FixityInfo { -- | Fixity direction fiDirection :: FixityDirection, -- | Precedence - fiPrecedence :: Int + fiPrecedence :: Double } deriving stock (Eq, Ord, Show, Generic) - deriving anyclass (Binary, NFData) + +instance Binary FixityInfo where + put FixityInfo {..} = do + Binary.put fiDirection + Binary.putDoublele fiPrecedence + + get = do + fiDirection <- Binary.get + fiPrecedence <- Binary.getDoublele + pure FixityInfo {..} -- | Fixity info of the built-in colon data constructor. colonFixityInfo :: FixityInfo @@ -116,13 +127,24 @@ data FixityApproximation = FixityApproximation faDirection :: Maybe FixityDirection, -- | Minimum precedence level found in the (maybe conflicting) -- definitions for the operator (inclusive) - faMinPrecedence :: Int, + faMinPrecedence :: Double, -- | Maximum precedence level found in the (maybe conflicting) -- definitions for the operator (inclusive) - faMaxPrecedence :: Int + faMaxPrecedence :: Double } deriving stock (Eq, Ord, Show, Generic) - deriving anyclass (Binary, NFData) + +instance Binary FixityApproximation where + put FixityApproximation {..} = do + Binary.put faDirection + Binary.putDoublele faMinPrecedence + Binary.putDoublele faMaxPrecedence + + get = do + faDirection <- Binary.get + faMinPrecedence <- Binary.getDoublele + faMaxPrecedence <- Binary.getDoublele + pure FixityApproximation {..} -- | Gives the ability to merge two (maybe conflicting) definitions for an -- operator, keeping the higher level of compatible information from both. @@ -156,7 +178,7 @@ fixityInfoToApproximation FixityInfo {..} = newtype HackageInfo = HackageInfo (Map PackageName (Map ModuleName (Map OpName FixityInfo))) deriving stock (Generic) - deriving anyclass (Binary, NFData) + deriving anyclass (Binary) -- | Map from the operator name to its 'FixityInfo'. newtype FixityOverrides = FixityOverrides diff --git a/src/Ormolu/Fixity/Parser.hs b/src/Ormolu/Fixity/Parser.hs index fa1c7f3e2..cc291c0d4 100644 --- a/src/Ormolu/Fixity/Parser.hs +++ b/src/Ormolu/Fixity/Parser.hs @@ -103,7 +103,9 @@ pFixity = do fiDirection <- pFixityDirection hidden hspace1 offsetAtPrecedence <- getOffset - fiPrecedence <- L.decimal + fiPrecedence <- + try L.float + <|> (fromIntegral <$> (L.decimal :: Parser Integer)) when (fiPrecedence > 9) $ region (setErrorOffset offsetAtPrecedence) diff --git a/src/Ormolu/Fixity/Printer.hs b/src/Ormolu/Fixity/Printer.hs index da1c72c92..ba6c65685 100644 --- a/src/Ormolu/Fixity/Printer.hs +++ b/src/Ormolu/Fixity/Printer.hs @@ -19,6 +19,7 @@ import Data.Text.Lazy qualified as TL import Data.Text.Lazy.Builder (Builder) import Data.Text.Lazy.Builder qualified as B import Data.Text.Lazy.Builder.Int qualified as B +import Data.Text.Lazy.Builder.RealFloat qualified as B import Distribution.ModuleName (ModuleName) import Distribution.ModuleName qualified as ModuleName import Distribution.Types.PackageName @@ -44,7 +45,7 @@ renderSingleFixityOverride (OpName operator, FixityInfo {..}) = InfixR -> "infixr" InfixN -> "infix", " ", - B.decimal fiPrecedence, + renderPrecedence fiPrecedence, " ", if isTickedOperator operator then "`" <> B.fromText operator <> "`" @@ -75,3 +76,12 @@ renderSingleModuleReexport (exportingModule, exports) = renderModuleName :: ModuleName -> Builder renderModuleName = B.fromString . intercalate "." . ModuleName.components + +-- | Render precedence using integer representation for whole numbers. +renderPrecedence :: Double -> Builder +renderPrecedence x = + let (n :: Int, fraction :: Double) = properFraction x + isWholeEnough = fraction < 0.0001 + in if isWholeEnough + then B.decimal n + else B.realFloat x diff --git a/src/Ormolu/Imports.hs b/src/Ormolu/Imports.hs index 25d6a66fc..2b1813963 100644 --- a/src/Ormolu/Imports.hs +++ b/src/Ormolu/Imports.hs @@ -17,6 +17,7 @@ import Data.Function (on) import Data.List (nubBy, sortBy, sortOn) import Data.Map.Strict (Map) import Data.Map.Strict qualified as M +import Data.Ord (comparing) import Data.Set (Set) import Distribution.ModuleName qualified as Cabal import GHC.Data.FastString @@ -170,7 +171,7 @@ normalizeLies = sortOn (getIewn . unLoc) . M.elems . foldl' combine M.empty IEVar _ _ _ -> error "Ormolu.Imports broken presupposition" IEThingAbs x _ _ -> - IEThingWith x n wildcard g Nothing + IEThingWith (x, noAnn) n wildcard g Nothing IEThingAll x n' _ -> IEThingAll x n' Nothing IEThingWith x n' wildcard' g' _ -> @@ -222,15 +223,14 @@ compareLIewn = compareIewn `on` unLoc -- | Compare two @'IEWrapppedName' 'GhcPs'@ things. compareIewn :: IEWrappedName GhcPs -> IEWrappedName GhcPs -> Ordering -compareIewn (IEName _ x) (IEName _ y) = unLoc x `compareRdrName` unLoc y -compareIewn (IEName _ _) (IEPattern _ _) = LT -compareIewn (IEName _ _) (IEType _ _) = LT -compareIewn (IEPattern _ _) (IEName _ _) = GT -compareIewn (IEPattern _ x) (IEPattern _ y) = unLoc x `compareRdrName` unLoc y -compareIewn (IEPattern _ _) (IEType _ _) = LT -compareIewn (IEType _ _) (IEName _ _) = GT -compareIewn (IEType _ _) (IEPattern _ _) = GT -compareIewn (IEType _ x) (IEType _ y) = unLoc x `compareRdrName` unLoc y +compareIewn = (comparing fst <> (compareRdrName `on` unLoc . snd)) `on` classify + where + classify :: IEWrappedName GhcPs -> (Int, LocatedN RdrName) + classify = \case + IEName _ x -> (0, x) + IEDefault _ x -> (1, x) + IEPattern _ x -> (2, x) + IEType _ x -> (3, x) compareRdrName :: RdrName -> RdrName -> Ordering compareRdrName x y = diff --git a/src/Ormolu/Imports/Grouping.hs b/src/Ormolu/Imports/Grouping.hs index 51cc65af2..1e7c6408f 100644 --- a/src/Ormolu/Imports/Grouping.hs +++ b/src/Ormolu/Imports/Grouping.hs @@ -12,7 +12,7 @@ import Data.Bifunctor (Bifunctor (..)) import Data.Foldable (toList) import Data.Function (on) import Data.List (groupBy, minimumBy, sortOn) -import Data.List.NonEmpty (NonEmpty) +import Data.List.NonEmpty (NonEmpty (..)) import Data.List.NonEmpty qualified as NonEmpty import Data.Set (Set) import Data.Set qualified as Set @@ -21,7 +21,7 @@ import GHC.Hs (GhcPs, getLocA) import Language.Haskell.Syntax (LImportDecl, ModuleName, moduleNameString) import Ormolu.Config (ImportGroup (..), ImportGroupRule (..), ImportGrouping (..), ImportModuleMatcher (..)) import Ormolu.Config qualified as Config -import Ormolu.Utils (ghcModuleNameToCabal, groupBy', separatedByBlank) +import Ormolu.Utils (ghcModuleNameToCabal, separatedByBlank) import Ormolu.Utils.Glob (matchesGlob) newtype ImportGroups = ImportGroups (NonEmpty ImportGroup) @@ -76,8 +76,8 @@ importGroupByScopeThenQualifiedStrategy = { igName = Nothing, igRules = pure $ withQualified matchModule } - | matchModule <- [matchAllImportRule, matchLocalModulesRule], - withQualified <- [withUnqualifiedOnly, withQualifiedOnly] + | matchModule <- [matchAllImportRule, matchLocalModulesRule], + withQualified <- [withUnqualifiedOnly, withQualifiedOnly] ] groupsFromConfig :: Config.ImportGrouping -> ImportGroups @@ -143,6 +143,16 @@ prepareExistingGroups ig respectful = preserveGroups = map toList . groupBy' (\x y -> not $ separatedByBlank getLocA x y) flattenGroups = pure +-- | A generalisation of 'groupBy' to functions which aren't equivalences - a group ends +-- when comparison fails with the previous element, rather than the first of the group. +groupBy' :: (a -> a -> Bool) -> [a] -> [NonEmpty a] +groupBy' eq = flip foldr [] $ \x -> \case + [] -> [pure x] + (y :| ys) : zs -> + if x `eq` y + then (x :| y : ys) : zs + else pure x : (y :| ys) : zs + groupImports :: forall x. ImportGrouping -> Set Cabal.ModuleName -> (x -> Import) -> [x] -> [[x]] groupImports ig localModules fToImport = regroup . fmap (breakTies . matchRules) where diff --git a/src/Ormolu/Parser.hs b/src/Ormolu/Parser.hs index 86568acc4..5db8b123d 100644 --- a/src/Ormolu/Parser.hs +++ b/src/Ormolu/Parser.hs @@ -178,7 +178,11 @@ parseModuleSnippet config@Config {..} modFixityMap dynFlags path rawInput = lift normalizeModule :: Config RegionDeltas -> HsModule GhcPs -> HsModule GhcPs normalizeModule Config {..} hsmod = everywhere - (mkT dropBlankTypeHaddocks `extT` dropBlankDataDeclHaddocks `extT` patchContext) + ( mkT dropBlankTypeHaddocks + `extT` dropBlankDataDeclHaddocks + `extT` patchContext + `extT` patchExprContext + ) hsmod { hsmodImports = hsmodImports hsmod, @@ -212,6 +216,8 @@ normalizeModule Config {..} hsmod = | isBlankDocString s -> ConDeclH98 {con_doc = Nothing, ..} a -> a + -- For constraint contexts (both in types and in expressions), normalize + -- parenthesis as decided in https://github.com/tweag/ormolu/issues/264. patchContext :: LHsContext GhcPs -> LHsContext GhcPs patchContext = fmap $ \case [x@(L _ (HsParTy _ inner))] @@ -225,6 +231,11 @@ normalizeModule Config {..} hsmod = | otherwise -> [x] xs -> xs constraintParens = runIdentity (poSingleConstraintParens cfgPrinterOpts) + patchExprContext :: LHsExpr GhcPs -> LHsExpr GhcPs + patchExprContext = fmap $ \case + x@(HsQual _ (L _ [L _ HsPar {}]) _) -> x + HsQual l0 (L l1 [x@(L lx _)]) e -> HsQual l0 (L l1 [L lx (HsPar noAnn x)]) e + x -> x -- | Enable all language extensions that we think should be enabled by -- default for ease of use. @@ -264,7 +275,8 @@ manualExts = OverloadedRecordDot, -- f.g parses differently OverloadedRecordUpdate, -- qualified fields are not supported OverloadedLabels, -- a#b is parsed differently - ExtendedLiterals -- 1#Word32 is parsed differently + ExtendedLiterals, -- 1#Word32 is parsed differently + MultilineStrings -- """""" is parsed differently ] -- | Run a 'GHC.P' computation. diff --git a/src/Ormolu/Printer/Comments.hs b/src/Ormolu/Printer/Comments.hs index 21fcc9571..caa2b7145 100644 --- a/src/Ormolu/Printer/Comments.hs +++ b/src/Ormolu/Printer/Comments.hs @@ -230,17 +230,17 @@ commentFollowsElt ref mnSpn meSpn mlastMark (L l comment) = let startColumn = srcLocCol . realSrcSpanStart in startColumn espn > startColumn ref || ( abs (startColumn espn - startColumn l) - >= abs (startColumn ref - startColumn l) + >= abs (startColumn ref - startColumn l) ) continuation = -- A comment is a continuation when it doesn't have non-whitespace -- lexemes in front of it and goes right after the previous comment. not (hasAtomsBefore comment) && ( case mlastMark of - Just (HaddockSpan _ _) -> False - Just (CommentSpan spn) -> - srcSpanEndLine spn + 1 == srcSpanStartLine l - _ -> False + Just (HaddockSpan _ _) -> False + Just (CommentSpan spn) -> + srcSpanEndLine spn + 1 == srcSpanStartLine l + _ -> False ) lastInEnclosing = case meSpn of diff --git a/src/Ormolu/Printer/Meat/Common.hs b/src/Ormolu/Printer/Meat/Common.hs index df3d27781..6a62f1d45 100644 --- a/src/Ormolu/Printer/Meat/Common.hs +++ b/src/Ormolu/Printer/Meat/Common.hs @@ -15,6 +15,7 @@ module Ormolu.Printer.Meat.Common p_hsDoc', p_sourceText, p_namespaceSpec, + p_arrow, ) where @@ -34,6 +35,7 @@ import GHC.Types.Name.Occurrence (OccName (..), occNameString) import GHC.Types.Name.Reader import GHC.Types.SourceText import GHC.Types.SrcLoc +import Language.Haskell.Syntax (HsArrowOf (..)) import Language.Haskell.Syntax.Module.Name import Ormolu.Config import Ormolu.Printer.Combinators @@ -59,6 +61,10 @@ p_hsmodName mname = do p_ieWrappedName :: IEWrappedName GhcPs -> R () p_ieWrappedName = \case IEName _ x -> p_rdrName x + IEDefault _ x -> do + txt "default" + space + p_rdrName x IEPattern _ x -> do txt "pattern" space @@ -74,13 +80,13 @@ p_rdrName l = located l $ \x -> do unboxedSums <- isExtensionEnabled UnboxedSums let wrapper EpAnn {anns} = case anns of NameAnnQuote {nann_quoted} -> tickPrefix . wrapper nann_quoted - NameAnn {nann_adornment = NameParens} -> + NameAnn {nann_adornment = NameParens {}} -> parens N . handleUnboxedSumsAndHashInteraction - NameAnn {nann_adornment = NameBackquotes} -> backticks + NameAnn {nann_adornment = NameBackquotes {}} -> backticks -- whether the `->` identifier is parenthesized NameAnnRArrow {nann_mopen = Just _} -> parens N -- special case for unboxed unit tuples - NameAnnOnly {nann_adornment = NameParensHash} -> const $ txt "(# #)" + NameAnnOnly {nann_adornment = NameParensHash {}} -> const $ txt "(# #)" _ -> id -- When UnboxedSums is enabled, `(#` is a single lexeme, so we have to @@ -235,3 +241,13 @@ p_namespaceSpec = \case NoNamespaceSpecifier -> pure () TypeNamespaceSpecifier _ -> txt "type" *> space DataNamespaceSpecifier _ -> txt "data" *> space + +p_arrow :: (mult -> R ()) -> HsArrowOf mult GhcPs -> R () +p_arrow p_mult = \case + HsUnrestrictedArrow _ -> token'rarrow + HsLinearArrow _ -> token'lolly + HsExplicitMult _ mult -> do + txt "%" + p_mult mult + space + token'rarrow diff --git a/src/Ormolu/Printer/Meat/Declaration.hs b/src/Ormolu/Printer/Meat/Declaration.hs index 8989902b3..6914f3830 100644 --- a/src/Ormolu/Printer/Meat/Declaration.hs +++ b/src/Ormolu/Printer/Meat/Declaration.hs @@ -313,6 +313,7 @@ warnSigRdrNames _ = Nothing patBindNames :: Pat GhcPs -> [RdrName] patBindNames (TuplePat _ ps _) = concatMap (patBindNames . unLoc) ps +patBindNames (OrPat _ ps) = foldMap (patBindNames . unLoc) ps patBindNames (VarPat _ (L _ n)) = [n] patBindNames (WildPat _) = [] patBindNames (LazyPat _ (L _ p)) = patBindNames p diff --git a/src/Ormolu/Printer/Meat/Declaration/Data.hs b/src/Ormolu/Printer/Meat/Declaration/Data.hs index 3ad020fa4..5d463c07a 100644 --- a/src/Ormolu/Printer/Meat/Declaration/Data.hs +++ b/src/Ormolu/Printer/Meat/Declaration/Data.hs @@ -19,10 +19,9 @@ import Data.Choice qualified as Choice import Data.List (sortOn) import Data.List.NonEmpty (NonEmpty (..)) import Data.List.NonEmpty qualified as NE -import Data.Maybe (isJust, isNothing, mapMaybe, maybeToList) +import Data.Maybe (isJust, isNothing, maybeToList) import Data.Text qualified as Text import Data.Void -import GHC.Data.Strict qualified as Strict import GHC.Hs import GHC.Types.Fixity import GHC.Types.ForeignCall @@ -256,10 +255,7 @@ p_conDecl singleRecCon ConDeclH98 {..} = forM_ con_mb_cxt p_lhsContext conNameWithContextSpn = - [ RealSrcSpan real Strict.Nothing - | EpaSpan (RealSrcSpan real _) <- - mapMaybe (matchAddEpAnn AnnForall) con_ext - ] + [getHasLoc $ acdh_forall con_ext] <> fmap getLocA con_ex_tvs <> maybeToList (fmap getLocA con_mb_cxt) <> [conNameSpn] diff --git a/src/Ormolu/Printer/Meat/Declaration/Default.hs b/src/Ormolu/Printer/Meat/Declaration/Default.hs index d4c3a4ef3..b52ddca01 100644 --- a/src/Ormolu/Printer/Meat/Declaration/Default.hs +++ b/src/Ormolu/Printer/Meat/Declaration/Default.hs @@ -5,13 +5,18 @@ module Ormolu.Printer.Meat.Declaration.Default ) where +import GHC.Data.Maybe (whenIsJust) import GHC.Hs import Ormolu.Printer.Combinators +import Ormolu.Printer.Meat.Common import Ormolu.Printer.Meat.Type p_defaultDecl :: DefaultDecl GhcPs -> R () -p_defaultDecl (DefaultDecl _ ts) = do +p_defaultDecl (DefaultDecl _ mclass ts) = do txt "default" + whenIsJust mclass $ \c -> do + breakpoint + p_rdrName c breakpoint inci . parens N $ sep commaDel (sitcc . located' p_hsType) ts diff --git a/src/Ormolu/Printer/Meat/Declaration/OpTree.hs b/src/Ormolu/Printer/Meat/Declaration/OpTree.hs index 5c2664c9a..79b58d870 100644 --- a/src/Ormolu/Printer/Meat/Declaration/OpTree.hs +++ b/src/Ormolu/Printer/Meat/Declaration/OpTree.hs @@ -185,7 +185,7 @@ p_exprOpTree s t@(OpBranches exprs@(firstExpr :| otherExprs) ops) = do -- intermediate representation. cmdOpTree :: LHsCmdTop GhcPs -> OpTree (LHsCmdTop GhcPs) (LHsExpr GhcPs) cmdOpTree = \case - (L _ (HsCmdTop _ (L _ (HsCmdArrForm _ op Infix _ [x, y])))) -> + (L _ (HsCmdTop _ (L _ (HsCmdArrForm _ op Infix [x, y])))) -> BinaryOpBranches (cmdOpTree x) op (cmdOpTree y) n -> OpNode n diff --git a/src/Ormolu/Printer/Meat/Declaration/Signature.hs b/src/Ormolu/Printer/Meat/Declaration/Signature.hs index 3a67c6965..20f4578ed 100644 --- a/src/Ormolu/Printer/Meat/Declaration/Signature.hs +++ b/src/Ormolu/Printer/Meat/Declaration/Signature.hs @@ -88,7 +88,7 @@ p_fixSig :: FixitySig GhcPs -> R () p_fixSig = \case - FixitySig namespace names (Fixity _ n dir) -> do + FixitySig namespace names (Fixity n dir) -> do txt $ case dir of InfixL -> "infixl" InfixR -> "infixr" diff --git a/src/Ormolu/Printer/Meat/Declaration/StringLiteral.hs b/src/Ormolu/Printer/Meat/Declaration/StringLiteral.hs new file mode 100644 index 000000000..c9a99251d --- /dev/null +++ b/src/Ormolu/Printer/Meat/Declaration/StringLiteral.hs @@ -0,0 +1,155 @@ +{-# LANGUAGE BlockArguments #-} +{-# LANGUAGE DeriveFunctor #-} +{-# LANGUAGE DerivingStrategies #-} +{-# LANGUAGE LambdaCase #-} +{-# LANGUAGE OverloadedStrings #-} +{-# LANGUAGE RecordWildCards #-} +{-# LANGUAGE ViewPatterns #-} + +module Ormolu.Printer.Meat.Declaration.StringLiteral (p_stringLit) where + +import Control.Applicative (Alternative (..)) +import Control.Category ((>>>)) +import Control.Monad ((>=>)) +import Data.Semigroup (Min (..)) +import Data.Text (Text) +import Data.Text qualified as T +import GHC.Data.FastString +import GHC.Parser.CharClass (is_space) +import Ormolu.Printer.Combinators +import Ormolu.Utils + +-- | Print the source text of a string literal while indenting gaps and newlines +-- correctly. +p_stringLit :: FastString -> R () +p_stringLit src = case parseStringLiteral $ T.pack $ unpackFS src of + Nothing -> error $ "Internal Ormolu error: couldn't parse string literal: " <> show src + Just StringLiteralData {content = kind, ..} -> sitcc do + txt startMarker + case kind of + RegularStringLiteral segs -> do + let singleLine = + txt $ T.concat segs + multiLine = + sep breakpoint f (attachRelativePos segs) + where + f :: (RelativePos, Text) -> R () + f (pos, s) = case pos of + SinglePos -> txt s + FirstPos -> txt s *> txt "\\" + MiddlePos -> txt "\\" *> txt s *> txt "\\" + LastPos -> txt "\\" *> txt s + vlayout singleLine multiLine + MultilineStringLiteral segs -> + sep breakpoint' txt segs + txt endMarker + +-- | Turn a string literal (as it exists in the source) into a more structured +-- form for printing. This should never return 'Nothing' for literals that the +-- GHC parser accepted. +parseStringLiteral :: Text -> Maybe ParsedStringLiteral +parseStringLiteral = \s -> do + kind <- + (MultilineStringLiteral <$> stripStartEndMarker "\"\"\"" s) + <|> (RegularStringLiteral <$> stripStartEndMarker "\"" s) + pure case kind of + RegularStringLiteral dat -> + RegularStringLiteral . splitGaps <$> dat + MultilineStringLiteral dat -> + MultilineStringLiteral . transform <$> dat + where + -- See the the MultilineStrings GHC proposal and 'lexMultilineString' + -- from "GHC.Parser.String" for reference. + -- + -- https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0569-multiline-strings.rst#proposed-change-specification + transform :: Text -> [Text] + transform = + splitGaps + -- There is no reason to use gaps with multiline string literals, so + -- we collapse them. + >>> T.concat + >>> splitNewlines + >>> fmap expandLeadingTabs + >>> rmCommonWhitespacePrefixAndBlank + where + -- Remove the given marker from the start and the end (at the end, + -- optionally also remove a #). + stripStartEndMarker :: Text -> Text -> Maybe (StringLiteralData Text) + stripStartEndMarker marker s = do + let startMarker = marker + suffix <- T.stripPrefix startMarker s + let markerWithHash = marker <> "#" + (endMarker, infix_) <- + ((markerWithHash,) <$> T.stripSuffix markerWithHash suffix) + <|> ((marker,) <$> T.stripSuffix marker suffix) + pure StringLiteralData {content = infix_, ..} + + -- Split a string on gaps (backslash delimited whitespaces). + -- + -- > splitGaps "bar\\ \\fo\\&o" == ["bar", "fo\\&o"] + splitGaps :: Text -> [Text] + splitGaps s = go $ T.breakOnAll "\\" s + where + go [] = [s] + go ((pre, suf) : bs) = case T.uncons suf of + Just ('\\', T.uncons -> Just (c, s')) + | is_space c, + let rest = T.drop 1 $ T.dropWhile (/= '\\') s' -> + pre : splitGaps rest + | otherwise -> go $ (if c == '\\' then drop 1 else id) bs + _ -> go bs + + -- See the definition of newlines on + -- . + splitNewlines :: Text -> [Text] + splitNewlines = T.splitOn "\r\n" >=> T.split isNewlineish + where + isNewlineish c = c == '\n' || c == '\r' || c == '\f' + + -- See GHC's 'lexMultilineString'. + expandLeadingTabs :: Text -> Text + expandLeadingTabs = T.concat . go 0 + where + go :: Int -> Text -> [Text] + go col s = case T.breakOn "\t" s of + (pre, T.uncons -> Just (_, suf)) -> + let col' = col + T.length pre + fill = 8 - (col' `mod` 8) + in pre : T.replicate fill " " : go (col' + fill) suf + _ -> [s] + + -- Don't touch the first line, and emove common whitespace from all + -- remaining lines as well as convert convert those consisting only of + -- whitespace to empty lines. + rmCommonWhitespacePrefixAndBlank :: [Text] -> [Text] + rmCommonWhitespacePrefixAndBlank = \case + [] -> [] + hd : tl -> hd : tl' + where + (leadingSpaces, tl') = unzip $ countLeadingAndBlank <$> tl + + commonWs :: Int + commonWs = maybe 0 getMin $ mconcat leadingSpaces + + countLeadingAndBlank :: Text -> (Maybe (Min Int), Text) + countLeadingAndBlank l + | T.all is_space l = (Nothing, "") + | otherwise = (Just $ Min leadingSpace, T.drop commonWs l) + where + leadingSpace = T.length $ T.takeWhile is_space l + +-- | The start/end marker of the literal, whether it is a regular or a multiline +-- literal, and the segments of the literals (separated by gaps for a regular +-- literal, and separated by newlines for a multiline literal). +type ParsedStringLiteral = StringLiteralData (StringLiteralKind [Text]) + +-- | The start/end marker of a literal, plus some content between them. +data StringLiteralData a = StringLiteralData + { startMarker, endMarker :: Text, + content :: a + } + deriving stock (Show, Eq, Functor) + +-- | A regular or a multiline string literal. +data StringLiteralKind a = RegularStringLiteral a | MultilineStringLiteral a + deriving stock (Show, Eq) diff --git a/src/Ormolu/Printer/Meat/Declaration/Value.hs b/src/Ormolu/Printer/Meat/Declaration/Value.hs index d35bf0780..d62fc064e 100644 --- a/src/Ormolu/Printer/Meat/Declaration/Value.hs +++ b/src/Ormolu/Printer/Meat/Declaration/Value.hs @@ -10,7 +10,6 @@ module Ormolu.Printer.Meat.Declaration.Value p_pat, p_hsExpr, p_hsUntypedSplice, - p_stringLit, IsApplicand (..), p_hsExpr', p_hsCmdTop, @@ -21,24 +20,20 @@ where import Control.Monad import Data.Bool (bool) -import Data.Coerce (coerce) import Data.Data hiding (Infix, Prefix) import Data.Function (on) import Data.Functor ((<&>)) import Data.Generics.Schemes (everything) -import Data.List (find, intersperse, sortBy) +import Data.List (intersperse, sortBy, unsnoc) import Data.List.NonEmpty (NonEmpty (..), (<|)) import Data.List.NonEmpty qualified as NE import Data.Maybe import Data.Text (Text) import Data.Text qualified as Text import Data.Void -import GHC.Data.Bag (bagToList) -import GHC.Data.FastString import GHC.Data.Strict qualified as Strict import GHC.Hs import GHC.LanguageExtensions.Type (Extension (NegativeLiterals)) -import GHC.Parser.CharClass (is_space) import GHC.Types.Basic import GHC.Types.Fixity import GHC.Types.Name.Reader @@ -52,6 +47,7 @@ import Ormolu.Printer.Meat.Common import {-# SOURCE #-} Ormolu.Printer.Meat.Declaration import {-# SOURCE #-} Ormolu.Printer.Meat.Declaration.OpTree import Ormolu.Printer.Meat.Declaration.Signature +import Ormolu.Printer.Meat.Declaration.StringLiteral import Ormolu.Printer.Meat.Type import Ormolu.Printer.Operators import Ormolu.Utils @@ -122,7 +118,8 @@ p_matchGroup' placer render style mg@MG {..} = do (isInfixMatch m) (HsNoMultAnn NoExtField) (matchStrictness m) - m_pats + -- We use the spans of the individual patterns. + (unLoc m_pats) m_grhss -- | Function id obtained through pattern matching on 'FunBind' should not @@ -350,7 +347,7 @@ p_hsCmd' :: IsApplicand -> BracketStyle -> HsCmd GhcPs -> R () p_hsCmd' isApp s = \case HsCmdArrApp _ body input arrType rightToLeft -> do let (l, r) = if rightToLeft then (body, input) else (input, body) - located l p_hsExpr + located l $ p_hsExpr' NotApplicand s breakpoint inci $ do case (arrType, rightToLeft) of @@ -360,19 +357,19 @@ p_hsCmd' isApp s = \case (HsHigherOrderApp, False) -> token'Rarrowtail placeHanging (exprPlacement (unLoc input)) $ located r p_hsExpr - HsCmdArrForm _ form Prefix _ cmds -> banana s $ do + HsCmdArrForm _ form Prefix cmds -> banana s $ do located form p_hsExpr unless (null cmds) $ do breakpoint inci (sequence_ (intersperse breakpoint (located' (p_hsCmdTop N) <$> cmds))) - HsCmdArrForm _ form Infix _ [left, right] -> do + HsCmdArrForm _ form Infix [left, right] -> do modFixityMap <- askModuleFixityMap debug <- askDebug let opTree = BinaryOpBranches (cmdOpTree left) form (cmdOpTree right) p_cmdOpTree s (reassociateOpTree debug (getOpName . unLoc) modFixityMap opTree) - HsCmdArrForm _ _ Infix _ _ -> notImplemented "HsCmdArrForm" + HsCmdArrForm _ _ Infix _ -> notImplemented "HsCmdArrForm" HsCmdApp _ cmd expr -> do located cmd (p_hsCmd' Applicand s) breakpoint @@ -426,8 +423,9 @@ p_stmt :: Stmt GhcPs (LHsExpr GhcPs) -> R () p_stmt = p_stmt' N exprPlacement (p_hsExpr' NotApplicand) p_stmt' :: - ( Anno (Stmt GhcPs (LocatedA body)) ~ SrcSpanAnnA, - Anno [LocatedA (Stmt GhcPs (LocatedA body))] ~ SrcSpanAnnL + ( Anno [LStmt GhcPs (XRec GhcPs body)] ~ SrcSpanAnnLW, + Anno (Stmt GhcPs (XRec GhcPs body)) ~ SrcSpanAnnA, + Anno body ~ SrcSpanAnnA ) => BracketStyle -> -- | Placer @@ -435,7 +433,7 @@ p_stmt' :: -- | Render (BracketStyle -> body -> R ()) -> -- | Statement to render - Stmt GhcPs (LocatedA body) -> + Stmt GhcPs (XRec GhcPs body) -> R () p_stmt' s placer render = \case LastStmt _ body _ _ -> located body (render s) @@ -449,13 +447,9 @@ p_stmt' s placer render = \case | otherwise = Normal switchLayout [loc, l] $ placeHanging placement (located f (render N)) - ApplicativeStmt {} -> notImplemented "ApplicativeStmt" -- generated by renamer BodyStmt _ body _ _ -> located body (render s) LetStmt epAnnLet binds -> do - let letLoc = - fmap (\(AddEpAnn _ loc) -> loc) - . find (\(AddEpAnn ann _) -> ann == AnnLet) - $ epAnnLet + let letLoc = Just $ getEpTokenLoc epAnnLet p_let' True letLoc binds Nothing ParStmt {} -> -- 'ParStmt' should always be eliminated in 'gatherStmts' already, such @@ -497,8 +491,9 @@ p_stmt' s placer render = \case sitcc . located recS_stmts $ sepSemi (withSpacing (p_stmt' s placer render)) p_stmts :: - ( Anno (Stmt GhcPs (LocatedA body)) ~ SrcSpanAnnA, - Anno [LocatedA (Stmt GhcPs (LocatedA body))] ~ SrcSpanAnnL + ( Anno [LStmt GhcPs (XRec GhcPs body)] ~ SrcSpanAnnLW, + Anno (Stmt GhcPs (XRec GhcPs body)) ~ SrcSpanAnnA, + Anno body ~ SrcSpanAnnA ) => BracketStyle -> IsApplicand -> @@ -507,7 +502,7 @@ p_stmts :: -- | Render (BracketStyle -> body -> R ()) -> -- | Statements to render - LocatedL [LocatedA (Stmt GhcPs (LocatedA body))] -> + XRec GhcPs [LStmt GhcPs (XRec GhcPs body)] -> R () p_stmts s isApp placer render es = do breakpoint @@ -527,7 +522,7 @@ p_stmts s isApp placer render es = do p_hsLocalBinds :: HsLocalBinds GhcPs -> R () p_hsLocalBinds = \case - HsValBinds epAnn (ValBinds _ bag lsigs) -> pseudoLocated epAnn $ do + HsValBinds epAnn (ValBinds _ binds lsigs) -> pseudoLocated epAnn $ do -- When in a single-line layout, there is a chance that the inner -- elements will also contain semicolons and they will confuse the -- parser. so we request braces around every element except the last. @@ -535,7 +530,7 @@ p_hsLocalBinds = \case let items = let injectLeft (L l x) = L l (Left x) injectRight (L l x) = L l (Right x) - in (injectLeft <$> bagToList bag) ++ (injectRight <$> lsigs) + in (injectLeft <$> binds) ++ (injectRight <$> lsigs) positionToBracing = \case SinglePos -> id FirstPos -> br @@ -544,8 +539,8 @@ p_hsLocalBinds = \case p_item' (p, item) = positionToBracing p $ withSpacing (either p_valDecl p_sigDecl) item - binds = sortBy (leftmost_smallest `on` getLocA) items - sitcc $ sepSemi p_item' (attachRelativePos binds) + items' = sortBy (leftmost_smallest `on` getLocA) items + sitcc $ sepSemi p_item' (attachRelativePos items') HsValBinds _ _ -> notImplemented "HsValBinds" HsIPBinds epAnn (IPBinds _ xs) -> pseudoLocated epAnn $ do let p_ipBind (IPBind _ (L _ name) expr) = do @@ -567,12 +562,12 @@ p_hsLocalBinds = \case located (L al_anchor ()) . const _ -> id -p_ldotFieldOcc :: XRec GhcPs (DotFieldOcc GhcPs) -> R () -p_ldotFieldOcc = - located' $ p_rdrName . fmap (mkVarUnqual . field_label) . dfoLabel +p_dotFieldOcc :: DotFieldOcc GhcPs -> R () +p_dotFieldOcc = + p_rdrName . fmap (mkVarUnqual . field_label) . dfoLabel -p_ldotFieldOccs :: [XRec GhcPs (DotFieldOcc GhcPs)] -> R () -p_ldotFieldOccs = sep (txt ".") p_ldotFieldOcc +p_dotFieldOccs :: [DotFieldOcc GhcPs] -> R () +p_dotFieldOccs = sep (txt ".") p_dotFieldOcc p_fieldOcc :: FieldOcc GhcPs -> R () p_fieldOcc FieldOcc {..} = p_rdrName foLabel @@ -614,8 +609,7 @@ p_hsExpr' :: IsApplicand -> BracketStyle -> HsExpr GhcPs -> R () p_hsExpr' isApp s = \case HsVar _ name -> p_rdrName name HsUnboundVar _ occ -> atom occ - HsRecSel _ fldOcc -> p_fieldOcc fldOcc - HsOverLabel _ sourceText _ -> do + HsOverLabel sourceText _ -> do txt "#" p_sourceText sourceText HsIPVar _ (HsIPName name) -> do @@ -626,6 +620,7 @@ p_hsExpr' isApp s = \case case lit of HsString (SourceText stxt) _ -> p_stringLit stxt HsStringPrim (SourceText stxt) _ -> p_stringLit stxt + HsMultilineString (SourceText stxt) _ -> p_stringLit stxt r -> atom r HsLam _ variant mgroup -> p_lam isApp variant exprPlacement p_hsExpr mgroup @@ -691,11 +686,6 @@ p_hsExpr' isApp s = \case breakpoint inci $ do txt "@" - -- Insert a space when the type is represented as a TH splice to avoid - -- gluing @ and $ together. - case unLoc (hswc_body a) of - HsSpliceTy {} -> space - _ -> return () located (hswc_body a) p_hsType OpApp _ x op y -> do modFixityMap <- askModuleFixityMap @@ -791,25 +781,22 @@ p_hsExpr' isApp s = \case RecordUpd {..} -> do located rupd_expr p_hsExpr breakpointPreRecordBrace - let p_updLbl = - located' $ - p_rdrName . \case - (Unambiguous NoExtField n :: AmbiguousFieldOcc GhcPs) -> n - Ambiguous NoExtField n -> n - p_recFields p_lbl = + let p_recFields p_lbl = sep commaDel (sitcc . located' (p_hsFieldBind p_lbl)) + p_fieldLabelStrings (FieldLabelStrings flss) = + p_dotFieldOccs $ unLoc <$> flss inci . braces N $ case rupd_flds of RegularRecUpdFields {..} -> - p_recFields p_updLbl recUpdFields + p_recFields (located' p_fieldOcc) recUpdFields OverloadedRecUpdFields {..} -> - p_recFields (located' (coerce p_ldotFieldOccs)) olRecUpdFields + p_recFields (located' p_fieldLabelStrings) olRecUpdFields HsGetField {..} -> do located gf_expr p_hsExpr txt "." - p_ldotFieldOcc gf_field + located gf_field p_dotFieldOcc HsProjection {..} -> parens N $ do txt "." - p_ldotFieldOccs (NE.toList proj_flds) + p_dotFieldOccs (NE.toList proj_flds) ExprWithTySig _ x HsWC {hswc_body} -> sitcc $ do located x p_hsExpr inci $ startTypeAnnotation hswc_body p_hsSigType @@ -841,7 +828,7 @@ p_hsExpr' isApp s = \case located expr p_hsExpr breakpoint' txt "||]" - HsUntypedBracket anns x -> p_hsQuote anns x + HsUntypedBracket _ x -> p_hsQuote x HsTypedSplice _ expr -> p_hsSpliceTH True expr DollarSplice HsUntypedSplice _ untySplice -> p_hsUntypedSplice DollarSplice untySplice HsProc _ p e -> do @@ -869,11 +856,30 @@ p_hsExpr' isApp s = \case txt "type" space located hswc_body p_hsType + -- similar to HsForAllTy + HsForAll _ tele e -> do + p_hsForAllTelescope tele + breakpoint + located e p_hsExpr + -- similar to HsQualTy + HsQual _ qs e -> do + located qs $ p_hsContext' p_hsExpr + space + token'darrow + breakpoint + located e p_hsExpr + -- similar to HsFunTy + HsFunArr _ arrow x y -> do + located x p_hsExpr + space + p_arrow (located' p_hsExpr) arrow + breakpoint + located y p_hsExpr -- | Print a list comprehension. -- -- BracketStyle should be N except in a do-block, which must be S or else it's a parse error. -p_listComp :: BracketStyle -> GenLocated SrcSpanAnnL [ExprLStmt GhcPs] -> R () +p_listComp :: BracketStyle -> XRec GhcPs [ExprLStmt GhcPs] -> R () p_listComp s es = sitcc (vlayout singleLine multiLine) where singleLine = do @@ -890,10 +896,9 @@ p_listComp s es = sitcc (vlayout singleLine multiLine) body = located es p_body p_body xs = do let (stmts, yield) = - -- TODO: use unsnoc when require GHC 9.8+ - case xs of - [] -> error $ "list comprehension unexpectedly had no expressions" - _ -> (init xs, last xs) + case unsnoc xs of + Nothing -> error $ "list comprehension unexpectedly had no expressions" + Just (ys, y) -> (ys, y) sitcc $ located yield p_stmt breakpoint txt "|" @@ -968,7 +973,7 @@ gatherStmts = \case -- will be ParStmt. [L _ (ParStmt _ blocks _ _)] -> [ concatMap collectNonParStmts stmts - | ParStmtBlock _ stmts _ _ <- blocks + | ParStmtBlock _ stmts _ _ <- blocks ] -- Otherwise, list will not contain any ParStmt stmts -> @@ -1259,6 +1264,8 @@ p_pat = \case Boxed -> parens S Unboxed -> parensHash S parens' $ sep commaDel (sitcc . located' p_pat) pats + OrPat _ pats -> + sepSemi (located' p_pat) (NE.toList pats) SumPat _ pat tag arity -> p_unboxedSum S tag arity (located pat p_pat) ConPat _ pat details -> @@ -1269,7 +1276,7 @@ p_pat = \case inci . sitcc $ sep breakpoint (sitcc . either p_hsConPatTyArg (located' p_pat)) $ (Left <$> tys) <> (Right <$> xs) - RecCon (HsRecFields fields dotdot) -> do + RecCon (HsRecFields _ fields dotdot) -> do p_rdrName pat breakpointPreRecordBrace let f = \case @@ -1376,12 +1383,12 @@ p_hsSpliceTH isTyped expr = \case where decoSymbol = if isTyped then "$$" else "$" -p_hsQuote :: [AddEpAnn] -> HsQuote GhcPs -> R () -p_hsQuote anns = \case - ExpBr _ expr -> do - let name - | any (isJust . matchAddEpAnn AnnOpenEQ) anns = "" - | otherwise = "e" +p_hsQuote :: HsQuote GhcPs -> R () +p_hsQuote = \case + ExpBr (bracketAnn, _) expr -> do + let name = case bracketAnn of + BracketNoE {} -> "" + BracketHasE {} -> "e" quote name (located expr p_hsExpr) PatBr _ pat -> located pat (quote "p" . p_pat) DecBrL _ decls -> quote "d" (handleStarIsType decls (p_hsDecls Free decls)) @@ -1417,47 +1424,6 @@ p_hsQuote anns = \case Just HsStarTy {} -> True _ -> False --- | Print the source text of a string literal while indenting gaps correctly. -p_stringLit :: FastString -> R () -p_stringLit src = - let s = splitGaps (unpackFS src) - singleLine = - txt $ Text.pack (mconcat s) - multiLine = - sitcc $ sep breakpoint (txt . Text.pack) (backslashes s) - in vlayout singleLine multiLine - where - -- Split a string on gaps (backslash delimited whitespaces) - -- - -- > splitGaps "bar\\ \\fo\\&o" == ["bar", "fo\\&o"] - splitGaps :: String -> [String] - splitGaps "" = [] - splitGaps s = - let -- A backslash and a whitespace starts a "gap" - p (Just '\\', _, _) = True - p (_, '\\', Just c) | ghcSpace c = False - p _ = True - in case span p (zipPrevNext s) of - (l, r) -> - let -- drop the initial '\', any amount of 'ghcSpace', and another '\' - r' = drop 1 . dropWhile ghcSpace . drop 1 $ map orig r - in map orig l : splitGaps r' - -- GHC's definition of whitespaces in strings - -- See: https://gitlab.haskell.org/ghc/ghc/blob/86753475/compiler/parser/Lexer.x#L1653 - ghcSpace :: Char -> Bool - ghcSpace c = c <= '\x7f' && is_space c - -- Add backslashes to the inner side of the strings - -- - -- > backslashes ["a", "b", "c"] == ["a\\", "\\b\\", "\\c"] - backslashes :: [String] -> [String] - backslashes (x : y : xs) = (x ++ "\\") : backslashes (('\\' : y) : xs) - backslashes xs = xs - -- Attaches previous and next items to each list element - zipPrevNext :: [a] -> [(Maybe a, a, Maybe a)] - zipPrevNext xs = - zip3 (Nothing : map Just xs) xs (map Just (drop 1 xs) ++ [Nothing]) - orig (_, x, _) = x - ---------------------------------------------------------------------------- -- Helpers @@ -1498,7 +1464,7 @@ exprPlacement = \case -- Only hang lambdas with single line parameter lists HsLam _ variant mg -> case variant of LamSingle -> case mg of - MG _ (L _ [L _ (Match _ _ (x : xs) _)]) + MG _ (L _ [L _ (Match _ _ (L _ (x : xs)) _)]) | isOneLineSpan (combineSrcSpans' $ fmap getLocA (x :| xs)) -> Hanging _ -> Normal diff --git a/src/Ormolu/Printer/Meat/Declaration/Value.hs-boot b/src/Ormolu/Printer/Meat/Declaration/Value.hs-boot index 857683601..0a689d6c2 100644 --- a/src/Ormolu/Printer/Meat/Declaration/Value.hs-boot +++ b/src/Ormolu/Printer/Meat/Declaration/Value.hs-boot @@ -3,7 +3,6 @@ module Ormolu.Printer.Meat.Declaration.Value p_pat, p_hsExpr, p_hsUntypedSplice, - p_stringLit, p_hsExpr', p_hsCmdTop, exprPlacement, @@ -11,7 +10,6 @@ module Ormolu.Printer.Meat.Declaration.Value ) where -import GHC.Data.FastString import GHC.Hs import Ormolu.Printer.Combinators @@ -19,7 +17,6 @@ p_valDecl :: HsBindLR GhcPs GhcPs -> R () p_pat :: Pat GhcPs -> R () p_hsExpr :: HsExpr GhcPs -> R () p_hsUntypedSplice :: SpliceDecoration -> HsUntypedSplice GhcPs -> R () -p_stringLit :: FastString -> R () data IsApplicand diff --git a/src/Ormolu/Printer/Meat/Module.hs b/src/Ormolu/Printer/Meat/Module.hs index 6138a5421..ccaa43e1c 100644 --- a/src/Ormolu/Printer/Meat/Module.hs +++ b/src/Ormolu/Printer/Meat/Module.hs @@ -10,11 +10,13 @@ module Ormolu.Printer.Meat.Module ) where +import Control.Applicative import Control.Monad import Data.Choice (pattern With) +import Data.Maybe +import GHC.Driver.Ppr import GHC.Hs hiding (comment) import GHC.Types.SrcLoc -import GHC.Utils.Outputable (ppr, showSDocUnsafe) import Ormolu.Config import Ormolu.Imports (normalizeImports) import Ormolu.Parser.CommentStream @@ -87,8 +89,8 @@ p_hsModuleHeader HsModule {hsmodExt = XModulePs {..}, ..} moduleName = do _ -> breakpoint breakpointBeforeWhere | not isRespectful = breakpointBeforeExportList - | isOnSameLine moduleKeyword whereKeyword = space - | Just closeParen <- exportClosePSpan, isOnSameLine closeParen whereKeyword = space + | isOnSameLine moduleStartRealSpan moduleEndRealSpan = space + | Just closeParen <- exportClosePSpan, isOnSameLine closeParen moduleEndRealSpan = space | otherwise = newline case hsmodExports of @@ -102,13 +104,26 @@ p_hsModuleHeader HsModule {hsmodExt = XModulePs {..}, ..} moduleName = do txt "where" newline where - (moduleKeyword, whereKeyword) = - case am_main (anns hsmodAnn) of - -- [AnnModule, AnnWhere] or [AnnSignature, AnnWhere] - [AddEpAnn _ moduleLoc, AddEpAnn AnnWhere whereLoc] -> - (epaLocationRealSrcSpan moduleLoc, epaLocationRealSrcSpan whereLoc) - anns -> error $ "Module had unexpected annotations: " ++ showSDocUnsafe (ppr anns) + -- `epaLocationRealSrcSpan` throw exception, so I'm avoid it. + moduleStartRealSpan = + -- Do not execute functions for `UnhelpfulSpan`. + -- There may be room for other exceptions just by missing them. + let safeEpaLocationRealSrcSpan + (EpaDelta (UnhelpfulSpan _) _ _) = Nothing + safeEpaLocationRealSrcSpan + loc = Just $ epaLocationRealSrcSpan loc + moduleSpan moduleToToken = safeEpaLocationRealSrcSpan $ getEpTokenLoc $ moduleToToken $ anns hsmodAnn + sigLoc = moduleSpan am_sig + modLoc = moduleSpan am_mod + in fromMaybe (error $ "Module had unexpected annotations: " ++ showPprUnsafe modLoc) $ sigLoc <|> modLoc + moduleEndRealSpan = epaLocationRealSrcSpan $ getEpTokenLoc $ am_where $ anns hsmodAnn exportClosePSpan = do - AddEpAnn AnnCloseP loc <- al_close . anns . getLoc =<< hsmodExports + exports <- hsmodExports + loc <- case al_brackets $ anns $ getLoc exports of + ListParens _ closeToken -> Just $ getEpTokenLoc closeToken + ListBraces _ closeToken -> Just $ getEpTokenLoc closeToken + ListSquare _ closeToken -> Just $ getEpTokenLoc closeToken + ListBanana _ closeToken -> Just $ getEpUniTokenLoc closeToken + ListNone -> Nothing Just $ epaLocationRealSrcSpan loc isOnSameLine token1 token2 = srcSpanEndLine token1 == srcSpanStartLine token2 diff --git a/src/Ormolu/Printer/Meat/Type.hs b/src/Ormolu/Printer/Meat/Type.hs index d8d9bfcaa..7f545aea4 100644 --- a/src/Ormolu/Printer/Meat/Type.hs +++ b/src/Ormolu/Printer/Meat/Type.hs @@ -12,12 +12,14 @@ module Ormolu.Printer.Meat.Type startTypeAnnotationDecl, hasDocStrings, p_hsContext, + p_hsContext', p_hsTyVarBndr, ForAllVisibility (..), p_forallBndrs, p_conDeclFields, p_lhsTypeArg, p_hsSigType, + p_hsForAllTelescope, hsOuterTyVarBndrsToHsType, lhsTypeToSigType, ) @@ -32,11 +34,13 @@ import GHC.Hs hiding (isPromoted) import GHC.Types.SourceText import GHC.Types.SrcLoc import GHC.Types.Var +import GHC.Utils.Outputable (Outputable) import Ormolu.Config import Ormolu.Printer.Combinators import Ormolu.Printer.Meat.Common import {-# SOURCE #-} Ormolu.Printer.Meat.Declaration.OpTree (p_tyOpTree, tyOpTree) -import {-# SOURCE #-} Ormolu.Printer.Meat.Declaration.Value (p_hsUntypedSplice, p_stringLit) +import Ormolu.Printer.Meat.Declaration.StringLiteral +import {-# SOURCE #-} Ormolu.Printer.Meat.Declaration.Value (p_hsUntypedSplice) import Ormolu.Printer.Operators import Ormolu.Utils @@ -99,7 +103,7 @@ p_hsType' multilineArgs = \case txt "@" located kd p_hsType HsFunTy _ arrow x y -> do - let p_arrow = + let p_arrow' = case arrow of HsUnrestrictedArrow _ -> token'rarrow HsLinearArrow _ -> token'lolly @@ -110,9 +114,9 @@ p_hsType' multilineArgs = \case token'rarrow located x p_hsType getPrinterOpt poFunctionArrows >>= \case - LeadingArrows -> interArgBreak >> located y (\y' -> p_arrow >> space >> p_hsTypeR y') - TrailingArrows -> space >> p_arrow >> interArgBreak >> located y p_hsTypeR - LeadingArgsArrows -> interArgBreak >> located y (\y' -> p_arrow >> space >> p_hsTypeR y') + LeadingArrows -> interArgBreak >> located y (\y' -> p_arrow' >> space >> p_hsTypeR y') + TrailingArrows -> space >> p_arrow' >> interArgBreak >> located y p_hsTypeR + LeadingArgsArrows -> interArgBreak >> located y (\y' -> p_arrow' >> space >> p_hsTypeR y') HsListTy _ t -> located t (brackets N . p_hsType) HsTupleTy _ tsort xs -> @@ -157,7 +161,7 @@ p_hsType' multilineArgs = \case located t p_hsType newline p_hsDoc Caret (Without #endNewline) str - HsBangTy _ (HsSrcBang _ u s) t -> do + HsBangTy _ (HsBang u s) t -> do case u of SrcUnpack -> txt "{-# UNPACK #-}" >> space SrcNoUnpack -> txt "{-# NOUNPACK #-}" >> space @@ -180,11 +184,15 @@ p_hsType' multilineArgs = \case (IsPromoted, L _ t : _) | startsWithSingleQuote t -> space _ -> return () sep commaDel (sitcc . located' p_hsType) xs - HsExplicitTupleTy _ xs -> do - txt "'" + HsExplicitTupleTy _ p xs -> do + case p of + IsPromoted -> txt "'" + NotPromoted -> return () parens N $ do - case xs of - L _ t : _ | startsWithSingleQuote t -> space + -- If this tuple is promoted and the first element starts with a single + -- quote, we need to put a space in between or it fails to parse. + case (p, xs) of + (IsPromoted, L _ t : _) | startsWithSingleQuote t -> space _ -> return () sep commaDel (located' p_hsType) xs HsTyLit _ t -> @@ -266,13 +274,22 @@ hasDocStrings = \case _ -> False p_hsContext :: HsContext GhcPs -> R () -p_hsContext = \case +p_hsContext = p_hsContext' p_hsType + +p_hsContext' :: + ( HasLoc l, + Outputable (GenLocated l a) + ) => + (a -> R ()) -> + [GenLocated l a] -> + R () +p_hsContext' f = \case [] -> txt "()" - [x] -> located x p_hsType + [x] -> located x f xs -> do shouldSort <- getPrinterOpt poSortConstraints let sort = if shouldSort then sortOn showOutputable else id - parens N $ sep commaDel (sitcc . located' p_hsType) (sort xs) + parens N $ sep commaDel (sitcc . located' f) (sort xs) class IsTyVarBndrFlag flag where isInferred :: flag -> Bool @@ -294,15 +311,21 @@ instance IsTyVarBndrFlag (HsBndrVis GhcPs) where HsBndrInvisible _ -> txt "@" p_hsTyVarBndr :: (IsTyVarBndrFlag flag) => HsTyVarBndr flag GhcPs -> R () -p_hsTyVarBndr = \case - UserTyVar _ flag x -> do - p_tyVarBndrFlag flag - (if isInferred flag then braces N else id) $ p_rdrName x - KindedTyVar _ flag l k -> do - p_tyVarBndrFlag flag - (if isInferred flag then braces else parens) N . sitcc $ do - located l atom - inci $ startTypeAnnotation k p_hsType +p_hsTyVarBndr HsTvb {..} = do + p_tyVarBndrFlag tvb_flag + let wrap + | isInferred tvb_flag = braces N . sitcc + | otherwise = case tvb_kind of + HsBndrKind {} -> parens N + HsBndrNoKind {} -> id + wrap $ do + case tvb_var of + HsBndrVar _ x -> p_rdrName x + HsBndrWildCard _ -> txt "_" + case tvb_kind of + HsBndrKind _ k -> do + inci $ startTypeAnnotation k p_hsType + HsBndrNoKind _ -> pure () data ForAllVisibility = ForAllInvis | ForAllVis @@ -376,6 +399,11 @@ p_hsSigType :: HsSigType GhcPs -> R () p_hsSigType HsSig {..} = p_hsType $ hsOuterTyVarBndrsToHsType sig_bndrs sig_body +p_hsForAllTelescope :: HsForAllTelescope GhcPs -> R () +p_hsForAllTelescope = \case + HsForAllInvis _ bndrs -> p_forallBndrs ForAllInvis p_hsTyVarBndr bndrs + HsForAllVis _ bndrs -> p_forallBndrs ForAllVis p_hsTyVarBndr bndrs + ---------------------------------------------------------------------------- -- Conversion functions diff --git a/src/Ormolu/Processing/Preprocess.hs b/src/Ormolu/Processing/Preprocess.hs index 17f74d085..7f7b210e3 100644 --- a/src/Ormolu/Processing/Preprocess.hs +++ b/src/Ormolu/Processing/Preprocess.hs @@ -85,7 +85,7 @@ preprocess cppEnabled region rawInput = rawSnippetsAndRegionsToFormat interleave [] bs = bs interleave (a : as) bs = a : interleave bs as - xs !!? i = if A.bounds rawLines `A.inRange` i then Just $ xs A.! i else Nothing + xs !!? i = if A.bounds xs `A.inRange` i then Just $ xs A.! i else Nothing -- | All lines we are not supposed to format, and a set of replacements -- for specific lines. diff --git a/src/Ormolu/Utils.hs b/src/Ormolu/Utils.hs index 893c82990..cae1b9a45 100644 --- a/src/Ormolu/Utils.hs +++ b/src/Ormolu/Utils.hs @@ -13,8 +13,6 @@ module Ormolu.Utils separatedByBlank, separatedByBlankNE, onTheSameLine, - groupBy', - matchAddEpAnn, textToStringBuffer, ghcModuleNameToCabal, ) @@ -154,23 +152,6 @@ onTheSameLine :: SrcSpan -> SrcSpan -> Bool onTheSameLine a b = isOneLineSpan (mkSrcSpan (srcSpanEnd a) (srcSpanStart b)) --- | A generalisation of 'groupBy' to functions which aren't equivalences - a group ends --- when comparison fails with the previous element, rather than the first of the group. -groupBy' :: (a -> a -> Bool) -> [a] -> [NonEmpty a] -groupBy' eq = flip foldr [] $ \x -> \case - [] -> [pure x] - (y :| ys) : zs -> - if x `eq` y - then (x :| y : ys) : zs - else pure x : (y :| ys) : zs - --- | Check whether the given 'AnnKeywordId' or its Unicode variant is in an --- 'AddEpAnn', and return the 'EpaLocation' if so. -matchAddEpAnn :: AnnKeywordId -> AddEpAnn -> Maybe EpaLocation -matchAddEpAnn annId (AddEpAnn annId' loc) - | annId == annId' || unicodeAnn annId == annId' = Just loc - | otherwise = Nothing - -- | Convert 'Text' to a 'StringBuffer' by making a copy. textToStringBuffer :: Text -> StringBuffer textToStringBuffer txt = unsafePerformIO $ do diff --git a/src/Ormolu/Utils/Cabal.hs b/src/Ormolu/Utils/Cabal.hs index 54cf19e5a..2a9dc5e5c 100644 --- a/src/Ormolu/Utils/Cabal.hs +++ b/src/Ormolu/Utils/Cabal.hs @@ -14,7 +14,6 @@ where import Control.Exception import Control.Monad.IO.Class import Data.ByteString qualified as B -import Data.IORef import Data.Map.Lazy (Map) import Data.Map.Lazy qualified as M import Data.Maybe (maybeToList) @@ -30,7 +29,7 @@ import Language.Haskell.Extension import Ormolu.Config import Ormolu.Exception import Ormolu.Fixity -import Ormolu.Utils.IO (findClosestFileSatisfying, withIORefCache) +import Ormolu.Utils.IO (Cache, findClosestFileSatisfying, newCache, withCache) import System.Directory import System.FilePath import System.IO.Unsafe (unsafePerformIO) @@ -106,8 +105,8 @@ data CachedCabalFile = CachedCabalFile deriving (Show) -- | Cache ref that stores 'CachedCabalFile' per Cabal file. -cacheRef :: IORef (Map FilePath CachedCabalFile) -cacheRef = unsafePerformIO $ newIORef M.empty +cacheRef :: Cache FilePath CachedCabalFile +cacheRef = unsafePerformIO newCache {-# NOINLINE cacheRef #-} -- | Parse 'CabalInfo' from a @.cabal@ file at the given 'FilePath'. @@ -123,7 +122,7 @@ parseCabalInfo :: parseCabalInfo cabalFileAsGiven sourceFileAsGiven = liftIO $ do cabalFile <- makeAbsolute cabalFileAsGiven sourceFileAbs <- makeAbsolute sourceFileAsGiven - CachedCabalFile {..} <- withIORefCache cacheRef cabalFile $ do + CachedCabalFile {..} <- withCache cacheRef cabalFile $ do cabalFileBs <- B.readFile cabalFile genericPackageDescription <- whenLeft (snd . runParseResult $ parseGenericPackageDescription cabalFileBs) $ @@ -229,17 +228,17 @@ getExtensionAndDepsMap cabalFile GenericPackageDescription {..} = extractFromLibrary Library {..} = extractFromBuildInfo (ModuleName.toFilePath <$> exposedModules) libBuildInfo extractFromExecutable Executable {..} = - extractFromBuildInfo [modulePath] buildInfo + extractFromBuildInfo [getSymbolicPath modulePath] buildInfo extractFromTestSuite TestSuite {..} = extractFromBuildInfo mainPath testBuildInfo where mainPath = case testInterface of - TestSuiteExeV10 _ p -> [p] + TestSuiteExeV10 _ p -> [getSymbolicPath p] TestSuiteLibV09 _ p -> [ModuleName.toFilePath p] TestSuiteUnsupported {} -> [] extractFromBenchmark Benchmark {..} = extractFromBuildInfo mainPath benchmarkBuildInfo where mainPath = case benchmarkInterface of - BenchmarkExeV10 _ p -> [p] + BenchmarkExeV10 _ p -> [getSymbolicPath p] BenchmarkUnsupported {} -> [] diff --git a/src/Ormolu/Utils/Fixity.hs b/src/Ormolu/Utils/Fixity.hs index 6cd302d54..029448dcb 100644 --- a/src/Ormolu/Utils/Fixity.hs +++ b/src/Ormolu/Utils/Fixity.hs @@ -10,10 +10,7 @@ where import Control.Exception (throwIO) import Control.Monad.IO.Class import Data.Bifunctor (first) -import Data.IORef import Data.List.NonEmpty (NonEmpty) -import Data.Map.Strict (Map) -import Data.Map.Strict qualified as Map import Data.Text qualified as T import Data.Text.IO.Utf8 qualified as T.Utf8 import Distribution.ModuleName (ModuleName) @@ -21,7 +18,7 @@ import Distribution.Types.PackageName (PackageName) import Ormolu.Exception import Ormolu.Fixity import Ormolu.Fixity.Parser -import Ormolu.Utils.IO (findClosestFileSatisfying, withIORefCache) +import Ormolu.Utils.IO (Cache, findClosestFileSatisfying, newCache, withCache) import System.Directory import System.IO.Unsafe (unsafePerformIO) import Text.Megaparsec (errorBundlePretty) @@ -37,7 +34,7 @@ getDotOrmoluForSourceFile :: m (FixityOverrides, ModuleReexports) getDotOrmoluForSourceFile sourceFile = liftIO (findDotOrmoluFile sourceFile) >>= \case - Just dotOrmoluFile -> liftIO $ withIORefCache cacheRef dotOrmoluFile $ do + Just dotOrmoluFile -> liftIO $ withCache cacheRef dotOrmoluFile $ do dotOrmoluRelative <- makeRelativeToCurrentDirectory dotOrmoluFile contents <- T.Utf8.readFile dotOrmoluFile case parseDotOrmolu dotOrmoluRelative contents of @@ -58,8 +55,8 @@ findDotOrmoluFile = findClosestFileSatisfying $ \x -> x == ".ormolu" -- | Cache ref that maps names of @.ormolu@ files to their contents. -cacheRef :: IORef (Map FilePath (FixityOverrides, ModuleReexports)) -cacheRef = unsafePerformIO (newIORef Map.empty) +cacheRef :: Cache FilePath (FixityOverrides, ModuleReexports) +cacheRef = unsafePerformIO newCache {-# NOINLINE cacheRef #-} -- | A wrapper around 'parseFixityDeclaration' for parsing individual fixity diff --git a/src/Ormolu/Utils/IO.hs b/src/Ormolu/Utils/IO.hs index df721560d..e23eefc9d 100644 --- a/src/Ormolu/Utils/IO.hs +++ b/src/Ormolu/Utils/IO.hs @@ -3,11 +3,14 @@ module Ormolu.Utils.IO ( findClosestFileSatisfying, - withIORefCache, + Cache, + newCache, + withCache, ) where import Control.Exception (catch, throwIO) +import Control.Monad (void) import Control.Monad.IO.Class import Data.IORef import Data.Map.Lazy (Map) @@ -48,14 +51,21 @@ findClosestFileSatisfying isRightFile rootOfSearch = liftIO $ do then pure Nothing else findClosestFileSatisfying isRightFile parentDir +newtype Cache k v = Cache (IORef (Map k v)) + +newCache :: (Ord k) => IO (Cache k v) +newCache = do + var <- newIORef mempty + pure (Cache var) + -- | Execute an 'IO' action but only if the given key is not found in the --- 'IORef' cache. -withIORefCache :: (Ord k) => IORef (Map k v) -> k -> IO v -> IO v -withIORefCache cacheRef k action = do - cache <- readIORef cacheRef +-- cache. +withCache :: (Ord k) => Cache k v -> k -> IO v -> IO v +withCache (Cache cacheVar) k action = do + cache <- readIORef cacheVar case M.lookup k cache of Just v -> pure v Nothing -> do v <- action - modifyIORef' cacheRef (M.insert k v) + void $ atomicModifyIORef cacheVar (pure . M.insert k v) pure v diff --git a/stack.yaml b/stack.yaml index 7b9aa2c76..989e755ac 100644 --- a/stack.yaml +++ b/stack.yaml @@ -1,13 +1,18 @@ -resolver: nightly-2025-01-11 +resolver: nightly-2025-01-15 + +packages: + - "." + - extract-hackage-info extra-deps: + - ghc-lib-parser-9.12.1.20250105 + - Cabal-syntax-3.14.1.0 - path-0.9.6 - path-io-1.8.2 +allow-newer: true +allow-newer-deps: [path] + flags: path: os-string: true - -allow-newer: true -allow-newer-deps: - - path diff --git a/stack.yaml.lock b/stack.yaml.lock index 4c1c57846..9b87ca061 100644 --- a/stack.yaml.lock +++ b/stack.yaml.lock @@ -1,9 +1,23 @@ # This file was autogenerated by Stack. # You should not edit this file by hand. # For more information, please see the documentation at: -# https://docs.haskellstack.org/en/stable/topics/lock_files +# https://docs.haskellstack.org/en/stable/lock_files packages: +- completed: + hackage: ghc-lib-parser-9.12.1.20250105@sha256:fbc4b4dfec61c3d04c9fe8030c1521dbc390202a63d747095278bba06854ac72,18342 + pantry-tree: + sha256: c432861131a5a9dfe0006abb2d31e953788cb15cadaab40ae660c81bddc3d348 + size: 38745 + original: + hackage: ghc-lib-parser-9.12.1.20250105 +- completed: + hackage: Cabal-syntax-3.14.1.0@sha256:557a2b20dc85f052c86c5a06dcbd7c6995f2d0391bbff8e62c90b4b5975211da,7380 + pantry-tree: + sha256: b515a5cfb9da09c0aae57ca223281d06dad9d11dfc466fc47d2e83720a078fea + size: 10977 + original: + hackage: Cabal-syntax-3.14.1.0 - completed: hackage: path-0.9.6@sha256:63c2783d76c425514b2904e392f487921de823d883dcc629d7eaad36930198ce,5531 pantry-tree: @@ -20,7 +34,7 @@ packages: hackage: path-io-1.8.2 snapshots: - completed: - sha256: 776b860cca4e9106b51f401ddbc6d8d95ba417ec326d9c869013fef1086a9a17 - size: 621385 - url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/nightly/2025/1/11.yaml - original: nightly-2025-01-11 + sha256: 0912f90a954fb38f32372b0f8ec802421ba9ec9ee735c7c1517aee7124325463 + size: 629580 + url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/nightly/2025/1/15.yaml + original: nightly-2025-01-15 diff --git a/tests/Ormolu/CabalInfoSpec.hs b/tests/Ormolu/CabalInfoSpec.hs index 671af990e..a510a2e36 100644 --- a/tests/Ormolu/CabalInfoSpec.hs +++ b/tests/Ormolu/CabalInfoSpec.hs @@ -36,7 +36,7 @@ spec = do mentioned `shouldBe` True unPackageName ciPackageName `shouldBe` "fourmolu" ciDynOpts `shouldBe` [DynOption "-XGHC2021"] - Set.map unPackageName ciDependencies `shouldBe` Set.fromList ["Cabal-syntax", "Diff", "MemoTrie", "aeson", "ansi-terminal", "array", "base", "binary", "bytestring", "choice", "containers", "deepseq", "directory", "file-embed", "filepath", "ghc-lib-parser", "megaparsec", "mtl", "scientific", "syb", "text"] + Set.map unPackageName ciDependencies `shouldBe` Set.fromList ["Cabal-syntax", "Diff", "MemoTrie", "aeson", "ansi-terminal", "array", "base", "binary", "bytestring", "choice", "containers", "directory", "file-embed", "filepath", "ghc-lib-parser", "megaparsec", "mtl", "scientific", "syb", "text"] ciCabalFilePath `shouldSatisfy` isAbsolute makeRelativeToCurrentDirectory ciCabalFilePath `shouldReturn` "fourmolu.cabal" it "extracts correct cabal info from fourmolu.cabal for tests/Ormolu/PrinterSpec.hs" $ do diff --git a/tests/Ormolu/Config/PrinterOptsSpec.hs b/tests/Ormolu/Config/PrinterOptsSpec.hs index cd384bfc4..885193c59 100644 --- a/tests/Ormolu/Config/PrinterOptsSpec.hs +++ b/tests/Ormolu/Config/PrinterOptsSpec.hs @@ -46,8 +46,7 @@ import Test.Hspec import Text.PrettyPrint qualified as Doc import Text.Printf (printf) -data TestGroup - = forall a. +data TestGroup = forall a. TestGroup { label :: String, -- | When True, takes input from 'input-multi.hs' instead of 'input.hs', where sections diff --git a/tests/Ormolu/Fixity/ParserSpec.hs b/tests/Ormolu/Fixity/ParserSpec.hs index 54dd5503f..d6aa4904a 100644 --- a/tests/Ormolu/Fixity/ParserSpec.hs +++ b/tests/Ormolu/Fixity/ParserSpec.hs @@ -35,6 +35,18 @@ spec = do `shouldParse` ( exampleFixityOverrides, ModuleReexports Map.empty ) + it "accepts fractional operator precedences" $ + parseDotOrmolu + "" + ( T.unlines + [ "infixr 3 >~<", + "infixr 3.3 |~|", + "infixr 3.7 <~>" + ] + ) + `shouldParse` ( fractionalFixityOverrides, + ModuleReexports Map.empty + ) it "combines conflicting fixity declarations correctly" $ parseDotOrmolu "" @@ -231,6 +243,16 @@ exampleFixityOverrides = ] ) +fractionalFixityOverrides :: FixityOverrides +fractionalFixityOverrides = + FixityOverrides + ( Map.fromList + [ (">~<", FixityInfo InfixR 3), + ("|~|", FixityInfo InfixR 3.3), + ("<~>", FixityInfo InfixR 3.7) + ] + ) + exampleModuleReexports :: ModuleReexports exampleModuleReexports = ModuleReexports . Map.fromList $ diff --git a/tests/Ormolu/Fixity/PrinterSpec.hs b/tests/Ormolu/Fixity/PrinterSpec.hs index 4eb1867ab..75802f2ee 100644 --- a/tests/Ormolu/Fixity/PrinterSpec.hs +++ b/tests/Ormolu/Fixity/PrinterSpec.hs @@ -37,7 +37,12 @@ instance Arbitrary FixityOverrides where InfixR, InfixN ] - fiPrecedence <- chooseInt (0, 9) + precedenceWholePart <- fromIntegral <$> chooseInt (0, 9) + precedenceFractionalPart <- + if precedenceWholePart < 9.0 + then (* 0.1) . fromIntegral <$> chooseInt (0, 1) + else return 0 + let fiPrecedence = precedenceWholePart + precedenceFractionalPart return FixityInfo {..} instance Arbitrary ModuleReexports where diff --git a/tests/Ormolu/PrinterSpec.hs b/tests/Ormolu/PrinterSpec.hs index 26c4d5dea..c71a62d0c 100644 --- a/tests/Ormolu/PrinterSpec.hs +++ b/tests/Ormolu/PrinterSpec.hs @@ -41,7 +41,10 @@ testsuiteOverrides = FixityOverrides ( Map.fromList [ (".=", FixityInfo InfixR 8), - ("#", FixityInfo InfixR 5) + ("#", FixityInfo InfixR 5), + (">~<", FixityInfo InfixR 3), + ("|~|", FixityInfo InfixR 3.3), + ("<~>", FixityInfo InfixR 3.7) ] )