@@ -553,6 +553,19 @@ fn generate_properties(w: &mut SynthWriter) {
553553 . write ( w, "prop_i32_np" ) ;
554554 p0 ( ) . add_prop ( e_int, P :: opt_i32 ( "val" , vec ! [ Some ( 42 ) ] ) )
555555 . write ( w, "prop_i32" ) ;
556+ // Single-value variants hit the CONST/SEQUENCE path the multi-feature props_* tests miss.
557+ p0 ( ) . add_prop ( E :: delta_varint ( ) , P :: i32 ( "val" , vec ! [ 42 ] ) )
558+ . write ( w, "prop_i32_delta_np" ) ;
559+ p0 ( ) . add_prop ( E :: delta_varint ( ) , P :: opt_i32 ( "val" , vec ! [ Some ( 42 ) ] ) )
560+ . write ( w, "prop_i32_delta" ) ;
561+ p0 ( ) . add_prop ( E :: rle_varint ( ) , P :: i32 ( "val" , vec ! [ 42 ] ) )
562+ . write ( w, "prop_i32_rle_np" ) ;
563+ p0 ( ) . add_prop ( E :: rle_varint ( ) , P :: opt_i32 ( "val" , vec ! [ Some ( 42 ) ] ) )
564+ . write ( w, "prop_i32_rle-rust" ) ;
565+ p0 ( ) . add_prop ( E :: delta_rle_varint ( ) , P :: i32 ( "val" , vec ! [ 42 ] ) )
566+ . write ( w, "prop_i32_delta_rle_np" ) ;
567+ p0 ( ) . add_prop ( E :: delta_rle_varint ( ) , P :: opt_i32 ( "val" , vec ! [ Some ( 42 ) ] ) )
568+ . write ( w, "prop_i32_delta_rle-rust" ) ;
556569 p0 ( ) . add_prop ( e_int, P :: i32 ( "val" , vec ! [ -42 ] ) )
557570 . write ( w, "prop_i32_neg_np" ) ;
558571 p0 ( ) . add_prop ( e_int, P :: opt_i32 ( "val" , vec ! [ Some ( -42 ) ] ) )
@@ -579,6 +592,18 @@ fn generate_properties(w: &mut SynthWriter) {
579592 . write ( w, "prop_u32_np" ) ;
580593 p0 ( ) . add_prop ( e_int, P :: opt_u32 ( "val" , vec ! [ Some ( 42 ) ] ) )
581594 . write ( w, "prop_u32" ) ;
595+ p0 ( ) . add_prop ( E :: delta_varint ( ) , P :: u32 ( "val" , vec ! [ 42 ] ) )
596+ . write ( w, "prop_u32_delta_np" ) ;
597+ p0 ( ) . add_prop ( E :: delta_varint ( ) , P :: opt_u32 ( "val" , vec ! [ Some ( 42 ) ] ) )
598+ . write ( w, "prop_u32_delta" ) ;
599+ p0 ( ) . add_prop ( E :: rle_varint ( ) , P :: u32 ( "val" , vec ! [ 42 ] ) )
600+ . write ( w, "prop_u32_rle_np" ) ;
601+ p0 ( ) . add_prop ( E :: rle_varint ( ) , P :: opt_u32 ( "val" , vec ! [ Some ( 42 ) ] ) )
602+ . write ( w, "prop_u32_rle-rust" ) ;
603+ p0 ( ) . add_prop ( E :: delta_rle_varint ( ) , P :: u32 ( "val" , vec ! [ 42 ] ) )
604+ . write ( w, "prop_u32_delta_rle_np" ) ;
605+ p0 ( ) . add_prop ( E :: delta_rle_varint ( ) , P :: opt_u32 ( "val" , vec ! [ Some ( 42 ) ] ) )
606+ . write ( w, "prop_u32_delta_rle-rust" ) ;
582607 p0 ( ) . add_prop ( e_int, P :: u32 ( "val" , vec ! [ 0 ] ) )
583608 . write ( w, "prop_u32_min_np" ) ;
584609 p0 ( ) . add_prop ( e_int, P :: opt_u32 ( "val" , vec ! [ Some ( 0 ) ] ) )
@@ -601,6 +626,27 @@ fn generate_properties(w: &mut SynthWriter) {
601626 . write ( w, "prop_i64_np" ) ;
602627 p0 ( ) . add_prop ( e_int, P :: opt_i64 ( "val" , vec ! [ Some ( 9_876_543_210 ) ] ) )
603628 . write ( w, "prop_i64" ) ;
629+ p0 ( ) . add_prop ( E :: delta_varint ( ) , P :: i64 ( "val" , vec ! [ 9_876_543_210 ] ) )
630+ . write ( w, "prop_i64_delta_np" ) ;
631+ p0 ( ) . add_prop (
632+ E :: delta_varint ( ) ,
633+ P :: opt_i64 ( "val" , vec ! [ Some ( 9_876_543_210 ) ] ) ,
634+ )
635+ . write ( w, "prop_i64_delta" ) ;
636+ p0 ( ) . add_prop ( E :: rle_varint ( ) , P :: i64 ( "val" , vec ! [ 9_876_543_210 ] ) )
637+ . write ( w, "prop_i64_rle_np" ) ;
638+ p0 ( ) . add_prop (
639+ E :: rle_varint ( ) ,
640+ P :: opt_i64 ( "val" , vec ! [ Some ( 9_876_543_210 ) ] ) ,
641+ )
642+ . write ( w, "prop_i64_rle-rust" ) ;
643+ p0 ( ) . add_prop ( E :: delta_rle_varint ( ) , P :: i64 ( "val" , vec ! [ 9_876_543_210 ] ) )
644+ . write ( w, "prop_i64_delta_rle_np" ) ;
645+ p0 ( ) . add_prop (
646+ E :: delta_rle_varint ( ) ,
647+ P :: opt_i64 ( "val" , vec ! [ Some ( 9_876_543_210 ) ] ) ,
648+ )
649+ . write ( w, "prop_i64_delta_rle-rust" ) ;
604650 p0 ( ) . add_prop ( e_int, P :: i64 ( "val" , vec ! [ -9_876_543_210 ] ) )
605651 . write ( w, "prop_i64_neg_np" ) ;
606652 p0 ( ) . add_prop ( e_int, P :: opt_i64 ( "val" , vec ! [ Some ( -9_876_543_210 ) ] ) )
@@ -638,6 +684,37 @@ fn generate_properties(w: &mut SynthWriter) {
638684 . write ( w, "prop_u64_max_np" ) ;
639685 p0 ( ) . add_prop ( e_int, P :: opt_u64 ( "bignum" , vec ! [ Some ( u64 :: MAX ) ] ) )
640686 . write ( w, "prop_u64_max" ) ;
687+ // The exact shape that hid the const un-ZigZag bug, from real ev.mlt tiles.
688+ p0 ( ) . add_prop (
689+ E :: delta_varint ( ) ,
690+ P :: u64 ( "bignum" , vec ! [ 1_234_567_890_123_456_789 ] ) ,
691+ )
692+ . write ( w, "prop_u64_delta_np" ) ;
693+ p0 ( ) . add_prop (
694+ E :: delta_varint ( ) ,
695+ P :: opt_u64 ( "bignum" , vec ! [ Some ( 1_234_567_890_123_456_789 ) ] ) ,
696+ )
697+ . write ( w, "prop_u64_delta" ) ;
698+ p0 ( ) . add_prop (
699+ E :: rle_varint ( ) ,
700+ P :: u64 ( "bignum" , vec ! [ 1_234_567_890_123_456_789 ] ) ,
701+ )
702+ . write ( w, "prop_u64_rle_np" ) ;
703+ p0 ( ) . add_prop (
704+ E :: rle_varint ( ) ,
705+ P :: opt_u64 ( "bignum" , vec ! [ Some ( 1_234_567_890_123_456_789 ) ] ) ,
706+ )
707+ . write ( w, "prop_u64_rle-rust" ) ;
708+ p0 ( ) . add_prop (
709+ E :: delta_rle_varint ( ) ,
710+ P :: u64 ( "bignum" , vec ! [ 1_234_567_890_123_456_789 ] ) ,
711+ )
712+ . write ( w, "prop_u64_delta_rle_np" ) ;
713+ p0 ( ) . add_prop (
714+ E :: delta_rle_varint ( ) ,
715+ P :: opt_u64 ( "bignum" , vec ! [ Some ( 1_234_567_890_123_456_789 ) ] ) ,
716+ )
717+ . write ( w, "prop_u64_delta_rle-rust" ) ;
641718 // Two-feature optional u64 variants (key is "val" to match Java)
642719 geo_varint_with_rle ( )
643720 . geos ( [ P0 , P0 ] )
0 commit comments