constructor icon indicating copy to clipboard operation
constructor copied to clipboard

Defaults does not compile on nim 2.0.12 + 2.2.2

Open PhilippMDoerner opened this issue 7 months ago • 0 comments

Minimal example:

import constructor/defaults

type User* {.defaults.} = object
implDefaults(User, {DefaultFlag.defExported, DefaultFlag.defTypeConstr})

let x = init(User)
echo x.repr

Seen behavior:

/home/isofruit/dev/playground/src/playground.nim(3, 25) Error: invalid expression: User* {..} = object

Expected behavior: It just compiles

Nim version:

Nim Compiler Version 2.0.12 [Linux: amd64]
Compiled at 2024-11-01
Copyright (c) 2006-2023 by Andreas Rumpf

git hash: ce7c6f4f3365db2cc63bdd9d460c71ed937ee9e9
active boot switches: -d:release

This behavior also persists with nim 2.2.2

PhilippMDoerner avatar Apr 12 '25 17:04 PhilippMDoerner