@@ -658,34 +658,30 @@ impl Hir {
658
658
#[ inline]
659
659
pub fn dot ( dot : Dot ) -> Hir {
660
660
match dot {
661
- Dot :: AnyChar => {
662
- let mut cls = ClassUnicode :: empty ( ) ;
663
- cls. push ( ClassUnicodeRange :: new ( '\0' , '\u{10FFFF}' ) ) ;
664
- Hir :: class ( Class :: Unicode ( cls) )
665
- }
666
- Dot :: AnyByte => {
667
- let mut cls = ClassBytes :: empty ( ) ;
668
- cls. push ( ClassBytesRange :: new ( b'\0' , b'\xFF' ) ) ;
669
- Hir :: class ( Class :: Bytes ( cls) )
670
- }
661
+ Dot :: AnyChar => Hir :: class ( Class :: Unicode ( ClassUnicode :: new ( [
662
+ ClassUnicodeRange :: new ( '\0' , '\u{10FFFF}' ) ,
663
+ ] ) ) ) ,
664
+ Dot :: AnyByte => Hir :: class ( Class :: Bytes ( ClassBytes :: new ( [
665
+ ClassBytesRange :: new ( b'\0' , b'\xFF' ) ,
666
+ ] ) ) ) ,
671
667
Dot :: AnyCharExcept ( ch) => {
672
668
let mut cls =
673
669
ClassUnicode :: new ( [ ClassUnicodeRange :: new ( ch, ch) ] ) ;
674
670
cls. negate ( ) ;
675
671
Hir :: class ( Class :: Unicode ( cls) )
676
672
}
677
673
Dot :: AnyCharExceptLF => {
678
- let mut cls = ClassUnicode :: empty ( ) ;
679
- cls . push ( ClassUnicodeRange :: new ( '\0' , '\x09' ) ) ;
680
- cls . push ( ClassUnicodeRange :: new ( '\x0B' , '\u{10FFFF}' ) ) ;
681
- Hir :: class ( Class :: Unicode ( cls ) )
674
+ Hir :: class ( Class :: Unicode ( ClassUnicode :: new ( [
675
+ ClassUnicodeRange :: new ( '\0' , '\x09' ) ,
676
+ ClassUnicodeRange :: new ( '\x0B' , '\u{10FFFF}' ) ,
677
+ ] ) ) )
682
678
}
683
679
Dot :: AnyCharExceptCRLF => {
684
- let mut cls = ClassUnicode :: empty ( ) ;
685
- cls . push ( ClassUnicodeRange :: new ( '\0' , '\x09' ) ) ;
686
- cls . push ( ClassUnicodeRange :: new ( '\x0B' , '\x0C' ) ) ;
687
- cls . push ( ClassUnicodeRange :: new ( '\x0E' , '\u{10FFFF}' ) ) ;
688
- Hir :: class ( Class :: Unicode ( cls ) )
680
+ Hir :: class ( Class :: Unicode ( ClassUnicode :: new ( [
681
+ ClassUnicodeRange :: new ( '\0' , '\x09' ) ,
682
+ ClassUnicodeRange :: new ( '\x0B' , '\x0C' ) ,
683
+ ClassUnicodeRange :: new ( '\x0E' , '\u{10FFFF}' ) ,
684
+ ] ) ) )
689
685
}
690
686
Dot :: AnyByteExcept ( byte) => {
691
687
let mut cls =
@@ -694,17 +690,17 @@ impl Hir {
694
690
Hir :: class ( Class :: Bytes ( cls) )
695
691
}
696
692
Dot :: AnyByteExceptLF => {
697
- let mut cls = ClassBytes :: empty ( ) ;
698
- cls . push ( ClassBytesRange :: new ( b'\0' , b'\x09' ) ) ;
699
- cls . push ( ClassBytesRange :: new ( b'\x0B' , b'\xFF' ) ) ;
700
- Hir :: class ( Class :: Bytes ( cls ) )
693
+ Hir :: class ( Class :: Bytes ( ClassBytes :: new ( [
694
+ ClassBytesRange :: new ( b'\0' , b'\x09' ) ,
695
+ ClassBytesRange :: new ( b'\x0B' , b'\xFF' ) ,
696
+ ] ) ) )
701
697
}
702
698
Dot :: AnyByteExceptCRLF => {
703
- let mut cls = ClassBytes :: empty ( ) ;
704
- cls . push ( ClassBytesRange :: new ( b'\0' , b'\x09' ) ) ;
705
- cls . push ( ClassBytesRange :: new ( b'\x0B' , b'\x0C' ) ) ;
706
- cls . push ( ClassBytesRange :: new ( b'\x0E' , b'\xFF' ) ) ;
707
- Hir :: class ( Class :: Bytes ( cls ) )
699
+ Hir :: class ( Class :: Bytes ( ClassBytes :: new ( [
700
+ ClassBytesRange :: new ( b'\0' , b'\x09' ) ,
701
+ ClassBytesRange :: new ( b'\x0B' , b'\x0C' ) ,
702
+ ClassBytesRange :: new ( b'\x0E' , b'\xFF' ) ,
703
+ ] ) ) )
708
704
}
709
705
}
710
706
}
0 commit comments