File tree Expand file tree Collapse file tree 1 file changed +7
-6
lines changed
Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -64,11 +64,12 @@ void LuaSyntaxTree::BuildTree(LuaParser &p) {
6464
6565 FinishNode (p);
6666
67- _syntaxNodes.reserve (_nodeOrTokens.size () - 1 );
68- for (auto i = 0 ; i != _nodeOrTokens.size () - 1 ; i++) {
69- _syntaxNodes.emplace_back (i + 1 );
67+ if (!_nodeOrTokens.empty ()) {
68+ _syntaxNodes.reserve (_nodeOrTokens.size () - 1 );
69+ for (std::size_t i = 0 ; i != _nodeOrTokens.size () - 1 ; i++) {
70+ _syntaxNodes.emplace_back (i + 1 );
71+ }
7072 }
71-
7273}
7374
7475void LuaSyntaxTree::StartNode (LuaSyntaxNodeKind kind, LuaParser &p) {
@@ -368,8 +369,8 @@ std::size_t LuaSyntaxTree::GetNextToken(std::size_t index) const {
368369 }
369370 }
370371
371- if (tokenNodeIndex != 0 ) {
372- auto & token = _nodeOrTokens[tokenNodeIndex];
372+ if (tokenNodeIndex != 0 ) {
373+ auto & token = _nodeOrTokens[tokenNodeIndex];
373374 if (token.Data .TokenIndex + 1 < _tokens.size ()) {
374375 return _tokens[token.Data .TokenIndex + 1 ].NodeIndex ;
375376 }
You can’t perform that action at this time.
0 commit comments