File tree Expand file tree Collapse file tree 2 files changed +39
-0
lines changed Expand file tree Collapse file tree 2 files changed +39
-0
lines changed Original file line number Diff line number Diff line change @@ -437,6 +437,7 @@ namespace ts.refactor.extractSymbol {
437437 permittedJumps = PermittedJumps . Return ;
438438 }
439439 break ;
440+ case SyntaxKind . DefaultClause :
440441 case SyntaxKind . CaseClause :
441442 // allow unlabeled break inside case clauses
442443 permittedJumps |= PermittedJumps . Break ;
Original file line number Diff line number Diff line change 1+ /// <reference path='fourslash.ts' />
2+
3+ //// /*start*/let value: string;
4+ //// switch (Date.now()) {
5+ //// case 1:
6+ //// value = 'foo';
7+ //// break;
8+ //// default:
9+ //// value = 'bar';
10+ //// break;
11+ //// }/*end*/
12+ ////
13+ //// console.log(value);
14+
15+ goTo . select ( "start" , "end" ) ;
16+ edit . applyRefactor ( {
17+ refactorName : "Extract Symbol" ,
18+ actionName : "function_scope_0" ,
19+ actionDescription : "Extract to function in global scope" ,
20+ newContent :
21+ `let value: string = /*RENAME*/newFunction();
22+
23+ console.log(value);
24+
25+ function newFunction() {
26+ let value: string;
27+ switch (Date.now()) {
28+ case 1:
29+ value = 'foo';
30+ break;
31+ default:
32+ value = 'bar';
33+ break;
34+ }
35+ return value;
36+ }
37+ `
38+ } ) ;
You can’t perform that action at this time.
0 commit comments