@@ -971,10 +971,7 @@ impl<'a> Tokenizer<'a> {
971
971
match chars. peek ( ) {
972
972
Some ( '\'' ) => {
973
973
// N'...' - a <national character string literal>
974
- let backslash_escape =
975
- self . dialect . supports_string_literal_backslash_escape ( ) ;
976
- let s =
977
- self . tokenize_single_quoted_string ( chars, '\'' , backslash_escape) ?;
974
+ let s = self . tokenize_single_quoted_string ( chars, '\'' , true ) ?;
978
975
Ok ( Some ( Token :: NationalStringLiteral ( s) ) )
979
976
}
980
977
_ => {
@@ -2158,7 +2155,6 @@ mod tests {
2158
2155
use crate :: dialect:: {
2159
2156
BigQueryDialect , ClickHouseDialect , HiveDialect , MsSqlDialect , MySqlDialect , SQLiteDialect ,
2160
2157
} ;
2161
- use crate :: test_utils:: all_dialects_where;
2162
2158
use core:: fmt:: Debug ;
2163
2159
2164
2160
#[ test]
@@ -3547,30 +3543,4 @@ mod tests {
3547
3543
] ;
3548
3544
compare ( expected, tokens) ;
3549
3545
}
3550
-
3551
- #[ test]
3552
- fn test_national_strings_backslash_escape_not_supported ( ) {
3553
- all_dialects_where ( |dialect| !dialect. supports_string_literal_backslash_escape ( ) )
3554
- . tokenizes_to (
3555
- "select n'''''\\ '" ,
3556
- vec ! [
3557
- Token :: make_keyword( "select" ) ,
3558
- Token :: Whitespace ( Whitespace :: Space ) ,
3559
- Token :: NationalStringLiteral ( "''\\ " . to_string( ) ) ,
3560
- ] ,
3561
- ) ;
3562
- }
3563
-
3564
- #[ test]
3565
- fn test_national_strings_backslash_escape_supported ( ) {
3566
- all_dialects_where ( |dialect| dialect. supports_string_literal_backslash_escape ( ) )
3567
- . tokenizes_to (
3568
- "select n'''''\\ ''" ,
3569
- vec ! [
3570
- Token :: make_keyword( "select" ) ,
3571
- Token :: Whitespace ( Whitespace :: Space ) ,
3572
- Token :: NationalStringLiteral ( "'''" . to_string( ) ) ,
3573
- ] ,
3574
- ) ;
3575
- }
3576
3546
}
0 commit comments