Skip to content

Commit 6e86f66

Browse files
committed
Agda 2.7.0.1 compatibility fixes
1 parent 91ec6d4 commit 6e86f66

File tree

4 files changed

+19
-13
lines changed

4 files changed

+19
-13
lines changed

src/Agda/Interaction/Imports/More.hs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,14 @@ import Agda.Syntax.Position
3939
( Range,
4040
Range' (Range),
4141
RangeFile,
42-
beginningOfFile,
4342
getRange,
4443
intervalToRange,
4544
mkRangeFile,
4645
posToRange,
4746
posToRange',
4847
startPos,
4948
#if MIN_VERSION_Agda(2,8,0)
49+
beginningOfFile,
5050
rangeFromAbsolutePath,
5151
#endif
5252
)
@@ -58,8 +58,7 @@ import Agda.Syntax.TopLevelModuleName (
5858
#endif
5959
)
6060
import Agda.TypeChecking.Monad
61-
( AbsolutePath,
62-
Interface,
61+
( Interface,
6362
TCM,
6463
checkAndSetOptionsFromPragma,
6564
setCurrentRange,
@@ -78,6 +77,7 @@ import qualified Agda.TypeChecking.Monad.Benchmark as Bench
7877
#else
7978
import Agda.TypeChecking.Warnings (runPM)
8079
#endif
80+
import Agda.Utils.FileName (AbsolutePath)
8181
import Agda.Utils.Monad (bracket_)
8282
#if MIN_VERSION_Agda(2,8,0)
8383
import qualified Data.Text as T

src/Agda/Interaction/Imports/Virtual.hs

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33

44
module Agda.Interaction.Imports.Virtual
55
( VSourceFile (..),
6-
vSrcFileId,
76
vSrcFromUri,
87
parseVSource,
98
)
109
where
1110

1211
#if MIN_VERSION_Agda(2,8,0)
12+
import Agda.TypeChecking.Monad (SourceFile (SourceFile))
1313
#else
1414
import Agda.Interaction.FindFile (SourceFile (SourceFile))
1515
#endif
@@ -18,6 +18,7 @@ import qualified Agda.Interaction.Imports.More as Imp
1818
import Agda.Syntax.Parser (moduleParser, parseFile)
1919
import Agda.Syntax.Position (mkRangeFile)
2020
import qualified Agda.TypeChecking.Monad as TCM
21+
import Agda.Utils.FileName (AbsolutePath)
2122
import Control.Monad.IO.Class (MonadIO)
2223
import Control.Monad.Trans (lift)
2324
import qualified Data.Strict as Strict
@@ -28,16 +29,20 @@ import qualified Language.LSP.Server as LSP
2829
import qualified Language.LSP.VFS as VFS
2930

3031
data VSourceFile = VSourceFile
31-
{ vSrcFileSrcFile :: TCM.SourceFile,
32+
{ vSrcFileSrcFile :: SourceFile,
3233
vSrcUri :: LSP.NormalizedUri,
3334
vSrcVFile :: VFS.VirtualFile
3435
}
3536

36-
vSrcFilePath :: (TCM.MonadFileId m) => VSourceFile -> m TCM.AbsolutePath
37+
#if MIN_VERSION_Agda(2,8,0)
38+
vSrcFilePath :: (TCM.MonadFileId m) => VSourceFile -> m AbsolutePath
3739
vSrcFilePath = TCM.srcFilePath . vSrcFileSrcFile
38-
39-
vSrcFileId :: VSourceFile -> TCM.FileId
40-
vSrcFileId = TCM.srcFileId . vSrcFileSrcFile
40+
#else
41+
vSrcFilePath :: (Monad m) => VSourceFile -> m AbsolutePath
42+
vSrcFilePath vSourceFile = do
43+
let (SourceFile path) = vSrcFileSrcFile vSourceFile
44+
return path
45+
#endif
4146

4247
#if MIN_VERSION_Agda(2,8,0)
4348
vSrcFromUri ::

src/Agda/Position.hs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import qualified Data.Strict.Maybe as Strict
2424
import Data.Text (Text)
2525
import qualified Data.Text as Text
2626
import qualified Language.LSP.Protocol.Types as LSP
27+
import Data.Functor (void)
2728

2829
-- Note: LSP srclocs are 0-base
2930
-- Agda srclocs are 1-base
@@ -73,8 +74,8 @@ intervalEnd :: Interval -> PositionWithoutFile
7374
intervalStart (Interval _ start _end) = start
7475
intervalEnd (Interval _ _start end) = end
7576
#else
76-
intervalStart (Interval start _end) = start
77-
intervalEnd (Interval _start end) = end
77+
intervalStart (Interval start _end) = void start
78+
intervalEnd (Interval _start end) = void end
7879
#endif
7980

8081
-- | Agda Range -> LSP Range

stack.yaml.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55

66
packages:
77
- completed:
8-
hackage: Agda-2.8.0@sha256:f85f3b10eb034687b07d073686ab97c947082eecc5ad268cbe20a4c774abcaae,34434
8+
hackage: Agda-2.8.0@sha256:b73b1b6685650d4429074f10440952cecb7aef190a994f75d168c354d20b01a8,34453
99
pantry-tree:
10-
sha256: 01cbe34629f37fa56a411390d4d9fa281bb92b8a66a6757232240f58380678a7
10+
sha256: 7dace5cc1fe5a4f09212dda58392ae29f34bb1382c6eb04cb86514b5f5e2da32
1111
size: 43914
1212
original:
1313
hackage: Agda-2.8.0

0 commit comments

Comments
 (0)