We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent fa7dde7 commit 03fda15Copy full SHA for 03fda15
lib/opal/parser/lexer.rb
@@ -176,17 +176,27 @@ def process_numeric
176
end
177
178
def read_escape
179
- if scan(/n/)
+ case scan(/./)
180
+ when "\\"
181
+ "\\"
182
+ when "n"
183
"\n"
- elsif scan(/r/)
- "\r"
- elsif scan(/\n/)
184
- "\n"
185
- elsif scan(/t/)
+ when "t"
186
"\t"
+ when "r"
187
+ "\r"
188
+ when "f"
189
+ "\f"
190
+ when "v"
191
+ "\v"
192
+ when "a"
193
+ "\a"
194
+ when "e"
195
+ "\e"
196
+ when "s"
197
+ " "
198
else
199
# escaped char doesnt need escaping, so just return it
- scan(/./)
200
scanner.matched
201
202
@@ -408,6 +418,8 @@ def add_string_content(str_buffer, str_parse)
408
418
409
419
#elsif scan(/\\\\/)
410
420
#c = scanner.matched
421
+ elsif scan(/\\\n/)
422
+ c = "\n"
411
423
412
424
elsif scan(/\\/)
413
425
if str_parse[:type] == :regexp
0 commit comments