From 10e9f193ca93677e365a7e616439eec277b6c71c Mon Sep 17 00:00:00 2001 From: take-cheeze Date: Mon, 23 Dec 2019 21:01:11 +0900 Subject: Handle CR LF newline natively in lexer --- mrbgems/mruby-compiler/core/parse.y | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'mrbgems/mruby-compiler') diff --git a/mrbgems/mruby-compiler/core/parse.y b/mrbgems/mruby-compiler/core/parse.y index 6abc6d820..de875a1ae 100644 --- a/mrbgems/mruby-compiler/core/parse.y +++ b/mrbgems/mruby-compiler/core/parse.y @@ -3984,6 +3984,13 @@ nextc(parser_state *p) if (c >= 0) { p->column++; } + if (c == '\r') { + const int lf = nextc(p); + if (lf == '\n') { + return '\n'; + } + pushback(p, lf); + } return c; eof: -- cgit v1.2.3