[pseudo] NFC, polish the fix of c99827349927a44334f2b04139168efd0bc87cd3
authorHaojian Wu <hokein.wu@gmail.com>
Fri, 1 Jul 2022 19:23:29 +0000 (21:23 +0200)
committerHaojian Wu <hokein.wu@gmail.com>
Fri, 1 Jul 2022 19:25:46 +0000 (21:25 +0200)
clang-tools-extra/pseudo/include/clang-pseudo/grammar/LRTable.h

index 664a1a3..d480956 100644 (file)
@@ -140,11 +140,9 @@ public:
   //     // ...apply reduce...
   //   }
   llvm::ArrayRef<RuleID> getReduceRules(StateID State) const {
-    if (ReduceOffset[State] >= Reduces.size())
-      return {};
-    size_t Length = ReduceOffset[State + 1] - ReduceOffset[State];
-    return llvm::makeArrayRef(&Reduces[ReduceOffset[State]],
-                              Length);
+    assert(State + 1u < ReduceOffset.size());
+    return llvm::makeArrayRef(Reduces.data() + ReduceOffset[State],
+                              Reduces.data() + ReduceOffset[State+1]);
   }
   // Returns whether Terminal can follow Nonterminal in a valid source file.
   bool canFollow(SymbolID Nonterminal, SymbolID Terminal) const {