50 lines
No EOL
843 B
TypeScript
50 lines
No EOL
843 B
TypeScript
// ==ORIGINAL==
|
|
|
|
const i = 0;
|
|
class C {
|
|
M() {
|
|
for (let j = 0; j < 10; j++) {
|
|
x = /*[#|*/i + 1/*|]*/;
|
|
}
|
|
}
|
|
}
|
|
|
|
// ==SCOPE::Extract to constant in enclosing scope==
|
|
|
|
const i = 0;
|
|
class C {
|
|
M() {
|
|
for (let j = 0; j < 10; j++) {
|
|
const newLocal: any = i + 1;
|
|
|
|
x = /*RENAME*/newLocal;
|
|
}
|
|
}
|
|
}
|
|
|
|
// ==SCOPE::Extract to readonly field in class 'C'==
|
|
|
|
const i = 0;
|
|
class C {
|
|
private readonly newProperty: any = i + 1;
|
|
|
|
M() {
|
|
for (let j = 0; j < 10; j++) {
|
|
x = this./*RENAME*/newProperty;
|
|
}
|
|
}
|
|
}
|
|
|
|
// ==SCOPE::Extract to constant in global scope==
|
|
|
|
const i = 0;
|
|
const newLocal: any = i + 1;
|
|
|
|
class C {
|
|
M() {
|
|
for (let j = 0; j < 10; j++) {
|
|
x = /*RENAME*/newLocal;
|
|
}
|
|
}
|
|
}
|
|
|