diff options
author | metagn <metagngn@gmail.com> | 2022-08-24 10:44:16 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-24 09:44:16 +0200 |
commit | b8dc58d8843af7dbd0ee2f3274e0d4cf18391dd2 (patch) | |
tree | 78c2cf31185875c855de1f1457daaefbaadd930e /lib/std/objectdollar.nim | |
parent | 9d9ecc3c1d774a71b4b866d7e503b25c307e7cbf (diff) | |
download | Nim-b8dc58d8843af7dbd0ee2f3274e0d4cf18391dd2.tar.gz |
test removing dollar for objects out of system (#20242)
* test removing dollar for objects out of system * test & fixes * fix bootstrap * use nimPreviewSlimSystem, test stdlib category * fix test
Diffstat (limited to 'lib/std/objectdollar.nim')
-rw-r--r-- | lib/std/objectdollar.nim | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/std/objectdollar.nim b/lib/std/objectdollar.nim new file mode 100644 index 000000000..f413bbc46 --- /dev/null +++ b/lib/std/objectdollar.nim @@ -0,0 +1,11 @@ +import std/private/miscdollars + +proc `$`*[T: object](x: T): string = + ## Generic `$` operator for objects with similar output to + ## `$` for named tuples. + runnableExamples: + type Foo = object + a, b: int + let x = Foo(a: 23, b: 45) + assert $x == "(a: 23, b: 45)" + tupleObjectDollar(result, x) |