@@ -123,19 +123,24 @@ let pm0 = switch ir0 {
123123}
124124let pm1 = switch ir1 {
125125 | V0 ({x0 , x1 , x3 }) => (x0 , x1 , x3 )
126- | V1 ({y0 , y1 }) => (y0 , None , y1 )
126+ | V0 ({x0 , x1 : ?None , x3 }) => (x0 , "n/a" , x3 )
127+ | V1 ({y0 , y1 }) => (y0 , "n/a" , y1 )
127128}
128129let pm2 = switch ir2 {
129130 | V0 ({x0 , x1 , x2 , x3 }) => (x0 , x1 , x2 , x3 )
130- | V1 ({y0 , y1 }) => (y0 , None , None , y1 )
131+ | V0 ({x0 , x1 : ?None , x2 , x3 }) => (x0 , "n/a" , x2 , x3 )
132+ | V0 ({x0 , x1 , x2 : ?None , x3 }) => (x0 , x1 , 0 , x3 )
133+ | V0 ({x0 , x1 : ?None , x2 : ?None , x3 }) => (x0 , "n/a" , 0 , x3 )
134+ | V1 ({y0 , y1 }) => (y0 , "n/a" , 0 , y1 )
131135}
132136let inlinedRecord = ir => switch ir {
133- | V0 ({x0 , x1 , x2 , x3 }) if x1 == Some ("x1" ) => (x0 , "x1!" , x2 , x3 )
134- | V0 ({x0 , x1 , x2 , x3 }) => switch x1 {
135- | Some (x1 ) => (x0 , x1 , x2 , x3 )
136- | None => (x0 , "not existed" , x2 , x3 )
137- }
138- | V1 ({y0 , y1 }) => (y0 , "n/a" , None , y1 )
137+ | V0 ({x0 , x1 : ?Some ("x1" ), x2 , x3 }) => (x0 , "x1" , x2 , x3 )
138+ | V0 ({x0 , x1 : "xx1" , x2 , x3 }) => (x0 , "xx1" , x2 , x3 )
139+ | V0 ({x0 , x1 , x2 , x3 }) => (x0 , x1 , x2 , x3 )
140+ | V0 ({x0 , x1 : ?None , x2 , x3 }) => (x0 , "n/a" , x2 , x3 )
141+ | V0 ({x0 , x1 , x2 : ?None , x3 }) => (x0 , x1 , 0 , x3 )
142+ | V0 ({x0 , x1 : ?None , x2 : ?None , x3 }) => (x0 , "n/a" , 0 , x3 )
143+ | V1 ({y0 , y1 }) => (y0 , "n/a" , 0 , y1 )
139144}
140145let pm3 = inlinedRecord (ir2 )
141146let pm4 = inlinedRecord (ir3 )
0 commit comments