2017-08-05 01:10:33 +02:00
|
|
|
/// <reference path='fourslash.ts' />
|
|
|
|
|
|
|
|
//// function M() {
|
|
|
|
//// let a = [1,2,3];
|
|
|
|
//// let x = 0;
|
|
|
|
//// console.log(/*a*/a[x]/*b*/);
|
|
|
|
//// }
|
|
|
|
|
|
|
|
goTo.select('a', 'b')
|
2017-08-25 18:53:28 +02:00
|
|
|
edit.applyRefactor({
|
2017-09-15 01:04:44 +02:00
|
|
|
refactorName: "Extract Symbol",
|
|
|
|
actionName: "function_scope_1",
|
2017-09-09 14:52:52 +02:00
|
|
|
actionDescription: "Extract to function in global scope",
|
2017-09-13 18:02:10 +02:00
|
|
|
newContent:
|
|
|
|
`function M() {
|
2017-08-05 01:10:33 +02:00
|
|
|
let a = [1,2,3];
|
|
|
|
let x = 0;
|
2017-09-13 18:02:10 +02:00
|
|
|
console.log(/*RENAME*/newFunction(a, x));
|
2017-08-05 01:10:33 +02:00
|
|
|
}
|
2017-10-12 20:37:31 +02:00
|
|
|
|
2017-08-05 01:10:33 +02:00
|
|
|
function newFunction(a: number[], x: number): any {
|
|
|
|
return a[x];
|
|
|
|
}
|
2017-09-13 18:02:10 +02:00
|
|
|
`
|
|
|
|
});
|