File tree 1 file changed +17
-13
lines changed
1 file changed +17
-13
lines changed Original file line number Diff line number Diff line change @@ -175,6 +175,22 @@ def process_numeric
175
175
end
176
176
end
177
177
178
+ def read_escape
179
+ if scan ( /n/ )
180
+ "\n "
181
+ elsif scan ( /r/ )
182
+ "\r "
183
+ elsif scan ( /\n / )
184
+ "\n "
185
+ elsif scan ( /t/ )
186
+ "\t "
187
+ else
188
+ # escaped char doesnt need escaping, so just return it
189
+ scan ( /./ )
190
+ scanner . matched
191
+ end
192
+ end
193
+
178
194
def next_string_token
179
195
str_parse = self . strterm
180
196
scanner = @scanner
@@ -399,19 +415,7 @@ def add_string_content(str_buffer, str_parse)
399
415
c = "\\ " + scanner . matched
400
416
end
401
417
else
402
- c = if scan ( /n/ )
403
- "\n "
404
- elsif scan ( /r/ )
405
- "\r "
406
- elsif scan ( /\n / )
407
- "\n "
408
- elsif scan ( /t/ )
409
- "\t "
410
- else
411
- # escaped char doesnt need escaping, so just return it
412
- scan ( /./ )
413
- scanner . matched
414
- end
418
+ c = self . read_escape
415
419
end
416
420
else
417
421
handled = false
You can’t perform that action at this time.
0 commit comments