From 57b8a395ee8d5fdabb2deed3db7d0c644f0a7eed Mon Sep 17 00:00:00 2001 From: Jack Koenig Date: Mon, 20 Mar 2023 17:28:59 -0700 Subject: Make return value of Serializer.lazily lazy (#2627) Directly subclassing Iterable is lazy-ish, but if you call any operation on the resulting value (eg. map or ++) it will evaluate the Iterable and return a List.--- src/main/scala/firrtl/ir/Serializer.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/main') diff --git a/src/main/scala/firrtl/ir/Serializer.scala b/src/main/scala/firrtl/ir/Serializer.scala index 3ef9a96b..cf919b37 100644 --- a/src/main/scala/firrtl/ir/Serializer.scala +++ b/src/main/scala/firrtl/ir/Serializer.scala @@ -69,7 +69,7 @@ object Serializer { case n: Circuit => sIt(n)(indent) case other => Iterator(serialize(other, indent)) } - } + }.view // TODO replace .view with constructing a view directly above, but must drop 2.12 first. /** Converts a `Constraint` into its string representation. */ def serialize(con: Constraint): String = { -- cgit v1.2.3