@@ -241,7 +241,7 @@ guessToolFromGhcjsPath tool ghcjsProg verbosity searchpath
241
241
getGhcInfo :: Verbosity -> ConfiguredProgram -> IO [(String , String )]
242
242
getGhcInfo verbosity ghcjsProg = Internal. getGhcInfo verbosity implInfo ghcjsProg
243
243
where
244
- Just version = programVersion ghcjsProg
244
+ version = fromMaybe ( error " GHCJS.getGhcInfo: no version " ) $ programVersion ghcjsProg
245
245
implInfo = ghcVersionImplInfo version
246
246
247
247
-- | Given a single package DB, return all installed packages.
@@ -275,7 +275,7 @@ toPackageIndex verbosity pkgss progdb = do
275
275
return $! (mconcat indices)
276
276
277
277
where
278
- Just ghcjsProg = lookupProgram ghcjsProgram progdb
278
+ ghcjsProg = fromMaybe ( error " GHCJS.toPackageIndex no ghcjs program " ) $ lookupProgram ghcjsProgram progdb
279
279
280
280
getLibDir :: Verbosity -> LocalBuildInfo -> IO FilePath
281
281
getLibDir verbosity lbi =
@@ -307,7 +307,7 @@ getUserPackageDB _verbosity ghcjsProg platform = do
307
307
platformAndVersion = Internal. ghcPlatformAndVersionString
308
308
platform ghcjsVersion
309
309
packageConfFileName = " package.conf.d"
310
- Just ghcjsVersion = programVersion ghcjsProg
310
+ ghcjsVersion = fromMaybe ( error " GHCJS.getUserPackageDB: no version " ) $ programVersion ghcjsProg
311
311
312
312
checkPackageDbEnvVar :: Verbosity -> IO ()
313
313
checkPackageDbEnvVar verbosity =
@@ -360,7 +360,7 @@ getInstalledPackagesMonitorFiles verbosity platform progdb =
360
360
if isFileStyle then return path
361
361
else return (path </> " package.cache" )
362
362
363
- Just ghcjsProg = lookupProgram ghcjsProgram progdb
363
+ ghcjsProg = fromMaybe ( error " GHCJS.toPackageIndex no ghcjs program " ) $ lookupProgram ghcjsProgram progdb
364
364
365
365
366
366
toJSLibName :: String -> String
@@ -1782,8 +1782,8 @@ hcPkgInfo progdb = HcPkg.HcPkgInfo { HcPkg.hcPkgProgram = ghcjsPkgProg
1782
1782
}
1783
1783
where
1784
1784
v7_10 = mkVersion [7 ,10 ]
1785
- Just ghcjsPkgProg = lookupProgram ghcjsPkgProgram progdb
1786
- Just ver = programVersion ghcjsPkgProg
1785
+ ghcjsPkgProg = fromMaybe ( error " GHCJS.hcPkgInfo no ghcjs program " ) $ lookupProgram ghcjsPkgProgram progdb
1786
+ ver = fromMaybe ( error " GHCJS.hcPkgInfo no ghcjs version " ) $ programVersion ghcjsPkgProg
1787
1787
1788
1788
registerPackage
1789
1789
:: Verbosity
@@ -1800,7 +1800,7 @@ pkgRoot :: Verbosity -> LocalBuildInfo -> PackageDB -> IO FilePath
1800
1800
pkgRoot verbosity lbi = pkgRoot'
1801
1801
where
1802
1802
pkgRoot' GlobalPackageDB =
1803
- let Just ghcjsProg = lookupProgram ghcjsProgram (withPrograms lbi)
1803
+ let ghcjsProg = fromMaybe ( error " GHCJS.pkgRoot: no ghcjs program " ) $ lookupProgram ghcjsProgram (withPrograms lbi)
1804
1804
in fmap takeDirectory (getGlobalPackageDB verbosity ghcjsProg)
1805
1805
pkgRoot' UserPackageDB = do
1806
1806
appDir <- getAppUserDataDirectory " ghcjs"
@@ -1830,4 +1830,4 @@ runCmd progdb exe =
1830
1830
)
1831
1831
where
1832
1832
script = exe <.> " jsexe" </> " all" <.> " js"
1833
- Just ghcjsProg = lookupProgram ghcjsProgram progdb
1833
+ ghcjsProg = fromMaybe ( error " GHCJS.runCmd: no ghcjs program " ) $ lookupProgram ghcjsProgram progdb
0 commit comments