ttypetraits2.nim 420 B

1234567891011121314151617
  1. # todo: merge with $nimc_D/tests/metatype/ttypetraits.nim (currently disabled)
  2. import typetraits
  3. block: # isNamedTuple
  4. type Foo1 = (a:1,).type
  5. type Foo2 = (Field0:1,).type
  6. type Foo3 = ().type
  7. type Foo4 = object
  8. doAssert (a:1,).type.isNamedTuple
  9. doAssert Foo1.isNamedTuple
  10. doAssert Foo2.isNamedTuple
  11. doAssert not Foo3.isNamedTuple
  12. doAssert not Foo4.isNamedTuple
  13. doAssert not (1,).type.isNamedTuple