about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJonas Schievink <jonas.schievink@ferrous-systems.com>2022-05-13 15:05:03 +0200
committerJonas Schievink <jonas.schievink@ferrous-systems.com>2022-05-13 15:05:03 +0200
commit4fcdb96789fbe3434fecc5719a3e325ef84f85f3 (patch)
tree1c7220a31e37fece013bb595d03f46f1622f4c75
parent73e0e17b520b61c6016c8ef8247a70cdda0e9f97 (diff)
downloadrust-4fcdb96789fbe3434fecc5719a3e325ef84f85f3.tar.gz
rust-4fcdb96789fbe3434fecc5719a3e325ef84f85f3.zip
Revert "fix: Remap float parts as integers when parsed as indices"
This reverts commit dbb066b99e2e644437ddecb20127bcfdba975614.
-rw-r--r--crates/parser/src/grammar.rs4
-rw-r--r--crates/parser/test_data/parser/inline/ok/0011_field_expr.rast6
2 files changed, 5 insertions, 5 deletions
diff --git a/crates/parser/src/grammar.rs b/crates/parser/src/grammar.rs
index f68d7196c86..92f33025387 100644
--- a/crates/parser/src/grammar.rs
+++ b/crates/parser/src/grammar.rs
@@ -323,8 +323,8 @@ fn name_ref_or_index(p: &mut Parser) {
         p.at(IDENT) || p.at(INT_NUMBER) || p.at(FLOAT_NUMBER_PART) || p.at_ts(FLOAT_LITERAL_FIRST)
     );
     let m = p.start();
-    if p.at(FLOAT_NUMBER_PART) || p.at_ts(FLOAT_LITERAL_FIRST) {
-        p.bump_remap(INT_NUMBER);
+    if p.at_ts(FLOAT_LITERAL_FIRST) {
+        p.bump_remap(FLOAT_NUMBER_PART);
     } else {
         p.bump_any();
     }
diff --git a/crates/parser/test_data/parser/inline/ok/0011_field_expr.rast b/crates/parser/test_data/parser/inline/ok/0011_field_expr.rast
index 19fab593fab..a1efb3a9fb2 100644
--- a/crates/parser/test_data/parser/inline/ok/0011_field_expr.rast
+++ b/crates/parser/test_data/parser/inline/ok/0011_field_expr.rast
@@ -50,7 +50,7 @@ SOURCE_FILE
                       IDENT "x"
               DOT "."
               NAME_REF
-                INT_NUMBER "0"
+                FLOAT_NUMBER_PART "0"
             DOT "."
             WHITESPACE " "
             NAME_REF
@@ -67,10 +67,10 @@ SOURCE_FILE
                       IDENT "x"
               DOT "."
               NAME_REF
-                INT_NUMBER "0"
+                FLOAT_NUMBER_PART "0"
             DOT "."
             NAME_REF
-              INT_NUMBER "1"
+              FLOAT_NUMBER_PART "1"
           SEMICOLON ";"
         WHITESPACE "\n    "
         EXPR_STMT