You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Jens Geyer (Jira)" <ji...@apache.org> on 2020/02/06 22:23:00 UTC
[jira] [Resolved] (THRIFT-5072) Haskell generator fails to
distinguish between multiple enum types with conflicting enum identifiers
[ https://issues.apache.org/jira/browse/THRIFT-5072?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jens Geyer resolved THRIFT-5072.
--------------------------------
Fix Version/s: 0.14.0
Resolution: Fixed
> Haskell generator fails to distinguish between multiple enum types with conflicting enum identifiers
> ----------------------------------------------------------------------------------------------------
>
> Key: THRIFT-5072
> URL: https://issues.apache.org/jira/browse/THRIFT-5072
> Project: Thrift
> Issue Type: Improvement
> Components: Haskell - Compiler, Tutorial
> Reporter: Homare Yoneda
> Assignee: Homare Yoneda
> Priority: Major
> Labels: Breaking-Change
> Fix For: 0.14.0
>
> Time Spent: 10m
> Remaining Estimate: 0h
>
> When the Haskell generator generate the data type like this
> enum Sample1 {
> A = 0,
> B = 1,
> C = 2
> }
> enum Sample2 {
> C = 0,
> D = 1,
> E = 2
> }
> Output will be like this
> data Sample1 = A|B|C
> ā ...
> data Sample2 = C|D|E
> And this will make a compile error "Multiple declarations of āCā".
> So I modified this to generate like this
> data Sample1 = Sample1_A|Sample1_B|Sample1_C
> ā ...
> data Sample2 = Sample2_C|Sample2_D|Sample2_E
--
This message was sent by Atlassian Jira
(v8.3.4#803005)