From a0355637d8803ebe75c03135bf8e06d72a6e55c4 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Sun, 31 Dec 2023 20:06:12 +0200 Subject: [PATCH] Fix patterns grab recursion --- src/syndicate/patterns.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/syndicate/patterns.nim b/src/syndicate/patterns.nim index 4aa86c1..8363215 100644 --- a/src/syndicate/patterns.nim +++ b/src/syndicate/patterns.nim @@ -103,7 +103,7 @@ proc grab*[T](pr: Value): Pattern = else: raise newException(ValueError, "cannot generate a pattern for unhandled Value type") -proc grab*[T](val: T): Pattern = +proc grab*[T](x: T): Pattern = ## Construct a `Pattern` from value of type `T`. runnableExamples: from std/unittest import check @@ -111,7 +111,7 @@ proc grab*[T](val: T): Pattern = $grab(true) == "" $grab(3.14) == "" $grab([0, 1, 2, 3]) == " ]>" - grab(val) + grab(x.toPreserves) proc patternOfType(typ: static typedesc; `bind`: static bool): Pattern = when typ is ref: