@@ -8958,10 +8958,22 @@ function typexp(s, ty) {
8958
8958
}
8959
8959
}
8960
8960
if (exit$2 === 4) {
8961
- var match$6 = more[/* desc */0];
8962
- var tmp$2;
8963
- tmp$2 = typeof match$6 === "number" || match$6.tag !== 3 ? /* false */0 : /* true */1;
8964
- var dup = s[/* for_saving */3] || +(more[/* level */1] === 100000000) || static_row(row) || tmp$2;
8961
+ var tmp$2 = /* true */1;
8962
+ if (!s[/* for_saving */3]) {
8963
+ var tmp$3 = /* true */1;
8964
+ if (more[/* level */1] !== 100000000) {
8965
+ var tmp$4 = /* true */1;
8966
+ if (!static_row(row)) {
8967
+ var match$6 = more[/* desc */0];
8968
+ var tmp$5;
8969
+ tmp$5 = typeof match$6 === "number" || match$6.tag !== 3 ? /* false */0 : /* true */1;
8970
+ tmp$4 = tmp$5;
8971
+ }
8972
+ tmp$3 = tmp$4;
8973
+ }
8974
+ tmp$2 = tmp$3;
8975
+ }
8976
+ var dup = tmp$2;
8965
8977
var match$7 = more[/* desc */0];
8966
8978
var more$prime;
8967
8979
var exit$3 = 0;
@@ -10171,18 +10183,22 @@ function normalize_path(lax, env, path) {
10171
10183
}
10172
10184
catch (exn){
10173
10185
if (exn === Caml_builtin_exceptions.not_found) {
10174
- var tmp;
10175
- switch (path$1.tag | 0) {
10176
- case 0 :
10177
- tmp = +(path$1[0][/* stamp */0] !== 0);
10178
- break;
10179
- case 1 :
10180
- case 2 :
10181
- tmp = /* true */1;
10182
- break;
10183
-
10186
+ var tmp = /* true */1;
10187
+ if (!lax) {
10188
+ var tmp$1;
10189
+ switch (path$1.tag | 0) {
10190
+ case 0 :
10191
+ tmp$1 = +(path$1[0][/* stamp */0] !== 0);
10192
+ break;
10193
+ case 1 :
10194
+ case 2 :
10195
+ tmp$1 = /* true */1;
10196
+ break;
10197
+
10198
+ }
10199
+ tmp = tmp$1;
10184
10200
}
10185
- if (lax || tmp) {
10201
+ if (tmp) {
10186
10202
return path$1;
10187
10203
} else {
10188
10204
throw exn;
@@ -29035,8 +29051,10 @@ function unify3(env, t1, t1$prime, t2, t2$prime) {
29035
29051
return unify_list(env, tl1, tl2);
29036
29052
}));
29037
29053
} else {
29038
- var partial_arg = env[0];
29039
- if (in_current_module(p1) || List.exists((function (param) {
29054
+ var tmp = /* true */1;
29055
+ if (!in_current_module(p1)) {
29056
+ var partial_arg = env[0];
29057
+ tmp = List.exists((function (param) {
29040
29058
return expands_to_datatype(partial_arg, param);
29041
29059
}), /* :: */[
29042
29060
t1$prime,
@@ -29047,7 +29065,9 @@ function unify3(env, t1, t1$prime, t2, t2$prime) {
29047
29065
/* [] */0
29048
29066
]
29049
29067
]
29050
- ])) {
29068
+ ]);
29069
+ }
29070
+ if (tmp) {
29051
29071
unify_list(env, tl1, tl2);
29052
29072
} else {
29053
29073
var inj;
@@ -29169,20 +29189,20 @@ function unify3(env, t1, t1$prime, t2, t2$prime) {
29169
29189
var match$6 = match$5[0][1];
29170
29190
if (match$6) {
29171
29191
var match$7 = repr(match$6[0])[/* desc */0];
29172
- var tmp;
29192
+ var tmp$1 ;
29173
29193
if (typeof match$7 === "number") {
29174
- tmp = /* true */1;
29194
+ tmp$1 = /* true */1;
29175
29195
} else {
29176
29196
switch (match$7.tag | 0) {
29177
29197
case 0 :
29178
29198
case 9 :
29179
- tmp = /* true */1;
29199
+ tmp$1 = /* true */1;
29180
29200
break;
29181
29201
default:
29182
- tmp = /* false */0;
29202
+ tmp$1 = /* false */0;
29183
29203
}
29184
29204
}
29185
- if (!tmp) {
29205
+ if (!tmp$1 ) {
29186
29206
set_name(nm2, nm1[0]);
29187
29207
}
29188
29208
@@ -62335,19 +62355,23 @@ function type_application(env, funct, sargs) {
62335
62355
}
62336
62356
};
62337
62357
var ignored = [/* [] */0];
62338
- var match = list_labels(env, funct[/* exp_type */3]);
62339
- var tmp = /* false */0;
62340
- if (!match[1]) {
62341
- var labels = List.filter((function (l) {
62342
- return 1 - is_optional(l);
62343
- }))(match[0]);
62344
- tmp = +(List.length(labels) === List.length(sargs)) && List.for_all((function (param) {
62345
- return +(param[0] === "");
62346
- }), sargs) && List.exists((function (l) {
62347
- return +(l !== "");
62348
- }), labels) && (prerr_warning(funct[/* exp_loc */1], /* Labels_omitted */3), /* true */1);
62349
- }
62350
- var ignore_labels = classic[0] || tmp;
62358
+ var tmp = /* true */1;
62359
+ if (!classic[0]) {
62360
+ var match = list_labels(env, funct[/* exp_type */3]);
62361
+ var tmp$1 = /* false */0;
62362
+ if (!match[1]) {
62363
+ var labels = List.filter((function (l) {
62364
+ return 1 - is_optional(l);
62365
+ }))(match[0]);
62366
+ tmp$1 = +(List.length(labels) === List.length(sargs)) && List.for_all((function (param) {
62367
+ return +(param[0] === "");
62368
+ }), sargs) && List.exists((function (l) {
62369
+ return +(l !== "");
62370
+ }), labels) && (prerr_warning(funct[/* exp_loc */1], /* Labels_omitted */3), /* true */1);
62371
+ }
62372
+ tmp = tmp$1;
62373
+ }
62374
+ var ignore_labels = tmp;
62351
62375
var warned = [/* false */0];
62352
62376
var type_args = function (_args, _omitted, _ty_fun, _ty_fun0, _ty_old, _sargs, _more_sargs) {
62353
62377
while(true) {
@@ -65564,21 +65588,25 @@ function check_well_founded(env, loc, path, to_check, ty) {
65564
65588
catch (raw_exn){
65565
65589
var exn$1 = Js_exn.internalToOCamlException(raw_exn);
65566
65590
if (exn$1 === Cannot_expand) {
65567
- var match$3 = ty$1[/* desc */0];
65568
- var tmp$1;
65569
- if (typeof match$3 === "number") {
65570
- tmp$1 = /* false */0;
65571
- } else {
65572
- switch (match$3.tag | 0) {
65573
- case 4 :
65574
- case 8 :
65575
- tmp$1 = /* true */1;
65576
- break;
65577
- default:
65578
- tmp$1 = /* false */0;
65591
+ var tmp$1 = /* true */1;
65592
+ if (!(recursive_types[0] && is_contractive(env, ty$1))) {
65593
+ var match$3 = ty$1[/* desc */0];
65594
+ var tmp$2;
65595
+ if (typeof match$3 === "number") {
65596
+ tmp$2 = /* false */0;
65597
+ } else {
65598
+ switch (match$3.tag | 0) {
65599
+ case 4 :
65600
+ case 8 :
65601
+ tmp$2 = /* true */1;
65602
+ break;
65603
+ default:
65604
+ tmp$2 = /* false */0;
65605
+ }
65579
65606
}
65607
+ tmp$1 = tmp$2;
65580
65608
}
65581
- var nodes = recursive_types[0] && is_contractive(env, ty$1) || tmp$1 ? /* Empty */0 : exp_nodes$1;
65609
+ var nodes = tmp$1 ? /* Empty */0 : exp_nodes$1;
65582
65610
return iter_type_expr((function (param) {
65583
65611
return check(ty0, nodes, param);
65584
65612
}), ty$1);
@@ -70707,12 +70735,16 @@ function class_expr(cl_num, val_env, met_env, _scl) {
70707
70735
}
70708
70736
};
70709
70737
};
70710
- var labels = nonopt_labels(/* [] */0, cl$2[/* cl_type */2]);
70711
- var ignore_labels = classic[0] || +(List.length(labels) === List.length(sargs)) && List.for_all((function (param) {
70712
- return +(param[0] === "");
70713
- }), sargs) && List.exists((function (l) {
70714
- return +(l !== "");
70715
- }), labels) && (prerr_warning(cl$2[/* cl_loc */1], /* Labels_omitted */3), /* true */1);
70738
+ var tmp = /* true */1;
70739
+ if (!classic[0]) {
70740
+ var labels = nonopt_labels(/* [] */0, cl$2[/* cl_type */2]);
70741
+ tmp = +(List.length(labels) === List.length(sargs)) && List.for_all((function (param) {
70742
+ return +(param[0] === "");
70743
+ }), sargs) && List.exists((function (l) {
70744
+ return +(l !== "");
70745
+ }), labels) && (prerr_warning(cl$2[/* cl_loc */1], /* Labels_omitted */3), /* true */1);
70746
+ }
70747
+ var ignore_labels = tmp;
70716
70748
var type_args = (function(cl$2,ignore_labels){
70717
70749
return function type_args(_args, _omitted, _ty_fun, _ty_fun0, _sargs, _more_sargs) {
70718
70750
while(true) {
0 commit comments