a14b22718a
* Enforce keyword order of abstract and override * Update baselines * Update existing test
53 lines
2 KiB
Plaintext
53 lines
2 KiB
Plaintext
tests/cases/conformance/override/overrideKeywordOrder.ts(12,9): error TS1029: 'override' modifier must precede 'async' modifier.
|
|
tests/cases/conformance/override/overrideKeywordOrder.ts(15,12): error TS1029: 'static' modifier must precede 'override' modifier.
|
|
tests/cases/conformance/override/overrideKeywordOrder.ts(21,12): error TS1029: 'public' modifier must precede 'override' modifier.
|
|
tests/cases/conformance/override/overrideKeywordOrder.ts(26,12): error TS1029: 'override' modifier must precede 'readonly' modifier.
|
|
tests/cases/conformance/override/overrideKeywordOrder.ts(32,12): error TS1029: 'abstract' modifier must precede 'override' modifier.
|
|
|
|
|
|
==== tests/cases/conformance/override/overrideKeywordOrder.ts (5 errors) ====
|
|
abstract class Base {
|
|
static s1() {}
|
|
static s2() {}
|
|
abstract m1(): void;
|
|
abstract m2(): void;
|
|
p1: any;
|
|
p2: any;
|
|
}
|
|
|
|
class Test1 extends Base {
|
|
override async m1() {}
|
|
async override m2() {} // error
|
|
~~~~~~~~
|
|
!!! error TS1029: 'override' modifier must precede 'async' modifier.
|
|
}
|
|
class Test2 extends Base {
|
|
override static s1() {} // error
|
|
~~~~~~
|
|
!!! error TS1029: 'static' modifier must precede 'override' modifier.
|
|
static override s2() {}
|
|
m1() {}
|
|
m2() {}
|
|
}
|
|
class Test3 extends Base {
|
|
override public m1() {} // error
|
|
~~~~~~
|
|
!!! error TS1029: 'public' modifier must precede 'override' modifier.
|
|
public override m2() {}
|
|
}
|
|
class Test4 extends Base {
|
|
override readonly p1: any;
|
|
readonly override p2: any; // error
|
|
~~~~~~~~
|
|
!!! error TS1029: 'override' modifier must precede 'readonly' modifier.
|
|
m1() {}
|
|
m2() {}
|
|
}
|
|
|
|
abstract class Test5 extends Base {
|
|
override abstract m1(): void; // error
|
|
~~~~~~~~
|
|
!!! error TS1029: 'abstract' modifier must precede 'override' modifier.
|
|
abstract override m2(): void;
|
|
}
|
|
|