File tree Expand file tree Collapse file tree 1 file changed +16
-3
lines changed
partiql-conformance-test-generator/src Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -11,16 +11,29 @@ pub trait Escaper {
11
11
fn escape_module_name ( & self ) -> String ;
12
12
}
13
13
14
+ fn escape_str ( s : & str ) -> String {
15
+ match s. chars ( ) . next ( ) {
16
+ None => "_" . to_string ( ) ,
17
+ Some ( c) => {
18
+ if c. is_numeric ( ) {
19
+ format ! ( "_{}" , s. to_snake_case( ) )
20
+ } else {
21
+ s. to_snake_case ( )
22
+ }
23
+ }
24
+ }
25
+ }
26
+
14
27
impl Escaper for & str {
15
28
fn escape_path ( & self ) -> String {
16
- self . to_snake_case ( )
29
+ escape_str ( self )
17
30
}
18
31
19
32
fn escape_test_name ( & self ) -> String {
20
- format ! ( "r#{}" , self . to_snake_case ( ) )
33
+ format ! ( "r#{}" , escape_str ( self ) )
21
34
}
22
35
fn escape_module_name ( & self ) -> String {
23
- format ! ( "r#{}" , self . to_snake_case ( ) )
36
+ format ! ( "r#{}" , escape_str ( self ) )
24
37
}
25
38
}
26
39
You can’t perform that action at this time.
0 commit comments