34 lines
753 B
TypeScript
34 lines
753 B
TypeScript
/// <reference path='fourslash.ts' />
|
|
|
|
//// class Foo {
|
|
//// someMethod(m: number) {
|
|
//// /*start*/var x = m;
|
|
//// x = x * 3;
|
|
//// var y = 30;
|
|
//// var z = y + x;
|
|
//// console.log(z);/*end*/
|
|
//// var q = 10;
|
|
//// return q;
|
|
//// }
|
|
//// }
|
|
|
|
goTo.select('start', 'end')
|
|
verify.refactorAvailable('Extract Method');
|
|
edit.applyRefactor('Extract Method', "scope_0");
|
|
verify.currentFileContentIs(
|
|
`class Foo {
|
|
someMethod(m: number) {
|
|
this.newFunction(m);
|
|
var q = 10;
|
|
return q;
|
|
}
|
|
|
|
private newFunction(m: number) {
|
|
var x = m;
|
|
x = x * 3;
|
|
var y = 30;
|
|
var z = y + x;
|
|
console.log(z);
|
|
}
|
|
}`);
|