1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
/// <reference path='fourslash.ts' />
//// /*start*/let value: string;
//// switch (Date.now()) {
//// case 1:
//// value = 'foo';
//// break;
//// default:
//// value = 'bar';
//// break;
//// }/*end*/
////
//// console.log(value);
goTo.select("start", "end");
edit.applyRefactor({
refactorName: "Extract Symbol",
actionName: "function_scope_0",
actionDescription: "Extract to function in global scope",
newContent:
`let value: string = /*RENAME*/newFunction();
console.log(value);
function newFunction() {
let value: string;
switch (Date.now()) {
case 1:
value = 'foo';
break;
default:
value = 'bar';
break;
}
return value;
}
`
});
|