parent
554fe8f88f
commit
52cf728001
2 changed files with 47 additions and 33 deletions
|
|
@ -1,37 +1,49 @@
|
|||
import std/[options, tables, times]
|
||||
# bug #16706
|
||||
|
||||
type
|
||||
Data* = object
|
||||
shifts*: OrderedTable[int64, Shift]
|
||||
balance*: float
|
||||
block: # reduced example
|
||||
type
|
||||
A = object of RootObj
|
||||
a0: string
|
||||
B = object
|
||||
b0: seq[A]
|
||||
var c = newSeq[A](2)
|
||||
var d = B(b0: c)
|
||||
|
||||
Shift* = object
|
||||
quoted*: bool
|
||||
date*: DateTime
|
||||
description*: string
|
||||
start*: Option[DateTime]
|
||||
finish*: Option[DateTime]
|
||||
breakTime*: Option[Duration]
|
||||
rate*: float
|
||||
qty: Option[float]
|
||||
id*: int64
|
||||
when true: # original example
|
||||
import std/[options, tables, times]
|
||||
|
||||
let shift = Shift(
|
||||
quoted: true,
|
||||
date: parse("2000-01-01", "yyyy-MM-dd"),
|
||||
description: "abcdef",
|
||||
start: none(DateTime),
|
||||
finish: none(DateTime),
|
||||
breakTime: none(Duration),
|
||||
rate: 462.11,
|
||||
qty: some(10.0),
|
||||
id: getTime().toUnix()
|
||||
)
|
||||
type
|
||||
Data* = object
|
||||
shifts*: OrderedTable[int64, Shift]
|
||||
balance*: float
|
||||
|
||||
var shifts: OrderedTable[int64, Shift]
|
||||
shifts[shift.id] = shift
|
||||
Shift* = object
|
||||
quoted*: bool
|
||||
date*: DateTime
|
||||
description*: string
|
||||
start*: Option[DateTime]
|
||||
finish*: Option[DateTime]
|
||||
breakTime*: Option[Duration]
|
||||
rate*: float
|
||||
qty: Option[float]
|
||||
id*: int64
|
||||
|
||||
discard Data(
|
||||
shifts: shifts,
|
||||
balance: 0.00
|
||||
)
|
||||
let shift = Shift(
|
||||
quoted: true,
|
||||
date: parse("2000-01-01", "yyyy-MM-dd"),
|
||||
description: "abcdef",
|
||||
start: none(DateTime),
|
||||
finish: none(DateTime),
|
||||
breakTime: none(Duration),
|
||||
rate: 462.11,
|
||||
qty: some(10.0),
|
||||
id: getTime().toUnix()
|
||||
)
|
||||
|
||||
var shifts: OrderedTable[int64, Shift]
|
||||
shifts[shift.id] = shift
|
||||
|
||||
discard Data(
|
||||
shifts: shifts,
|
||||
balance: 0.00
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue