TypeScript/tests/baselines/reference/overrideKeywordOrder.errors.txt
Andrew Branch a14b22718a
Enforce keyword order of abstract and override (#43829)
* Enforce keyword order of abstract and override

* Update baselines

* Update existing test
2021-04-28 16:41:28 -07:00

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;
}