Details

      Description

      Currently, only TupleN classes inherit from ProductN.

      Case classes should also inherit from ProductN, where N is the value of the productArity of the case class.

        Activity

        Hide
        Seth Tisue added a comment -

        "fix version" field is now incorrect

        Show
        Seth Tisue added a comment - "fix version" field is now incorrect
        Hide
        Paolo G. Giarrusso added a comment -

        Wow, b7395e9f50 is really informative on the problems. But I guess that figuring out the problem will be easy compared to the actual fix, so it's OK.

        Reverted ProductN parent for case classes.

        Looks like we will need blood, toil, tears, and sweat. No review.

        Show
        Paolo G. Giarrusso added a comment - Wow, b7395e9f50 is really informative on the problems. But I guess that figuring out the problem will be easy compared to the actual fix, so it's OK. Reverted ProductN parent for case classes. Looks like we will need blood, toil, tears, and sweat. No review.
        Hide
        Paul Phillips added a comment -

        The good news is that nobody has figured out the problem. But some of the relevant tickets are SI-5119, SI-5082, SI-5084. Sorry about the uninformative message. The issue is cycles between classes and their companions; there is already a lot of tension there, and ProductN pushed it over the limit between the companion object apply method, the type parameters to the ProductN parent, the synthesized copy method, the fact that the class often refers to aliases which reside in the companion object, and whatever else there is.

        Show
        Paul Phillips added a comment - The good news is that nobody has figured out the problem. But some of the relevant tickets are SI-5119 , SI-5082 , SI-5084 . Sorry about the uninformative message. The issue is cycles between classes and their companions; there is already a lot of tension there, and ProductN pushed it over the limit between the companion object apply method, the type parameters to the ProductN parent, the synthesized copy method, the fact that the class often refers to aliases which reside in the companion object, and whatever else there is.
        Hide
        Jason Zaugg added a comment -

        I'm hopeful that SI-5082 untied the knot.

        Show
        Jason Zaugg added a comment - I'm hopeful that SI-5082 untied the knot.
        Hide
        Adriaan Moors added a comment -

        Unassigning and rescheduling to M6 as previous deadline was missed.

        Show
        Adriaan Moors added a comment - Unassigning and rescheduling to M6 as previous deadline was missed.

          People

          • Assignee:
            Unassigned
            Reporter:
            Rafael de F. Ferreira
            TracCC:
            Paul Phillips, Rafael de F. Ferreira
          • Votes:
            3 Vote for this issue
            Watchers:
            12 Start watching this issue

            Dates

            • Created:
              Updated:

              Development