Skip to content

Commit eb8b177

Browse files
committed
fix id mode persistence after filter (fix #72)
1 parent de1c37d commit eb8b177

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

dots/states.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,12 +222,12 @@ def next(self, char):
222222
if self.parent.id == 0:
223223
return DeadState(self.parent)
224224
else:
225-
return self
225+
return TravelState(self.parent)
226226
elif char == ';':
227227
if self.parent.id == 1:
228228
return DeadState(self.parent)
229229
else:
230-
return self
230+
return TravelState(self.parent)
231231
else:
232232
return autodetect_next_state(self.parent, char)
233233

test/id_mode_persistence.dots

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
"Y"$\
2+
"N"$~-.
3+
.-#8@1@:{%}--{=}-/
4+
.-#3-----/ |
5+
|
6+
.-#8@1@:-{%}--/
7+
.-#3------/

test/test_programs.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,10 @@ def test_dots_filter_chars():
128128
out = check_output('filter_chars', "END\n")
129129
assert out == [0, 0, 1, 1]
130130

131+
def test_dots_id_mode_persistence():
132+
out = check_output('id_mode_persistence')
133+
assert out == map_add_newline("Y")
134+
131135
def test_dots_eof():
132136
out = check_output('eof', "hi\n")
133137
assert len(out) == 5

0 commit comments

Comments
 (0)