From e06c92def7fa9de1723ec2954017aa2583f10333 Mon Sep 17 00:00:00 2001 From: pi Date: Thu, 25 Apr 2024 20:51:00 +0200 Subject: [PATCH] SetValue on nil receiver create a new instance --- of.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/of.go b/of.go index 9325aae..da82229 100644 --- a/of.go +++ b/of.go @@ -32,7 +32,10 @@ func (n *Of[T]) GetValue() *T { // SetValue implements the setter. func (n *Of[T]) SetValue(b T) { if n == nil { - panic("calling SetValue on nil receiver") + n = new(Of[T]) + n.SetValue(b) + + return } n.Val = &b