Skip to content

Commit dd9b56d

Browse files
committed
break on newline
1 parent 6030ed9 commit dd9b56d

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

fluent/syntax/parser.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -351,18 +351,20 @@ def get_pattern(self, ps):
351351
elements = []
352352
ps.skip_ws()
353353

354-
while ps.current():
355-
ch = ps.current()
354+
ch = ps.current()
355+
while ch:
356+
if ch == '\n':
357+
break
356358

357359
if ch == '{':
358360
element = self.get_placeable(ps)
359361
elements.append(element)
360-
elif ch == '\n':
361-
break
362362
else:
363363
element = self.get_text_element(ps)
364364
elements.append(element)
365365

366+
ch = ps.current()
367+
366368
return ast.Pattern(elements)
367369

368370
@with_span
@@ -387,13 +389,12 @@ def get_text_element(self, ps):
387389
continue
388390

389391
elif ch == '\\':
390-
ch2 = ps.peek()
392+
ch2 = ps.next()
391393

392394
if ch2 == '{' or ch2 == '"':
393395
buf += ch2
394396
else:
395397
buf += ch + ch2
396-
ps.next()
397398

398399
else:
399400
buf += ch

0 commit comments

Comments
 (0)