File tree Expand file tree Collapse file tree 3 files changed +24
-2
lines changed
src/Language/Haskell/Names Expand file tree Collapse file tree 3 files changed +24
-2
lines changed Original file line number Diff line number Diff line change @@ -72,8 +72,9 @@ annotateExportSpec globalTable exportSpec =
72
72
let
73
73
subSymbols = nub (do
74
74
subSymbol <- concat (Map. elems globalTable)
75
- Just n' <- return $ symbolParent subSymbol
76
- guard (n' == symbolName symbol)
75
+ Just subSymbolParentName <- return $ symbolParent subSymbol
76
+ guard (subSymbolParentName == symbolName symbol)
77
+ guard (symbolModule subSymbol == symbolModule symbol)
77
78
return subSymbol)
78
79
s = [symbol] <> subSymbols
79
80
in
Original file line number Diff line number Diff line change
1
+ module ExportAmbiguous (DataType (.. )) where
2
+
3
+ import qualified Prelude (DataType (.. ))
4
+ import Prelude hiding (DataType (.. ))
5
+
6
+ data DataType = Constructor1 | Constructor2
Original file line number Diff line number Diff line change
1
+ [ Data
2
+ { symbolModule = ModuleName () "ExportAmbiguous"
3
+ , symbolName = Ident () "DataType"
4
+ }
5
+ , Constructor
6
+ { symbolModule = ModuleName () "ExportAmbiguous"
7
+ , symbolName = Ident () "Constructor1"
8
+ , typeName = Ident () "DataType"
9
+ }
10
+ , Constructor
11
+ { symbolModule = ModuleName () "ExportAmbiguous"
12
+ , symbolName = Ident () "Constructor2"
13
+ , typeName = Ident () "DataType"
14
+ }
15
+ ]
You can’t perform that action at this time.
0 commit comments