diff options
Diffstat (limited to '')
-rw-r--r-- | compiler/parser/parser.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/parser/parser.go b/compiler/parser/parser.go index 3706525..b7f8c04 100644 --- a/compiler/parser/parser.go +++ b/compiler/parser/parser.go @@ -427,9 +427,9 @@ func exclude(symbol, base CPTree) CPTree { newRangeSymbolNode(bFrom, sFrom-1), newRangeSymbolNode(sTo+1, bTo), ) - case sFrom <= bFrom && sTo > bFrom && sTo < bTo: + case sFrom <= bFrom && sTo >= bFrom && sTo < bTo: return newRangeSymbolNode(sTo+1, bTo) - case sFrom < bFrom && sFrom < bTo && sTo >= bTo: + case sFrom > bFrom && sFrom <= bTo && sTo >= bTo: return newRangeSymbolNode(bFrom, sFrom-1) case sFrom <= bFrom && sTo >= bTo: return nil |