diff options
| author | Jonas Schievink <jonas.schievink@ferrous-systems.com> | 2022-05-13 15:05:03 +0200 |
|---|---|---|
| committer | Jonas Schievink <jonas.schievink@ferrous-systems.com> | 2022-05-13 15:05:03 +0200 |
| commit | 4fcdb96789fbe3434fecc5719a3e325ef84f85f3 (patch) | |
| tree | 1c7220a31e37fece013bb595d03f46f1622f4c75 | |
| parent | 73e0e17b520b61c6016c8ef8247a70cdda0e9f97 (diff) | |
| download | rust-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.rs | 4 | ||||
| -rw-r--r-- | crates/parser/test_data/parser/inline/ok/0011_field_expr.rast | 6 |
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 |
