Skip to content

Commit c2150f4

Browse files
authored
Merge pull request #19132 from amcasey/JumpInFinallyTest
Add missing test coverage for jumps in finally blocks
2 parents b12947a + e4313f6 commit c2150f4

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

src/harness/unittests/extractRanges.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,16 @@ namespace ts {
152152
}
153153
}
154154
`);
155+
testExtractRange(`
156+
function f(x: number) {
157+
[#|[$|try {
158+
x++;
159+
}
160+
finally {
161+
return 1;
162+
}|]|]
163+
}
164+
`);
155165
});
156166

157167
testExtractRangeFailed("extractRangeFailed1",
@@ -313,6 +323,23 @@ switch (x) {
313323
refactor.extractSymbol.Messages.CannotExtractRange.message
314324
]);
315325

326+
testExtractRangeFailed("extractRangeFailed11",
327+
`
328+
function f(x: number) {
329+
while (true) {
330+
[#|try {
331+
x++;
332+
}
333+
finally {
334+
break;
335+
}|]
336+
}
337+
}
338+
`,
339+
[
340+
refactor.extractSymbol.Messages.CannotExtractRangeContainingConditionalBreakOrContinueStatements.message
341+
]);
342+
316343
testExtractRangeFailed("extract-method-not-for-token-expression-statement", `[#|a|]`, [refactor.extractSymbol.Messages.CannotExtractIdentifier.message]);
317344
});
318345
}

0 commit comments

Comments
 (0)