@@ -3,7 +3,7 @@ commit: 669c25c0
33parser_typescript Summary:
44AST Parsed : 9821/9822 (99.99%)
55Positive Passed: 9812/9822 (99.90%)
6- Negative Passed: 1482 /2547 (58.19 %)
6+ Negative Passed: 1485 /2547 (58.30 %)
77Expect Syntax Error: tasks/coverage/typescript/tests/cases/compiler/FunctionDeclaration3.ts
88
99Expect Syntax Error: tasks/coverage/typescript/tests/cases/compiler/FunctionDeclaration4.ts
@@ -120,8 +120,6 @@ Expect Syntax Error: tasks/coverage/typescript/tests/cases/compiler/classExtendi
120120
121121Expect Syntax Error: tasks/coverage/typescript/tests/cases/compiler/classExtendsInterface_not.ts
122122
123- Expect Syntax Error: tasks/coverage/typescript/tests/cases/compiler/classExtendsMultipleBaseClasses.ts
124-
125123Expect Syntax Error: tasks/coverage/typescript/tests/cases/compiler/classExtendsNull.ts
126124
127125Expect Syntax Error: tasks/coverage/typescript/tests/cases/compiler/classExtendsNull2.ts
@@ -686,8 +684,6 @@ Expect Syntax Error: tasks/coverage/typescript/tests/cases/compiler/multipleExpo
686684
687685Expect Syntax Error: tasks/coverage/typescript/tests/cases/compiler/multipleExports.ts
688686
689- Expect Syntax Error: tasks/coverage/typescript/tests/cases/compiler/multipleInheritance.ts
690-
691687Expect Syntax Error: tasks/coverage/typescript/tests/cases/compiler/multivar.ts
692688
693689Expect Syntax Error: tasks/coverage/typescript/tests/cases/compiler/namespaceMergedWithImportAliasNoCrash.ts
@@ -1758,8 +1754,6 @@ Expect Syntax Error: tasks/coverage/typescript/tests/cases/conformance/parser/ec
17581754
17591755Expect Syntax Error: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration18.ts
17601756
1761- Expect Syntax Error: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration6.ts
1762-
17631757Expect Syntax Error: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration7.ts
17641758
17651759Expect Syntax Error: tasks/coverage/typescript/tests/cases/conformance/parser/ecmascript5/ComputedPropertyNames/parserES5ComputedPropertyName4.ts
@@ -3628,6 +3622,14 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmasc
36283622 4 │ }
36293623 ╰────
36303624
3625+ × TS(1174): Classes can only extend a single class.
3626+ ╭─[typescript/tests/cases/compiler/classExtendsMultipleBaseClasses.ts:3:19]
3627+ 2 │ class B { }
3628+ 3 │ class C extends A,B { }
3629+ · ─
3630+ ╰────
3631+ help: Remove the extra base class or use interfaces for multiple inheritance
3632+
36313633 × Expected `(` but found `}`
36323634 ╭─[typescript/tests/cases/compiler/classFieldsBrokenConstructorEmitNoCrash1.ts:4:1]
36333635 3 │ constructor
@@ -3636,6 +3638,14 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmasc
36363638 · ╰── `(` expected
36373639 ╰────
36383640
3641+ × TS(1174): Classes can only extend a single class.
3642+ ╭─[typescript/tests/cases/compiler/classHeritageWithTrailingSeparator.ts:2:20]
3643+ 1 │ class C { foo: number }
3644+ 2 │ ╭─▶ class D extends C, {
3645+ 3 │ ╰─▶ }
3646+ ╰────
3647+ help: Remove the extra base class or use interfaces for multiple inheritance
3648+
36393649 × Expected `{` but found `EOF`
36403650 ╭─[typescript/tests/cases/compiler/classHeritageWithTrailingSeparator.ts:3:2]
36413651 2 │ class D extends C, {
@@ -8415,6 +8425,24 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmasc
84158425 5 │ public private p4;
84168426 ╰────
84178427
8428+ × TS(1174): Classes can only extend a single class.
8429+ ╭─[typescript/tests/cases/compiler/multipleInheritance.ts:9:21]
8430+ 8 │
8431+ 9 │ class C extends B1, B2 { // duplicate member
8432+ · ──
8433+ 10 │ }
8434+ ╰────
8435+ help: Remove the extra base class or use interfaces for multiple inheritance
8436+
8437+ × TS(1174): Classes can only extend a single class.
8438+ ╭─[typescript/tests/cases/compiler/multipleInheritance.ts:18:21]
8439+ 17 │
8440+ 18 │ class E extends D1, D2 { // nope, duplicate member
8441+ · ──
8442+ 19 │ }
8443+ ╰────
8444+ help: Remove the extra base class or use interfaces for multiple inheritance
8445+
84188446 × Identifier `x` has already been declared
84198447 ╭─[typescript/tests/cases/compiler/nameCollisions.ts:2:9]
84208448 1 │ namespace T {
@@ -21142,6 +21170,14 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmasc
2114221170 ╰────
2114321171 help: Merge the two 'implements' clauses into one by a ','
2114421172
21173+ × TS(1174): Classes can only extend a single class.
21174+ ╭─[typescript/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration6.ts:1:20]
21175+ 1 │ class C extends A, B {
21176+ · ─
21177+ 2 │ }
21178+ ╰────
21179+ help: Remove the extra base class or use interfaces for multiple inheritance
21180+
2114521181 × Constructor implementation is missing.
2114621182 ╭─[typescript/tests/cases/conformance/parser/ecmascript5/ClassDeclarations/parserClassDeclaration8.ts:2:3]
2114721183 1 │ class C {
@@ -21439,6 +21475,13 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmasc
2143921475 2 │ }
2144021476 ╰────
2144121477
21478+ × TS(1174): Classes can only extend a single class.
21479+ ╭─[typescript/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/ExtendsOrImplementsClauses/parserErrorRecovery_ExtendsOrImplementsClause2.ts:1:20]
21480+ 1 │ ╭─▶ class C extends A, {
21481+ 2 │ ╰─▶ }
21482+ ╰────
21483+ help: Remove the extra base class or use interfaces for multiple inheritance
21484+
2144221485 × Expected `{` but found `EOF`
2144321486 ╭─[typescript/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/ExtendsOrImplementsClauses/parserErrorRecovery_ExtendsOrImplementsClause2.ts:2:2]
2144421487 1 │ class C extends A, {
@@ -21460,6 +21503,14 @@ Expect to Parse: tasks/coverage/typescript/tests/cases/conformance/parser/ecmasc
2146021503 2 │ }
2146121504 ╰────
2146221505
21506+ × TS(1174): Classes can only extend a single class.
21507+ ╭─[typescript/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/ExtendsOrImplementsClauses/parserErrorRecovery_ExtendsOrImplementsClause5.ts:1:20]
21508+ 1 │ class C extends A, implements B, {
21509+ · ──────────
21510+ 2 │ }
21511+ ╰────
21512+ help: Remove the extra base class or use interfaces for multiple inheritance
21513+
2146321514 × Expected `{` but found `Identifier`
2146421515 ╭─[typescript/tests/cases/conformance/parser/ecmascript5/ErrorRecovery/ExtendsOrImplementsClauses/parserErrorRecovery_ExtendsOrImplementsClause5.ts:1:31]
2146521516 1 │ class C extends A, implements B, {
0 commit comments