From 8728e20c0764d8cf0814e4541ce4f6bb047668c3 Mon Sep 17 00:00:00 2001 From: Will Jessop Date: Wed, 11 May 2022 23:13:36 -0400 Subject: [PATCH] Fix infinite loop --- DecimalField.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/DecimalField.swift b/DecimalField.swift index f27288c..296a3e2 100644 --- a/DecimalField.swift +++ b/DecimalField.swift @@ -96,7 +96,9 @@ struct DecimalField : View { return } // This is the only place we update `value`. - self.value = self.formatter.number(from: $0)?.decimalValue + if self.value != self.formatter.number(from: $0)?.decimalValue { + self.value = self.formatter.number(from: $0)?.decimalValue + } } .onAppear(){ // Otherwise textfield is empty when view appears self.hasInitialTextValue = true