Fix another floating point lexer bug

MOE_MIGRATED_REVID=137185304
diff --git a/java/com/google/turbine/parse/StreamLexer.java b/java/com/google/turbine/parse/StreamLexer.java
index 2197dfc..1bf6a2f 100644
--- a/java/com/google/turbine/parse/StreamLexer.java
+++ b/java/com/google/turbine/parse/StreamLexer.java
@@ -476,6 +476,7 @@
     switch (ch) {
       case 'e':
       case 'E':
+        return floatLiteral();
       case '.':
         eat();
         return floatLiteral();
diff --git a/javatests/com/google/turbine/lower/testdata/float_exponent.test b/javatests/com/google/turbine/lower/testdata/float_exponent.test
index 49564c0..a7dab0d 100644
--- a/javatests/com/google/turbine/lower/testdata/float_exponent.test
+++ b/javatests/com/google/turbine/lower/testdata/float_exponent.test
@@ -1,4 +1,5 @@
 === Test.java ===
 interface Test {
   long NANOS = (long) 1e9;
+  double VERY_SMALL_NUMBER = 1e-6;
 }
\ No newline at end of file