diff options
Diffstat (limited to 'compiler/ast.go')
-rw-r--r-- | compiler/ast.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/ast.go b/compiler/ast.go index d4b8956..17054d0 100644 --- a/compiler/ast.go +++ b/compiler/ast.go @@ -260,6 +260,9 @@ func (n *concatNode) first() symbolPositionSet { func (n *concatNode) last() symbolPositionSet { s := newSymbolPositionSet() s.merge(n.right.last()) + if n.right.nullable() { + s.merge(n.left.last()) + } return s } |