Skip to content

Transformation from Tuple10 and onwards is broken #739

@VladKopanev

Description

@VladKopanev

Checklist

Describe the bug

When transforming from Tuple10,11..N compilation fails with message like:
`Chimney can't derive transformation from scala.Tuple10[java.lang.String, java.lang.String, java.lang.String, java.lang.String, scala.Some[java.lang.String], scala.Double, java.lang.String, java.lang.String, java.lang.String, java.lang.String] to Playground.Order

Reproduction

https://scastie.scala-lang.org/VladKopanev/G7wkbDmoTPieFaoLMxfFIA/18

If posting a snippet, test it first with scala-cli run --server=false .!

Expected behavior

I expect transformation from Tuple10 to case class to compile. The same code snipped works if version of the library is changed to chimney 1.7.3

Actual behavior

Chimney can't derive transformation from scala.Tuple10[java.lang.String, java.lang.String, java.lang.String, java.lang.String, scala.Some[java.lang.String], scala.Double, java.lang.String, java.lang.String, java.lang.String, java.lang.String] to Playground.Order

Playground.Order
totalAmount: scala.Double - can't derive transformation from totalAmount: scala.Some[java.lang.String] in source type scala.Tuple10[java.lang.String, java.lang.String, java.lang.String, java.lang.String, scala.Some[java.lang.String], scala.Double, java.lang.String, java.lang.String, java.lang.String, java.lang.String]
currency: java.lang.String - can't derive transformation from currency: scala.Double in source type scala.Tuple10[java.lang.String, java.lang.String, java.lang.String, java.lang.String, scala.Some[java.lang.String], scala.Double, java.lang.String, java.lang.String, java.lang.String, java.lang.String]

scala.Double (transforming from: _5 into: totalAmount)
derivation from tuple10._5: scala.Some[java.lang.String] to scala.Double is not supported in Chimney!

java.lang.String (transforming from: _6 into: currency)
derivation from tuple10._6: scala.Double to java.lang.String is not supported in Chimney!

Which Chimney version do you use

1.8.0 with Scala 3.6.4

Which platform do you use

  • JVM
  • Scala.js
  • Scala Native

If you checked JVM

Which JVM distribution do you use (you can provide java -version output).

Additional context

Add any other context about the problem here.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugErroneous behavior in existing featureslow hanging fruitTask that should be easy to implement - perfect for people that want to start contributing.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions