From 5271ee8ef3b3898b300f176120a29e51ae417ce6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Mon, 26 Nov 2012 19:49:17 +0000 Subject: [PATCH] Fix parsing of floats without '.' For example "1e+10" --- tracematch.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tracematch.py b/tracematch.py index c1e0948..aebbfd3 100755 --- a/tracematch.py +++ b/tracematch.py @@ -598,11 +598,12 @@ class TraceParser(Parser): return self.handleString(value) elif self.match(NUMBER): token = self.consume() - if '.' in token.text: + try: + value = int(token.text) + except ValueError: value = float(token.text) return self.handleFloat(value) else: - value = int(token.text) return self.handleInt(value) elif self.match(HEXNUM): token = self.consume() -- 2.43.0