Uploaded image for project: 'Thrift'
  1. Thrift
  2. THRIFT-3842

Dart generates incorrect code for a const struct

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 0.10.0
    • Dart - Compiler
    • None

    Description

      This snippet:

      struct Operator {
          1:string displayName
          2:string fieldSuffix
      }
      const Operator equalTo = {'displayName': '=', 'fieldSuffix': 'eq'}
      const Operator notEqualTo = {'displayName': '!=', 'fieldSuffix': 'ne'}
      

      Produces this Dart code:

      ...
      static final Operator equalTo = new Operator();
      equalTo.displayName = '=';
      equalTo.fieldSuffix = 'eq';
      ...
      

      But it should produce this Dart code:

      static final Operator equalTo = new Operator()
        ..displayName = '='
        ..fieldSuffix = 'eq';
      

      Attachments

        Issue Links

          Activity

            People

              markerickson-wk Mark Erickson
              markerickson-wk Mark Erickson
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: