[project @ 2002-02-11 08:20:38 by chak]
[ghc-hetmet.git] / ghc / compiler / parser / ParseUtil.lhs
index 7d2d2b9..73f31fa 100644 (file)
@@ -226,6 +226,8 @@ checkPat e [] = case e of
        HsPar e            -> checkPat e [] `thenP` (returnP . ParPatIn)
        ExplicitList _ es  -> mapP (\e -> checkPat e []) es `thenP` \ps ->
                              returnP (ListPatIn ps)
+       ExplicitPArr _ es  -> mapP (\e -> checkPat e []) es `thenP` \ps ->
+                             returnP (PArrPatIn ps)
 
        ExplicitTuple es b -> mapP (\e -> checkPat e []) es `thenP` \ps ->
                              returnP (TuplePatIn ps b)
@@ -290,7 +292,7 @@ isFunLhs (OpApp l (HsVar op) fix r) es  | not (isRdrDataCon op)
 isFunLhs (HsVar f) es | not (isRdrDataCon f)
                                = Just (f,False,es)
 isFunLhs (HsApp f e) es        = isFunLhs f (e:es)
-isFunLhs (HsPar e)   es        = isFunLhs e es
+isFunLhs (HsPar e)   es@(_:_)  = isFunLhs e es
 isFunLhs _ _                   = Nothing
 
 ---------------------------------------------------------------------------