diff --git a/CMakeLists.txt b/CMakeLists.txt index 2258af1..31452ba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -103,7 +103,7 @@ set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/description.txt" set(CPACK_PACKAGE_VERSION_MAJOR 5) set(CPACK_PACKAGE_VERSION_MINOR 8) -set(CPACK_PACKAGE_VERSION_PATCH 0) +set(CPACK_PACKAGE_VERSION_PATCH 1) set(CPACK_PACKAGE_EXECUTABLES "chai;ChaiScript Eval") set(CPACK_PACKAGE_VENDOR "ChaiScript.com") diff --git a/include/chaiscript/chaiscript_defines.hpp b/include/chaiscript/chaiscript_defines.hpp index b12347b..cf2a5a6 100644 --- a/include/chaiscript/chaiscript_defines.hpp +++ b/include/chaiscript/chaiscript_defines.hpp @@ -97,7 +97,7 @@ namespace chaiscript { static const int version_major = 5; static const int version_minor = 8; - static const int version_patch = 0; + static const int version_patch = 1; static const char *compiler_version = CHAISCRIPT_COMPILER_VERSION; static const char *compiler_name = CHAISCRIPT_COMPILER_NAME; diff --git a/unittests/compiled_tests.cpp b/unittests/compiled_tests.cpp index b27db07..8ea30ef 100644 --- a/unittests/compiled_tests.cpp +++ b/unittests/compiled_tests.cpp @@ -933,7 +933,17 @@ TEST_CASE("Map conversions") )"); CHECK(c == 42); +} + +TEST_CASE("Parse floats with non-posix locale") +{ + std::cout << "Current locale: " << std::setlocale(LC_ALL, "en_ZA.utf8") << '\n'; + chaiscript::ChaiScript chai; + const double parsed = chai.eval("print(1.3); 1.3"); + CHECK(parsed == 1.3); + const std::string str = chai.eval("to_string(1.3)"); + CHECK(str == "1.3"); }