From 16ea413b0047c7077528ec4d249b0795c5353b04 Mon Sep 17 00:00:00 2001 From: Kim Date: Sun, 11 Nov 2018 10:45:50 +0100 Subject: [PATCH] Allow boolean parsing of strings containing 0 and 1 --- base/parse.jl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/base/parse.jl b/base/parse.jl index 202390278e9f5..6853c93a0de6b 100644 --- a/base/parse.jl +++ b/base/parse.jl @@ -175,6 +175,13 @@ function tryparse_internal(::Type{Bool}, sbuff::Union{String,SubString{String}}, return nothing end + if isnumeric(sbuff[1]) + intres = tryparse_internal(UInt8, sbuff, startpos, endpos, base, false) + (intres == 1) && return true + (intres == 0) && return false + raise && throw(ArgumentError("invalid Bool representation: $(repr(sbuff))")) + end + orig_start = startpos orig_end = endpos