@@ -417,31 +417,28 @@ defimpl Inspect, for: Regex do
417
417
defp escape ( bin , term ) ,
418
418
do: escape ( bin , [ ] , term )
419
419
420
- defp escape ( << ?\\ , term >> <> rest , buf , term ) ,
421
- do: escape ( rest , [ buf | [ ?\\ , term ] ] , term )
422
-
423
- defp escape ( << term >> <> rest , buf , term ) ,
420
+ defp escape ( << term , rest :: binary >> , buf , term ) ,
424
421
do: escape ( rest , [ buf | [ ?\\ , term ] ] , term )
425
422
426
423
# The list of characters is from 'String.printable?' implementation
427
424
# minus characters treated specially by regex: \s, \d, \b, \e
428
425
429
- defp escape ( << ?\n >> <> rest , buf , term ) ,
426
+ defp escape ( << ?\n , rest :: binary >> , buf , term ) ,
430
427
do: escape ( rest , [ buf | '\\ n' ] , term )
431
428
432
- defp escape ( << ?\r >> <> rest , buf , term ) ,
429
+ defp escape ( << ?\r , rest :: binary >> , buf , term ) ,
433
430
do: escape ( rest , [ buf | '\\ r' ] , term )
434
431
435
- defp escape ( << ?\t >> <> rest , buf , term ) ,
432
+ defp escape ( << ?\t , rest :: binary >> , buf , term ) ,
436
433
do: escape ( rest , [ buf | '\\ t' ] , term )
437
434
438
- defp escape ( << ?\v >> <> rest , buf , term ) ,
435
+ defp escape ( << ?\v , rest :: binary >> , buf , term ) ,
439
436
do: escape ( rest , [ buf | '\\ v' ] , term )
440
437
441
- defp escape ( << ?\f >> <> rest , buf , term ) ,
438
+ defp escape ( << ?\f , rest :: binary >> , buf , term ) ,
442
439
do: escape ( rest , [ buf | '\\ f' ] , term )
443
440
444
- defp escape ( << ?\a >> <> rest , buf , term ) ,
441
+ defp escape ( << ?\a , rest :: binary >> , buf , term ) ,
445
442
do: escape ( rest , [ buf | '\\ a' ] , term )
446
443
447
444
defp escape ( << char :: utf8 , rest :: binary >> , buf , term )
0 commit comments