@@ -471,18 +471,44 @@ fn generate_property_template(inputs: &[Input]) -> PropertyTests {
471
471
pub struct PropertyTestsRust {
472
472
#( #rust, ) *
473
473
474
+ // All the @export_file/dir variants, with GString, Array<GString> and PackedStringArray.
474
475
#[ export( file) ]
475
476
export_file: GString ,
477
+ #[ export( file) ]
478
+ export_file_array: Array <GString >,
479
+ #[ export( file) ]
480
+ export_file_parray: PackedStringArray ,
481
+ #[ export( file = "*.txt" ) ]
482
+ export_file_wildcard: GString ,
483
+ #[ export( file = "*.txt" ) ]
484
+ export_file_wildcard_array: Array <GString >,
476
485
#[ export( file = "*.txt" ) ]
477
- export_file_wildcard_txt : GString ,
486
+ export_file_wildcard_parray : PackedStringArray ,
478
487
#[ export( global_file) ]
479
488
export_global_file: GString ,
489
+ #[ export( global_file) ]
490
+ export_global_file_array: Array <GString >,
491
+ #[ export( global_file) ]
492
+ export_global_file_parray: PackedStringArray ,
493
+ #[ export( global_file = "*.png" ) ]
494
+ export_global_file_wildcard: GString ,
480
495
#[ export( global_file = "*.png" ) ]
481
- export_global_file_wildcard_png: GString ,
496
+ export_global_file_wildcard_array: Array <GString >,
497
+ #[ export( global_file = "*.png" ) ]
498
+ export_global_file_wildcard_parray: PackedStringArray ,
482
499
#[ export( dir) ]
483
500
export_dir: GString ,
501
+ #[ export( dir) ]
502
+ export_dir_array: Array <GString >,
503
+ #[ export( dir) ]
504
+ export_dir_parray: PackedStringArray ,
484
505
#[ export( global_dir) ]
485
506
export_global_dir: GString ,
507
+ #[ export( global_dir) ]
508
+ export_global_dir_array: Array <GString >,
509
+ #[ export( global_dir) ]
510
+ export_global_dir_parray: PackedStringArray ,
511
+
486
512
#[ export( multiline) ]
487
513
export_multiline: GString ,
488
514
#[ export( range = ( 0.0 , 20.0 ) ) ]
@@ -526,11 +552,24 @@ fn generate_property_template(inputs: &[Input]) -> PropertyTests {
526
552
r#"
527
553
{}
528
554
@export_file var export_file: String
529
- @export_file("*.txt") var export_file_wildcard_txt: String
555
+ @export_file var export_file_array: Array[String]
556
+ @export_file var export_file_parray: PackedStringArray
557
+ @export_file("*.txt") var export_file_wildcard: String
558
+ @export_file("*.txt") var export_file_wildcard_array: Array[String]
559
+ @export_file("*.txt") var export_file_wildcard_parray: PackedStringArray
530
560
@export_global_file var export_global_file: String
531
- @export_global_file("*.png") var export_global_file_wildcard_png: String
561
+ @export_global_file var export_global_file_array: Array[String]
562
+ @export_global_file var export_global_file_parray: PackedStringArray
563
+ @export_global_file("*.png") var export_global_file_wildcard: String
564
+ @export_global_file("*.png") var export_global_file_wildcard_array: Array[String]
565
+ @export_global_file("*.png") var export_global_file_wildcard_parray: PackedStringArray
532
566
@export_dir var export_dir: String
567
+ @export_dir var export_dir_array: Array[String]
568
+ @export_dir var export_dir_parray: PackedStringArray
533
569
@export_global_dir var export_global_dir: String
570
+ @export_global_dir var export_global_dir_array: Array[String]
571
+ @export_global_dir var export_global_dir_parray: PackedStringArray
572
+
534
573
@export_multiline var export_multiline: String
535
574
@export_range(0, 20) var export_range_float_0_20: float
536
575
@export_range(-10, 20, 0.2) var export_range_float_neg10_20_02: float
0 commit comments