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 {
437
437
permittedJumps = PermittedJumps . Return ;
438
438
}
439
439
break ;
440
+ case SyntaxKind . DefaultClause :
440
441
case SyntaxKind . CaseClause :
441
442
// allow unlabeled break inside case clauses
442
443
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