@@ -3,7 +3,7 @@ commit: d8086f14
3
3
parser_typescript Summary:
4
4
AST Parsed : 5279/5283 (99.92%)
5
5
Positive Passed: 5272/5283 (99.79%)
6
- Negative Passed: 1085 /4875 (22.26 %)
6
+ Negative Passed: 1090 /4875 (22.36 %)
7
7
Expect Syntax Error: "compiler/ClassDeclaration10.ts"
8
8
Expect Syntax Error: "compiler/ClassDeclaration11.ts"
9
9
Expect Syntax Error: "compiler/ClassDeclaration13.ts"
@@ -1952,10 +1952,8 @@ Expect Syntax Error: "conformance/async/es6/functionDeclarations/asyncFunctionDe
1952
1952
Expect Syntax Error: "conformance/async/es6/functionDeclarations/asyncFunctionDeclaration8_es6.ts"
1953
1953
Expect Syntax Error: "conformance/asyncGenerators/asyncGeneratorParameterEvaluation.ts"
1954
1954
Expect Syntax Error: "conformance/classes/awaitAndYieldInProperty.ts"
1955
- Expect Syntax Error: "conformance/classes/classDeclarations/classAbstractKeyword/classAbstractAccessor.ts"
1956
1955
Expect Syntax Error: "conformance/classes/classDeclarations/classAbstractKeyword/classAbstractAssignabilityConstructorFunction.ts"
1957
1956
Expect Syntax Error: "conformance/classes/classDeclarations/classAbstractKeyword/classAbstractClinterfaceAssignability.ts"
1958
- Expect Syntax Error: "conformance/classes/classDeclarations/classAbstractKeyword/classAbstractConstructor.ts"
1959
1957
Expect Syntax Error: "conformance/classes/classDeclarations/classAbstractKeyword/classAbstractConstructorAssignability.ts"
1960
1958
Expect Syntax Error: "conformance/classes/classDeclarations/classAbstractKeyword/classAbstractDeclarations.d.ts"
1961
1959
Expect Syntax Error: "conformance/classes/classDeclarations/classAbstractKeyword/classAbstractExtends.ts"
@@ -1967,8 +1965,6 @@ Expect Syntax Error: "conformance/classes/classDeclarations/classAbstractKeyword
1967
1965
Expect Syntax Error: "conformance/classes/classDeclarations/classAbstractKeyword/classAbstractInheritance2.ts"
1968
1966
Expect Syntax Error: "conformance/classes/classDeclarations/classAbstractKeyword/classAbstractInstantiations1.ts"
1969
1967
Expect Syntax Error: "conformance/classes/classDeclarations/classAbstractKeyword/classAbstractInstantiations2.ts"
1970
- Expect Syntax Error: "conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMethodInNonAbstractClass.ts"
1971
- Expect Syntax Error: "conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMethodWithImplementation.ts"
1972
1968
Expect Syntax Error: "conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMixedWithModifiers.ts"
1973
1969
Expect Syntax Error: "conformance/classes/classDeclarations/classAbstractKeyword/classAbstractOverloads.ts"
1974
1970
Expect Syntax Error: "conformance/classes/classDeclarations/classAbstractKeyword/classAbstractOverrideWithAbstract.ts"
@@ -2118,7 +2114,6 @@ Expect Syntax Error: "conformance/classes/propertyMemberDeclarations/accessorsOv
2118
2114
Expect Syntax Error: "conformance/classes/propertyMemberDeclarations/accessorsOverrideProperty3.ts"
2119
2115
Expect Syntax Error: "conformance/classes/propertyMemberDeclarations/accessorsOverrideProperty4.ts"
2120
2116
Expect Syntax Error: "conformance/classes/propertyMemberDeclarations/accessorsOverrideProperty6.ts"
2121
- Expect Syntax Error: "conformance/classes/propertyMemberDeclarations/accessorsOverrideProperty7.ts"
2122
2117
Expect Syntax Error: "conformance/classes/propertyMemberDeclarations/assignParameterPropertyToPropertyDeclarationES2022.ts"
2123
2118
Expect Syntax Error: "conformance/classes/propertyMemberDeclarations/assignParameterPropertyToPropertyDeclarationESNext.ts"
2124
2119
Expect Syntax Error: "conformance/classes/propertyMemberDeclarations/autoAccessor1.ts"
@@ -11074,6 +11069,46 @@ Expect to Parse: "conformance/salsa/plainJSRedeclare3.ts"
11074
11069
47 │ }
11075
11070
╰────
11076
11071
11072
+ × TS(1318): Accessor 'aa' cannot have an implementation because it is marked abstract.
11073
+ ╭─[conformance/classes/classDeclarations/classAbstractKeyword/classAbstractAccessor.ts:3:17]
11074
+ 2 │ abstract get a();
11075
+ 3 │ abstract get aa() { return 1; } // error
11076
+ · ──
11077
+ 4 │ abstract set b(x: string);
11078
+ ╰────
11079
+
11080
+ × TS(1245): Method 'aa' cannot have an implementation because it is marked abstract.
11081
+ ╭─[conformance/classes/classDeclarations/classAbstractKeyword/classAbstractAccessor.ts:3:17]
11082
+ 2 │ abstract get a();
11083
+ 3 │ abstract get aa() { return 1; } // error
11084
+ · ──
11085
+ 4 │ abstract set b(x: string);
11086
+ ╰────
11087
+
11088
+ × TS(1318): Accessor 'bb' cannot have an implementation because it is marked abstract.
11089
+ ╭─[conformance/classes/classDeclarations/classAbstractKeyword/classAbstractAccessor.ts:5:17]
11090
+ 4 │ abstract set b(x: string);
11091
+ 5 │ abstract set bb(x: string) {} // error
11092
+ · ──
11093
+ 6 │ }
11094
+ ╰────
11095
+
11096
+ × TS(1245): Method 'bb' cannot have an implementation because it is marked abstract.
11097
+ ╭─[conformance/classes/classDeclarations/classAbstractKeyword/classAbstractAccessor.ts:5:17]
11098
+ 4 │ abstract set b(x: string);
11099
+ 5 │ abstract set bb(x: string) {} // error
11100
+ · ──
11101
+ 6 │ }
11102
+ ╰────
11103
+
11104
+ × TS(1242): 'abstract' modifier can only appear on a class, method, or property declaration.
11105
+ ╭─[conformance/classes/classDeclarations/classAbstractKeyword/classAbstractConstructor.ts:2:14]
11106
+ 1 │ abstract class A {
11107
+ 2 │ abstract constructor() {}
11108
+ · ───────────
11109
+ 3 │ }
11110
+ ╰────
11111
+
11077
11112
× Unexpected token
11078
11113
╭─[conformance/classes/classDeclarations/classAbstractKeyword/classAbstractCrashedOnce.ts:8:5]
11079
11114
7 │ this.
@@ -11114,6 +11149,38 @@ Expect to Parse: "conformance/salsa/plainJSRedeclare3.ts"
11114
11149
18 │
11115
11150
╰────
11116
11151
11152
+ × TS(1245): Method 'foo' cannot have an implementation because it is marked abstract.
11153
+ ╭─[conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMethodInNonAbstractClass.ts:6:14]
11154
+ 5 │ class B {
11155
+ 6 │ abstract foo() {}
11156
+ · ───
11157
+ 7 │ }
11158
+ ╰────
11159
+
11160
+ × TS(1245): Method 'foo' cannot have an implementation because it is marked abstract.
11161
+ ╭─[conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMethodInNonAbstractClass.ts:6:14]
11162
+ 5 │ class B {
11163
+ 6 │ abstract foo() {}
11164
+ · ───
11165
+ 7 │ }
11166
+ ╰────
11167
+
11168
+ × TS(1245): Method 'foo' cannot have an implementation because it is marked abstract.
11169
+ ╭─[conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMethodWithImplementation.ts:2:14]
11170
+ 1 │ abstract class A {
11171
+ 2 │ abstract foo() {}
11172
+ · ───
11173
+ 3 │ }
11174
+ ╰────
11175
+
11176
+ × TS(1245): Method 'foo' cannot have an implementation because it is marked abstract.
11177
+ ╭─[conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMethodWithImplementation.ts:2:14]
11178
+ 1 │ abstract class A {
11179
+ 2 │ abstract foo() {}
11180
+ · ───
11181
+ 3 │ }
11182
+ ╰────
11183
+
11117
11184
× 'abstract' modifier cannot be used here.
11118
11185
╭─[conformance/classes/classDeclarations/classAbstractKeyword/classAbstractWithInterface.ts:1:1]
11119
11186
1 │ abstract interface I {}
@@ -12361,6 +12428,14 @@ Expect to Parse: "conformance/salsa/plainJSRedeclare3.ts"
12361
12428
╰────
12362
12429
help: Remove the duplicate modifier.
12363
12430
12431
+ × TS(1267): Property 'p' cannot have an initializer because it is marked abstract.
12432
+ ╭─[conformance/classes/propertyMemberDeclarations/accessorsOverrideProperty7.ts:2:14]
12433
+ 1 │ abstract class A {
12434
+ 2 │ abstract p = 'yep'
12435
+ · ─
12436
+ 3 │ }
12437
+ ╰────
12438
+
12364
12439
× Identifier `accessor` has already been declared
12365
12440
╭─[conformance/classes/propertyMemberDeclarations/autoAccessor11.ts:5:12]
12366
12441
4 │
0 commit comments