Преглед изворни кода

VariantImpl: extract `setOwnedString()`

Benoit Blanchon пре 7 месеци
родитељ
комит
fc8da90ba7
1 измењених фајлова са 9 додато и 5 уклоњено
  1. 9 5
      src/ArduinoJson/Variant/VariantImpl.hpp

+ 9 - 5
src/ArduinoJson/Variant/VariantImpl.hpp

@@ -469,13 +469,17 @@ class VariantImpl {
       return true;
     }
 
+    return setOwnedString(value);
+  }
+
+  template <typename TAdaptedString>
+  bool setOwnedString(TAdaptedString value) {
     auto dup = resources_->saveString(value);
-    if (dup) {
-      data_->setOwnedString(dup);
-      return true;
-    }
+    if (!dup)
+      return false;
 
-    return false;
+    data_->setOwnedString(dup);
+    return true;
   }
 
   bool setLinkedString(const char* s) {