Skip to content

Commit 1c0b433

Browse files
committed
Fix bug in canonicalization of kernel names
Fix #1767
1 parent 3da79c4 commit 1c0b433

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

compiler/src/Canonicalize/Expression.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import qualified Canonicalize.Pattern as Pattern
2828
import qualified Canonicalize.Type as Type
2929
import qualified Data.Index as Index
3030
import qualified Elm.Name as N
31+
import qualified Elm.Package as Pkg
3132
import qualified Reporting.Annotation as A
3233
import qualified Reporting.Error.Canonicalize as Error
3334
import qualified Reporting.Region as R
@@ -730,7 +731,7 @@ findVarQual region (Env.Env localHome vs _ _ _ qvs _ _) prefix name =
730731
Result.throw (Error.NotFoundVar region (Just prefix) name (toPossibleNames vs qvs))
731732

732733
Nothing ->
733-
if ModuleName.isKernel prefix then
734+
if ModuleName.isKernel prefix && Pkg.isKernel (ModuleName._package localHome) then
734735
Result.ok $ Can.VarKernel (ModuleName.getKernel prefix) name
735736
else
736737
Result.throw (Error.NotFoundVar region (Just prefix) name (toPossibleNames vs qvs))

0 commit comments

Comments
 (0)