Simplify Ranges

This commit is contained in:
Arthur Ozga 2017-03-12 17:14:20 -07:00
parent 03511c0b09
commit f5f01a162f
24 changed files with 27 additions and 44 deletions

View file

@ -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.');

View file

@ -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.');

View file

@ -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.

View file

@ -7,8 +7,7 @@
//// abstract foo(): number;
//// }
////
//// class C extends A {[|
//// |]}
//// class C extends A {[| |]}
verify.rangeAfterCodeFix(`
x: number;

View file

@ -4,8 +4,7 @@
//// protected abstract x: number;
//// }
////
//// class C extends A {[|
//// |]}
//// class C extends A {[| |]}
verify.rangeAfterCodeFix(`
protected x: number;

View file

@ -4,8 +4,8 @@
//// public abstract x: number;
//// }
////
//// class C extends A {[|
//// |]}
//// class C extends A {[| |]}
verify.rangeAfterCodeFix(`
public x: number;

View file

@ -8,8 +8,8 @@
////
//// }
////
//// class C3 implements C2 {[|
//// |]f2(){}
//// class C3 implements C2 {[| |]
//// f2(){}
//// }
verify.rangeAfterCodeFix(`f1(): void{

View file

@ -24,8 +24,7 @@
//// }
////
//// interface I6 extends C4 {}
//// class C5 implements I6 {[|
//// |]}
//// class C5 implements I6 {[| |]}
/**

View file

@ -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.');

View file

@ -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.');

View file

@ -7,7 +7,6 @@
//// x: number;
//// }
////
//// class C implements I1,I2 {[|
//// |]}
//// class C implements I1,I2 {[| |]}
verify.codeFixAvailable();

View file

@ -4,8 +4,7 @@
//// [x: number]: I;
//// }
////
//// class C implements I {[|
//// |]}
//// class C implements I {[| |]}
verify.rangeAfterCodeFix(`
[x: number]: I;

View file

@ -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 {

View file

@ -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();

View file

@ -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();

View file

@ -7,7 +7,6 @@
//// x: string;
//// }
////
//// class C implements I1,I2 {[|
//// |]}
//// class C implements I1,I2 {[| |]}
verify.codeFixAvailable();

View file

@ -9,8 +9,7 @@
//// h();
//// }
////
//// class C1 implements I1 {[|
//// |]}
//// class C1 implements I1 {[| |]}
verify.rangeAfterCodeFix(`
x: number;

View file

@ -9,8 +9,7 @@
//// f1();
//// }
////
//// class C1 implements N1.I1 {[|
//// |]}
//// class C1 implements N1.I1 {[| |]}
verify.rangeAfterCodeFix(`
x: number;

View file

@ -4,7 +4,7 @@
//// constructor(public x: number) { }
//// }
////
//// class B implements A {[| |]}
//// class B implements A {[| |]}
verify.not.codeFixAvailable();

View file

@ -6,7 +6,7 @@
//// z: number & { __iBrand: any };
//// }
////
//// class C implements I {[| |]
//// class C implements I {[| |]
//// constructor(public x: number) { }
//// y: number;
//// }

View file

@ -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[]; };

View file

@ -4,7 +4,7 @@
//// x: T;
//// }
////
//// class C implements I<number> {[| |]}
//// class C implements I<number> {[| |]}
verify.rangeAfterCodeFix(`
x: number;

View file

@ -4,7 +4,7 @@
//// x: T;
//// }
////
//// class C<T> implements I<T> {[| |]}
//// class C<T> implements I<T> {[| |]}
verify.rangeAfterCodeFix(`
x: T;

View file

@ -4,7 +4,7 @@
//// x: T;
//// }
////
//// class C<U> implements I<U> {[| |]}
//// class C<U> implements I<U> {[| |]}
verify.rangeAfterCodeFix(`
x: U;