fix #19304 Borrowing std/times.format causes Error: illformed AST (#20659)

* fix #19304 Borrowing std/times.format causes Error: illformed AST

* follow suggestions

* mitigate for #4121

* improve error message
This commit is contained in:
Bung
2023-08-10 16:26:23 +08:00
committed by GitHub
parent a6610745d8
commit 2aab03bdfb
5 changed files with 80 additions and 29 deletions

7
tests/stdlib/t19304.nim Normal file
View File

@@ -0,0 +1,7 @@
import times
type DjangoDateTime* = distinct DateTime
# proc toTime*(x: DjangoDateTime): Time {.borrow.} # <-- works
proc format*(x: DjangoDateTime, f: TimeFormat,
loc: DateTimeLocale = DefaultLocale): string {.borrow.}