Commit 62080f76 authored by Igor Dejanovic's avatar Igor Dejanovic

eolterm propagation fix

parent 96570573
......@@ -397,6 +397,7 @@ class ZeroOrMore(Repetition):
def _parse(self, parser):
results = []
if self.eolterm:
# Remember current eolterm and set eolterm of
# this repetition
old_eolterm = parser.eolterm
......@@ -409,6 +410,7 @@ class ZeroOrMore(Repetition):
except NoMatch as e:
parser.position = c_pos # Backtracking
if self.eolterm:
# Restore previous eolterm
parser.eolterm = old_eolterm
......@@ -428,6 +430,7 @@ class OneOrMore(Repetition):
results = []
first = False
if self.eolterm:
# Remember current eolterm and set eolterm of
# this repetition
old_eolterm = parser.eolterm
......@@ -441,6 +444,7 @@ class OneOrMore(Repetition):
except NoMatch:
parser.position = c_pos # Backtracking
if self.eolterm:
# Restore previous eolterm
parser.eolterm = old_eolterm
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment