From 237f2e1076e9f3185da11b1fb1749508add3d22a Mon Sep 17 00:00:00 2001
From: Mark Olesen <Mark.Olesen@esi-group.com>
Date: Tue, 9 Jun 2020 00:28:00 +0200
Subject: [PATCH] STYLE: accept label for version in dictionary header

- refinement of commit 33f9ae5080f0.

  After foamDictionary -expand, the '2.0' becomes '2', so accept that
  as a reasonable token.
---
 src/OpenFOAM/db/IOstreams/IOstreams/IOstreamOption.C | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/OpenFOAM/db/IOstreams/IOstreams/IOstreamOption.C b/src/OpenFOAM/db/IOstreams/IOstreams/IOstreamOption.C
index 7138043a726..a4d5255ee2f 100644
--- a/src/OpenFOAM/db/IOstreams/IOstreams/IOstreamOption.C
+++ b/src/OpenFOAM/db/IOstreams/IOstreams/IOstreamOption.C
@@ -155,14 +155,16 @@ Foam::IOstreamOption::versionNumber::versionNumber(const token& tok)
     {
         (*this) = versionNumber(tok.stringToken());
     }
-    else if (tok.isScalar())
+    else if (tok.isNumber())
     {
-        (*this) = versionNumber(float(tok.scalarToken()));
+        // Accept integer or floating-point
+        // Eg, '2.0' becomes '2' after foamDictionary -expand
+        (*this) = versionNumber(float(tok.number()));
     }
     else
     {
         WarningInFunction
-            << "Wrong token for version - expected word/float, found "
+            << "Wrong token for version - expected word/number, found "
             << tok.info() << nl;
     }
 }
-- 
GitLab