John Chee created THRIFT-2647:
---------------------------------

             Summary: compiler-hs: don't decapitalize field names, do 
decapitalize argument bindings
                 Key: THRIFT-2647
                 URL: https://issues.apache.org/jira/browse/THRIFT-2647
             Project: Thrift
          Issue Type: Bug
          Components: Haskell - Compiler
            Reporter: John Chee


By modifying the haskell compiler slightly we can enable the NameConflictTest.

{{make check}} in test/hs succeeds with:

{code}
sh run-test.sh NameConflictTest
Running test...

../../lib/hs/src/Thrift/Types.hs:27:10: Warning:
    Orphan instance:
      instance (Hashable k, Hashable v) => Hashable (Map.HashMap k v)

../../lib/hs/src/Thrift/Types.hs:30:10: Warning:
    Orphan instance: instance Hashable a => Hashable (Set.HashSet a)

../../lib/hs/src/Thrift/Types.hs:33:10: Warning:
    Orphan instance: instance Hashable a => Hashable (Vector.Vector a)

../../test/hs/NameConflictTest_Main.hs:5:1: Warning:
    The import of ‘NameConflictTest_Consts’ is redundant
      except perhaps to import instances from ‘NameConflictTest_Consts’
    To import instances alone, use: import NameConflictTest_Consts()

../../test/hs/NameConflictTest_Main.hs:7:1: Warning:
    The import of ‘Qualified’ is redundant
      except perhaps to import instances from ‘Qualified’
    To import instances alone, use: import Qualified()

...

Values:
[JUST,TRUE,FALSE]
[LEFT,RIGHT]
Problem_ {f_Problem__problem = Just True, f_Problem__Problem = Just False}
{code}

Successful travis run: https://travis-ci.org/cheecheeo/thrift/jobs/31667026

cc: [~roger.meier]



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to