followup for #16717: minimized example + improved comment (#16721)

This commit is contained in:
Timothee Cour 2021-01-14 16:09:58 -08:00 • committed by GitHub
commit 52cf728001
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 47 additions and 33 deletions

View file

@ -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
)