@@ -64,10 +64,10 @@ pub fn tokenize(text: &str) -> Vec<Element> {
64
64
split_blocks ( text) . iter ( ) . map ( |block| {
65
65
if TAG . is_match ( * block) {
66
66
let caps = TAG . captures ( * block) . unwrap ( ) ;
67
- Tag ( granularize ( caps. at ( 1 ) . unwrap ( ) ) , block. to_string ( ) )
67
+ Tag ( granularize ( caps. at ( 1 ) . expect ( "Empty tag" ) ) , block. to_string ( ) )
68
68
} else if EXPRESSION . is_match ( * block) {
69
69
let caps = EXPRESSION . captures ( * block) . unwrap ( ) ;
70
- Expression ( granularize ( caps. at ( 1 ) . unwrap ( ) ) , block. to_string ( ) )
70
+ Expression ( granularize ( caps. at ( 1 ) . expect ( "Empty expression" ) ) , block. to_string ( ) )
71
71
} else {
72
72
Raw ( block. to_string ( ) )
73
73
}
@@ -110,7 +110,7 @@ fn granularize(block: &str) -> Vec<Token>{
110
110
x if DOTDOT . is_match ( x) => DotDot ,
111
111
x if SINGLE_STRING_LITERAL . is_match ( x) => StringLiteral ( x[ 1 ..x. len ( ) -1 ] . to_string ( ) ) ,
112
112
x if DOUBLE_STRING_LITERAL . is_match ( x) => StringLiteral ( x[ 1 ..x. len ( ) -1 ] . to_string ( ) ) ,
113
- x if NUMBER_LITERAL . is_match ( x) => NumberLiteral ( x. parse :: < f32 > ( ) . unwrap ( ) ) ,
113
+ x if NUMBER_LITERAL . is_match ( x) => NumberLiteral ( x. parse :: < f32 > ( ) . expect ( & format ! ( "Could not parse {:?} as float" , x ) ) ) ,
114
114
x if IDENTIFIER . is_match ( x) => Identifier ( x. to_string ( ) ) ,
115
115
x => panic ! ( "{} is not a valid identifier" , x)
116
116
} )
0 commit comments