diff src/SbpOperators/readoperator.jl @ 830:21ab60cc0a5c operator_storage_array_of_table

Let parse_rational handle numbers and not just strings
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 12 Jan 2022 14:59:03 +0100
parents ca182cbb8f49
children 760c11e81fd4
line wrap: on
line diff
--- a/src/SbpOperators/readoperator.jl	Wed Jan 12 13:07:43 2022 +0100
+++ b/src/SbpOperators/readoperator.jl	Wed Jan 12 14:59:03 2022 +0100
@@ -109,9 +109,13 @@
     end
 end
 
-function parse_rational(str)
-    expr = Meta.parse(replace(str, "/"=>"//"))
-    return eval(:(Rational($expr)))
+function parse_rational(toml)
+    if toml isa String
+        expr = Meta.parse(replace(toml, "/"=>"//"))
+        return eval(:(Rational($expr)))
+    else
+        return Rational(toml)
+    end
 end
 
 sbp_operators_path() = (@__DIR__) * "/operators/"