ttupleconverter.nim 444 B

12345678910111213141516171819
  1. # issue #24609
  2. import std/options
  3. type
  4. Config* = object
  5. bits*: tuple[r, g, b, a: Option[int32]]
  6. # works on 2.0.8
  7. #
  8. # results in error on 2.2.0
  9. # type mismatch: got 'int literal(8)' for '8' but expected 'Option[system.int32]'
  10. #
  11. converter toInt32Tuple*(t: tuple[r,g,b,a: int]): tuple[r,g,b,a: Option[int32]] =
  12. (some(t.r.int32), some(t.g.int32), some(t.b.int32), some(t.a.int32))
  13. var cfg: Config
  14. cfg.bits = (r: 8, g: 8, b: 8, a: 16)