diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/comp/fe/lexer.rs | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/src/comp/fe/lexer.rs b/src/comp/fe/lexer.rs index 8ef8cea9..c94a57d1 100644 --- a/src/comp/fe/lexer.rs +++ b/src/comp/fe/lexer.rs @@ -254,11 +254,26 @@ fn next_token(reader rdr) -> token.token { alt (rdr.curr()) { case ('\\') { alt (rdr.next()) { - case ('n') { rdr.bump(); accum_str += '\n' as u8; } - case ('r') { rdr.bump(); accum_str += '\r' as u8; } - case ('t') { rdr.bump(); accum_str += '\t' as u8; } - case ('\\') { rdr.bump(); accum_str += '\\' as u8; } - case ('"') { rdr.bump(); accum_str += '"' as u8; } + case ('n') { + rdr.bump(); + accum_str += '\n' as u8; + } + case ('r') { + rdr.bump(); + accum_str += '\r' as u8; + } + case ('t') { + rdr.bump(); + accum_str += '\t' as u8; + } + case ('\\') { + rdr.bump(); + accum_str += '\\' as u8; + } + case ('"') { + rdr.bump(); + accum_str += '"' as u8; + } // FIXME: unicode numeric escapes. case (c2) { log "unknown string escape"; |