Simplify Ranges
This commit is contained in:
parent
03511c0b09
commit
f5f01a162f
|
@ -4,8 +4,7 @@
|
|||
//// abstract f(x: T): T;
|
||||
//// }
|
||||
////
|
||||
//// class C extends A<number> {[|
|
||||
//// |]}
|
||||
//// class C extends A<number> {[| |]}
|
||||
|
||||
verify.rangeAfterCodeFix(`f(x: number): number{
|
||||
throw new Error('Method not implemented.');
|
||||
|
|
|
@ -4,8 +4,7 @@
|
|||
//// abstract f(x: T): T;
|
||||
//// }
|
||||
////
|
||||
//// class C<U> extends A<U> {[|
|
||||
//// |]}
|
||||
//// class C<U> extends A<U> {[| |]}
|
||||
|
||||
verify.rangeAfterCodeFix(`f(x: U): U{
|
||||
throw new Error('Method not implemented.');
|
||||
|
|
|
@ -4,8 +4,7 @@
|
|||
//// private abstract x: number;
|
||||
//// }
|
||||
////
|
||||
//// class C extends A {[|
|
||||
//// |]}
|
||||
//// class C extends A {[| |]}
|
||||
|
||||
// We don't know how to fix this problem. We can:
|
||||
// 1) Make x protected, and then insert.
|
||||
|
|
|
@ -7,8 +7,7 @@
|
|||
//// abstract foo(): number;
|
||||
//// }
|
||||
////
|
||||
//// class C extends A {[|
|
||||
//// |]}
|
||||
//// class C extends A {[| |]}
|
||||
|
||||
verify.rangeAfterCodeFix(`
|
||||
x: number;
|
||||
|
|
|
@ -4,8 +4,7 @@
|
|||
//// protected abstract x: number;
|
||||
//// }
|
||||
////
|
||||
//// class C extends A {[|
|
||||
//// |]}
|
||||
//// class C extends A {[| |]}
|
||||
|
||||
verify.rangeAfterCodeFix(`
|
||||
protected x: number;
|
||||
|
|
|
@ -4,8 +4,8 @@
|
|||
//// public abstract x: number;
|
||||
//// }
|
||||
////
|
||||
//// class C extends A {[|
|
||||
//// |]}
|
||||
//// class C extends A {[| |]}
|
||||
|
||||
|
||||
verify.rangeAfterCodeFix(`
|
||||
public x: number;
|
||||
|
|
|
@ -8,8 +8,8 @@
|
|||
////
|
||||
//// }
|
||||
////
|
||||
//// class C3 implements C2 {[|
|
||||
//// |]f2(){}
|
||||
//// class C3 implements C2 {[| |]
|
||||
//// f2(){}
|
||||
//// }
|
||||
|
||||
verify.rangeAfterCodeFix(`f1(): void{
|
||||
|
|
|
@ -24,8 +24,7 @@
|
|||
//// }
|
||||
////
|
||||
//// interface I6 extends C4 {}
|
||||
//// class C5 implements I6 {[|
|
||||
//// |]}
|
||||
//// class C5 implements I6 {[| |]}
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
@ -10,9 +10,7 @@
|
|||
////
|
||||
//// interface I1 extends C1, C2 {}
|
||||
////
|
||||
//// class C3 implements I1 {[|
|
||||
////
|
||||
//// |]}
|
||||
//// class C3 implements I1 {[| |]}
|
||||
|
||||
verify.rangeAfterCodeFix(`f1<T extends number>(){
|
||||
throw new Error('Method not implemented.');
|
||||
|
|
|
@ -9,8 +9,7 @@
|
|||
//// f1();
|
||||
//// }
|
||||
////
|
||||
//// class C1 implements N1.I1 {[|
|
||||
//// |]}
|
||||
//// class C1 implements N1.I1 {[| |]}
|
||||
|
||||
verify.rangeAfterCodeFix(`f1(): string{
|
||||
throw new Error('Method not implemented.');
|
||||
|
|
|
@ -7,7 +7,6 @@
|
|||
//// x: number;
|
||||
//// }
|
||||
////
|
||||
//// class C implements I1,I2 {[|
|
||||
//// |]}
|
||||
//// class C implements I1,I2 {[| |]}
|
||||
|
||||
verify.codeFixAvailable();
|
|
@ -4,8 +4,7 @@
|
|||
//// [x: number]: I;
|
||||
//// }
|
||||
////
|
||||
//// class C implements I {[|
|
||||
//// |]}
|
||||
//// class C implements I {[| |]}
|
||||
|
||||
verify.rangeAfterCodeFix(`
|
||||
[x: number]: I;
|
||||
|
|
|
@ -4,8 +4,7 @@
|
|||
//// f(x: number, y: this): I
|
||||
//// }
|
||||
////
|
||||
//// class C implements I {[|
|
||||
//// |]}
|
||||
//// class C implements I {[| |]}
|
||||
|
||||
verify.rangeAfterCodeFix(`
|
||||
f(x: number,y: this): I {
|
||||
|
|
|
@ -7,13 +7,12 @@
|
|||
//// y: number;
|
||||
//// }
|
||||
////
|
||||
//// class C implements I1,I2 {[|
|
||||
//// class C implements I1,I2 {[| |]
|
||||
//// y: number;
|
||||
//// |]}
|
||||
//// }
|
||||
|
||||
verify.rangeAfterCodeFix(`
|
||||
x: number;
|
||||
y: number;
|
||||
`);
|
||||
|
||||
verify.not.codeFixAvailable();
|
||||
|
|
|
@ -7,13 +7,12 @@
|
|||
//// y: number;
|
||||
//// }
|
||||
////
|
||||
//// class C implements I1,I2 {[|
|
||||
//// class C implements I1,I2 {[| |]
|
||||
//// x: number;
|
||||
//// |]}
|
||||
|
||||
verify.rangeAfterCodeFix(`
|
||||
y: number;
|
||||
x: number;
|
||||
`);
|
||||
|
||||
verify.not.codeFixAvailable();
|
||||
|
|
|
@ -7,7 +7,6 @@
|
|||
//// x: string;
|
||||
//// }
|
||||
////
|
||||
//// class C implements I1,I2 {[|
|
||||
//// |]}
|
||||
//// class C implements I1,I2 {[| |]}
|
||||
|
||||
verify.codeFixAvailable();
|
|
@ -9,8 +9,7 @@
|
|||
//// h();
|
||||
//// }
|
||||
////
|
||||
//// class C1 implements I1 {[|
|
||||
//// |]}
|
||||
//// class C1 implements I1 {[| |]}
|
||||
|
||||
verify.rangeAfterCodeFix(`
|
||||
x: number;
|
||||
|
|
|
@ -9,8 +9,7 @@
|
|||
//// f1();
|
||||
//// }
|
||||
////
|
||||
//// class C1 implements N1.I1 {[|
|
||||
//// |]}
|
||||
//// class C1 implements N1.I1 {[| |]}
|
||||
|
||||
verify.rangeAfterCodeFix(`
|
||||
x: number;
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
//// constructor(public x: number) { }
|
||||
//// }
|
||||
////
|
||||
//// class B implements A {[| |]}
|
||||
//// class B implements A {[| |]}
|
||||
|
||||
verify.not.codeFixAvailable();
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
//// z: number & { __iBrand: any };
|
||||
//// }
|
||||
////
|
||||
//// class C implements I {[| |]
|
||||
//// class C implements I {[| |]
|
||||
//// constructor(public x: number) { }
|
||||
//// y: number;
|
||||
//// }
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
//// x: { y: T, z: T[] };
|
||||
//// }
|
||||
////
|
||||
//// class C implements I<number> {[| |]}
|
||||
//// class C implements I<number> {[| |]}
|
||||
|
||||
verify.rangeAfterCodeFix(`
|
||||
x: { y: number; z: number[]; };
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
//// x: T;
|
||||
//// }
|
||||
////
|
||||
//// class C implements I<number> {[| |]}
|
||||
//// class C implements I<number> {[| |]}
|
||||
|
||||
verify.rangeAfterCodeFix(`
|
||||
x: number;
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
//// x: T;
|
||||
//// }
|
||||
////
|
||||
//// class C<T> implements I<T> {[| |]}
|
||||
//// class C<T> implements I<T> {[| |]}
|
||||
|
||||
verify.rangeAfterCodeFix(`
|
||||
x: T;
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
//// x: T;
|
||||
//// }
|
||||
////
|
||||
//// class C<U> implements I<U> {[| |]}
|
||||
//// class C<U> implements I<U> {[| |]}
|
||||
|
||||
verify.rangeAfterCodeFix(`
|
||||
x: U;
|
||||
|
|
Loading…
Reference in a new issue