@@ -123,19 +123,24 @@ let pm0 = switch ir0 {
123
123
}
124
124
let pm1 = switch ir1 {
125
125
| 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 )
127
128
}
128
129
let pm2 = switch ir2 {
129
130
| 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 )
131
135
}
132
136
let 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 )
139
144
}
140
145
let pm3 = inlinedRecord (ir2 )
141
146
let pm4 = inlinedRecord (ir3 )
0 commit comments