diff --git a/Parser.cs b/Parser.cs index 87c80bc..87aa632 100644 --- a/Parser.cs +++ b/Parser.cs @@ -423,7 +423,7 @@ class Parser { stats.Add(ParseStat(tokens)); } - BlockNode ret = new(stats: stats, startRegion: startRegion, endRegion: stats[^1].endRegion); + BlockNode ret = new(stats: stats, startRegion: startRegion, endRegion: (stats.Count == 0) ? startRegion : stats[^1].endRegion); if(index < tokens.Length && tokens[index].type == TokenType.Return) { ret.retstat = ParseRetstat(tokens);