From b92ea632417f1736ae4c9429448cb88165b58570 Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Sat, 6 Dec 2014 02:02:08 +0100 Subject: reimplemented number parsing (previous implementation was suboptimal, as it was not securely capable of detecting wheter a number is an integer or an double value --- src/core/variant/Reader.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/core/variant/Reader.hpp') diff --git a/src/core/variant/Reader.hpp b/src/core/variant/Reader.hpp index a0c6640..9de06bc 100644 --- a/src/core/variant/Reader.hpp +++ b/src/core/variant/Reader.hpp @@ -126,7 +126,8 @@ public: * integer. */ static std::pair parseInteger( - BufferedCharReader &reader, Logger &logger); + BufferedCharReader &reader, Logger &logger, + const std::unordered_set &delims); /** * Parses an double from the given buffered char reader instance until one @@ -138,7 +139,8 @@ public: * integer. */ static std::pair parseDouble( - BufferedCharReader &reader, Logger &logger); + BufferedCharReader &reader, Logger &logger, + const std::unordered_set &delims); /** * Tries to parse the most specific item from the given stream until one of -- cgit v1.2.3