aboutsummaryrefslogtreecommitdiff
path: root/src/de.rs
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2019-02-19 13:45:23 -0600
committerGitHub <noreply@github.com>2019-02-19 13:45:23 -0600
commit4fb12b493edaae62a3b6fd5320e526ae7cc9542e (patch)
tree1b45f9ae88c873e581013cc6d199d13d0b70e057 /src/de.rs
parent56f9afb4d2abdf38ed3caf9f819ac8bacc290940 (diff)
parent8fce90e9cd4be4cbb12b66fedb2de72a73214f15 (diff)
downloadmilf-rs-4fb12b493edaae62a3b6fd5320e526ae7cc9542e.tar.gz
milf-rs-4fb12b493edaae62a3b6fd5320e526ae7cc9542e.zip
Merge pull request #290 from ehuss/fix-case-sensitivity
Fix case sensitivity with T, Z, and E.
Diffstat (limited to 'src/de.rs')
-rw-r--r--src/de.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/de.rs b/src/de.rs
index 85aef61..437ead5 100644
--- a/src/de.rs
+++ b/src/de.rs
@@ -1169,7 +1169,10 @@ impl<'a> Deserializer<'a> {
}
fn number_or_date(&mut self, span: Span, s: &'a str) -> Result<Value<'a>, Error> {
- if s.contains('T') || (s.len() > 1 && s[1..].contains('-')) && !s.contains("e-") {
+ if s.contains('T')
+ || s.contains('t')
+ || (s.len() > 1 && s[1..].contains('-') && !s.contains("e-") && !s.contains("E-"))
+ {
self.datetime(span, s, false)
.map(|(Span { start, end }, d)| Value {
e: E::Datetime(d),