aboutsummaryrefslogtreecommitdiff
path: root/compiler/parser/parser.go
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/parser/parser.go')
-rw-r--r--compiler/parser/parser.go4
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