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

eolterm propagation fix

parent 96570573
...@@ -397,6 +397,7 @@ class ZeroOrMore(Repetition): ...@@ -397,6 +397,7 @@ class ZeroOrMore(Repetition):
def _parse(self, parser): def _parse(self, parser):
results = [] results = []
if self.eolterm:
# Remember current eolterm and set eolterm of # Remember current eolterm and set eolterm of
# this repetition # this repetition
old_eolterm = parser.eolterm old_eolterm = parser.eolterm
...@@ -409,6 +410,7 @@ class ZeroOrMore(Repetition): ...@@ -409,6 +410,7 @@ class ZeroOrMore(Repetition):
except NoMatch as e: except NoMatch as e:
parser.position = c_pos # Backtracking parser.position = c_pos # Backtracking
if self.eolterm:
# Restore previous eolterm # Restore previous eolterm
parser.eolterm = old_eolterm parser.eolterm = old_eolterm
...@@ -428,6 +430,7 @@ class OneOrMore(Repetition): ...@@ -428,6 +430,7 @@ class OneOrMore(Repetition):
results = [] results = []
first = False first = False
if self.eolterm:
# Remember current eolterm and set eolterm of # Remember current eolterm and set eolterm of
# this repetition # this repetition
old_eolterm = parser.eolterm old_eolterm = parser.eolterm
...@@ -441,6 +444,7 @@ class OneOrMore(Repetition): ...@@ -441,6 +444,7 @@ class OneOrMore(Repetition):
except NoMatch: except NoMatch:
parser.position = c_pos # Backtracking parser.position = c_pos # Backtracking
if self.eolterm:
# Restore previous eolterm # Restore previous eolterm
parser.eolterm = old_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