@@ -88,7 +88,7 @@ var ts;
88
88
// If changing the text in this section, be sure to test `configureNightly` too.
89
89
ts.versionMajorMinor = "3.3";
90
90
/** The version of the TypeScript compiler release */
91
- ts.version = ts.versionMajorMinor + ".3 ";
91
+ ts.version = ts.versionMajorMinor + ".3333 ";
92
92
})(ts || (ts = {}));
93
93
(function (ts) {
94
94
/* @internal */
@@ -28107,12 +28107,16 @@ var ts;
28107
28107
// We add the nodes within the `try` block to the `finally`'s antecedents if there's no catch block
28108
28108
// (If there is a `catch` block, it will have all these antecedents instead, and the `finally` will
28109
28109
// have the end of the `try` block and the end of the `catch` block)
28110
+ var preFinallyPrior = preTryFlow;
28110
28111
if (!node.catchClause) {
28111
28112
if (tryPriors.length) {
28113
+ var preFinallyFlow_1 = createBranchLabel();
28114
+ addAntecedent(preFinallyFlow_1, preTryFlow);
28112
28115
for (var _a = 0, tryPriors_2 = tryPriors; _a < tryPriors_2.length; _a++) {
28113
28116
var p = tryPriors_2[_a];
28114
- addAntecedent(preFinallyLabel , p);
28117
+ addAntecedent(preFinallyFlow_1 , p);
28115
28118
}
28119
+ preFinallyPrior = finishFlowLabel(preFinallyFlow_1);
28116
28120
}
28117
28121
}
28118
28122
// in finally flow is combined from pre-try/flow from try/flow from catch
@@ -28141,7 +28145,7 @@ var ts;
28141
28145
//
28142
28146
// extra edges that we inject allows to control this behavior
28143
28147
// if when walking the flow we step on post-finally edge - we can mark matching pre-finally edge as locked so it will be skipped.
28144
- var preFinallyFlow = { flags: 2048 /* PreFinally */, antecedent: preTryFlow , lock: {} };
28148
+ var preFinallyFlow = { flags: 2048 /* PreFinally */, antecedent: preFinallyPrior , lock: {} };
28145
28149
addAntecedent(preFinallyLabel, preFinallyFlow);
28146
28150
currentFlow = finishFlowLabel(preFinallyLabel);
28147
28151
bind(node.finallyBlock);
0 commit comments