@@ -906,7 +906,10 @@ fn parse_typed_struct_syntax_bigquery() {
906
906
& Expr :: Struct {
907
907
values: vec![ Expr :: TypedString {
908
908
data_type: DataType :: Datetime ( None ) ,
909
- value: Value :: SingleQuotedString ( "1999-01-01 01:23:34.45" . into( ) )
909
+ value: ValueWithSpan {
910
+ value: Value :: SingleQuotedString ( "1999-01-01 01:23:34.45" . into( ) ) ,
911
+ span: Span :: empty( ) ,
912
+ } ,
910
913
} ] ,
911
914
fields: vec![ StructField {
912
915
field_name: None ,
@@ -965,9 +968,12 @@ fn parse_typed_struct_syntax_bigquery() {
965
968
& Expr :: Struct {
966
969
values: vec![ Expr :: TypedString {
967
970
data_type: DataType :: JSON ,
968
- value: Value :: SingleQuotedString (
969
- r#"{"class" : {"students" : [{"name" : "Jane"}]}}"# . into( )
970
- )
971
+ value: ValueWithSpan {
972
+ value: Value :: SingleQuotedString (
973
+ r#"{"class" : {"students" : [{"name" : "Jane"}]}}"# . into( )
974
+ ) ,
975
+ span: Span :: empty( ) ,
976
+ }
971
977
} ] ,
972
978
fields: vec![ StructField {
973
979
field_name: None ,
@@ -998,7 +1004,12 @@ fn parse_typed_struct_syntax_bigquery() {
998
1004
& Expr :: Struct {
999
1005
values: vec![ Expr :: TypedString {
1000
1006
data_type: DataType :: Timestamp ( None , TimezoneInfo :: None ) ,
1001
- value: Value :: SingleQuotedString ( "2008-12-25 15:30:00 America/Los_Angeles" . into( ) )
1007
+ value: ValueWithSpan {
1008
+ value: Value :: SingleQuotedString (
1009
+ "2008-12-25 15:30:00 America/Los_Angeles" . into( )
1010
+ ) ,
1011
+ span: Span :: empty( ) ,
1012
+ } ,
1002
1013
} ] ,
1003
1014
fields: vec![ StructField {
1004
1015
field_name: None ,
@@ -1013,7 +1024,10 @@ fn parse_typed_struct_syntax_bigquery() {
1013
1024
& Expr :: Struct {
1014
1025
values: vec![ Expr :: TypedString {
1015
1026
data_type: DataType :: Time ( None , TimezoneInfo :: None ) ,
1016
- value: Value :: SingleQuotedString ( "15:30:00" . into( ) )
1027
+ value: ValueWithSpan {
1028
+ value: Value :: SingleQuotedString ( "15:30:00" . into( ) ) ,
1029
+ span: Span :: empty( ) ,
1030
+ }
1017
1031
} ] ,
1018
1032
fields: vec![ StructField {
1019
1033
field_name: None ,
@@ -1031,7 +1045,10 @@ fn parse_typed_struct_syntax_bigquery() {
1031
1045
& Expr :: Struct {
1032
1046
values: vec![ Expr :: TypedString {
1033
1047
data_type: DataType :: Numeric ( ExactNumberInfo :: None ) ,
1034
- value: Value :: SingleQuotedString ( "1" . into( ) )
1048
+ value: ValueWithSpan {
1049
+ value: Value :: SingleQuotedString ( "1" . into( ) ) ,
1050
+ span: Span :: empty( ) ,
1051
+ }
1035
1052
} ] ,
1036
1053
fields: vec![ StructField {
1037
1054
field_name: None ,
@@ -1045,7 +1062,10 @@ fn parse_typed_struct_syntax_bigquery() {
1045
1062
& Expr :: Struct {
1046
1063
values: vec![ Expr :: TypedString {
1047
1064
data_type: DataType :: BigNumeric ( ExactNumberInfo :: None ) ,
1048
- value: Value :: SingleQuotedString ( "1" . into( ) )
1065
+ value: ValueWithSpan {
1066
+ value: Value :: SingleQuotedString ( "1" . into( ) ) ,
1067
+ span: Span :: empty( ) ,
1068
+ }
1049
1069
} ] ,
1050
1070
fields: vec![ StructField {
1051
1071
field_name: None ,
@@ -1219,7 +1239,10 @@ fn parse_typed_struct_syntax_bigquery_and_generic() {
1219
1239
& Expr :: Struct {
1220
1240
values: vec![ Expr :: TypedString {
1221
1241
data_type: DataType :: Datetime ( None ) ,
1222
- value: Value :: SingleQuotedString ( "1999-01-01 01:23:34.45" . into( ) )
1242
+ value: ValueWithSpan {
1243
+ value: Value :: SingleQuotedString ( "1999-01-01 01:23:34.45" . into( ) ) ,
1244
+ span: Span :: empty( ) ,
1245
+ }
1223
1246
} ] ,
1224
1247
fields: vec![ StructField {
1225
1248
field_name: None ,
@@ -1278,9 +1301,12 @@ fn parse_typed_struct_syntax_bigquery_and_generic() {
1278
1301
& Expr :: Struct {
1279
1302
values: vec![ Expr :: TypedString {
1280
1303
data_type: DataType :: JSON ,
1281
- value: Value :: SingleQuotedString (
1282
- r#"{"class" : {"students" : [{"name" : "Jane"}]}}"# . into( )
1283
- )
1304
+ value: ValueWithSpan {
1305
+ value: Value :: SingleQuotedString (
1306
+ r#"{"class" : {"students" : [{"name" : "Jane"}]}}"# . into( )
1307
+ ) ,
1308
+ span: Span :: empty( ) ,
1309
+ }
1284
1310
} ] ,
1285
1311
fields: vec![ StructField {
1286
1312
field_name: None ,
@@ -1311,7 +1337,12 @@ fn parse_typed_struct_syntax_bigquery_and_generic() {
1311
1337
& Expr :: Struct {
1312
1338
values: vec![ Expr :: TypedString {
1313
1339
data_type: DataType :: Timestamp ( None , TimezoneInfo :: None ) ,
1314
- value: Value :: SingleQuotedString ( "2008-12-25 15:30:00 America/Los_Angeles" . into( ) )
1340
+ value: ValueWithSpan {
1341
+ value: Value :: SingleQuotedString (
1342
+ "2008-12-25 15:30:00 America/Los_Angeles" . into( )
1343
+ ) ,
1344
+ span: Span :: empty( ) ,
1345
+ }
1315
1346
} ] ,
1316
1347
fields: vec![ StructField {
1317
1348
field_name: None ,
@@ -1326,7 +1357,10 @@ fn parse_typed_struct_syntax_bigquery_and_generic() {
1326
1357
& Expr :: Struct {
1327
1358
values: vec![ Expr :: TypedString {
1328
1359
data_type: DataType :: Time ( None , TimezoneInfo :: None ) ,
1329
- value: Value :: SingleQuotedString ( "15:30:00" . into( ) )
1360
+ value: ValueWithSpan {
1361
+ value: Value :: SingleQuotedString ( "15:30:00" . into( ) ) ,
1362
+ span: Span :: empty( ) ,
1363
+ }
1330
1364
} ] ,
1331
1365
fields: vec![ StructField {
1332
1366
field_name: None ,
@@ -1344,7 +1378,10 @@ fn parse_typed_struct_syntax_bigquery_and_generic() {
1344
1378
& Expr :: Struct {
1345
1379
values: vec![ Expr :: TypedString {
1346
1380
data_type: DataType :: Numeric ( ExactNumberInfo :: None ) ,
1347
- value: Value :: SingleQuotedString ( "1" . into( ) )
1381
+ value: ValueWithSpan {
1382
+ value: Value :: SingleQuotedString ( "1" . into( ) ) ,
1383
+ span: Span :: empty( ) ,
1384
+ }
1348
1385
} ] ,
1349
1386
fields: vec![ StructField {
1350
1387
field_name: None ,
@@ -1358,7 +1395,10 @@ fn parse_typed_struct_syntax_bigquery_and_generic() {
1358
1395
& Expr :: Struct {
1359
1396
values: vec![ Expr :: TypedString {
1360
1397
data_type: DataType :: BigNumeric ( ExactNumberInfo :: None ) ,
1361
- value: Value :: SingleQuotedString ( "1" . into( ) )
1398
+ value: ValueWithSpan {
1399
+ value: Value :: SingleQuotedString ( "1" . into( ) ) ,
1400
+ span: Span :: empty( ) ,
1401
+ }
1362
1402
} ] ,
1363
1403
fields: vec![ StructField {
1364
1404
field_name: None ,
@@ -2393,7 +2433,10 @@ fn test_triple_quote_typed_strings() {
2393
2433
assert_eq ! (
2394
2434
Expr :: TypedString {
2395
2435
data_type: DataType :: JSON ,
2396
- value: Value :: TripleDoubleQuotedString ( r#"{"foo":"bar's"}"# . into( ) )
2436
+ value: ValueWithSpan {
2437
+ value: Value :: TripleDoubleQuotedString ( r#"{"foo":"bar's"}"# . into( ) ) ,
2438
+ span: Span :: empty( ) ,
2439
+ }
2397
2440
} ,
2398
2441
expr
2399
2442
) ;
0 commit comments