diff --git a/src/main/scala/com/raquo/laminar/receivers/ChildOptionReceiver.scala b/src/main/scala/com/raquo/laminar/receivers/ChildOptionReceiver.scala index fa55209..dfc5c88 100644 --- a/src/main/scala/com/raquo/laminar/receivers/ChildOptionReceiver.scala +++ b/src/main/scala/com/raquo/laminar/receivers/ChildOptionReceiver.scala @@ -9,7 +9,7 @@ import com.raquo.laminar.nodes.{ChildNode, CommentNode} object ChildOptionReceiver { def <--(maybeChildSource: Source[Option[ChildNode.Base]]): DynamicInserter = { - val emptyNode = new CommentNode("") + lazy val emptyNode = new CommentNode("") child <-- maybeChildSource.toObservable.map(_.getOrElse(emptyNode)) } @@ -20,7 +20,7 @@ object ChildOptionReceiver { )(implicit renderable: RenderableNode[Component] ): DynamicInserter = { - val emptyNode = new CommentNode("") + lazy val emptyNode = new CommentNode("") child <-- { maybeChildSource .toObservable diff --git a/src/main/scala/com/raquo/laminar/receivers/LockedChildReceiver.scala b/src/main/scala/com/raquo/laminar/receivers/LockedChildReceiver.scala index ff2220e..d12cf0a 100644 --- a/src/main/scala/com/raquo/laminar/receivers/LockedChildReceiver.scala +++ b/src/main/scala/com/raquo/laminar/receivers/LockedChildReceiver.scala @@ -21,7 +21,7 @@ class LockedChildReceiver( /** If `includeSource` emits true, node will be added. Otherwise, it will be removed. */ def <--(includeSource: Source[Boolean]): DynamicInserter = { - val emptyNode = new CommentNode("") + lazy val emptyNode = new CommentNode("") child <-- includeSource.toObservable.map(if (_) node else emptyNode) }