mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-04 21:53:42 -06:00
Handle ! following a keyword in isClassMemberStart (#20617)
* Handle `!` following a keyword in isClassMemberStart * Fix test
This commit is contained in:
parent
b629ff4204
commit
484758a3d3
@ -5462,6 +5462,7 @@ namespace ts {
|
||||
switch (token()) {
|
||||
case SyntaxKind.OpenParenToken: // Method declaration
|
||||
case SyntaxKind.LessThanToken: // Generic Method declaration
|
||||
case SyntaxKind.ExclamationToken: // Non-null assertion on property name
|
||||
case SyntaxKind.ColonToken: // Type Annotation for declaration
|
||||
case SyntaxKind.EqualsToken: // Initializer for declaration
|
||||
case SyntaxKind.QuestionToken: // Not valid, but permitted so that it gets caught later on.
|
||||
|
||||
12
tests/baselines/reference/parserIsClassMemberStart.js
Normal file
12
tests/baselines/reference/parserIsClassMemberStart.js
Normal file
@ -0,0 +1,12 @@
|
||||
//// [parserIsClassMemberStart.ts]
|
||||
class C {
|
||||
type!: number;
|
||||
}
|
||||
|
||||
|
||||
//// [parserIsClassMemberStart.js]
|
||||
var C = /** @class */ (function () {
|
||||
function C() {
|
||||
}
|
||||
return C;
|
||||
}());
|
||||
@ -0,0 +1,8 @@
|
||||
=== tests/cases/compiler/parserIsClassMemberStart.ts ===
|
||||
class C {
|
||||
>C : Symbol(C, Decl(parserIsClassMemberStart.ts, 0, 0))
|
||||
|
||||
type!: number;
|
||||
>type : Symbol(C.type, Decl(parserIsClassMemberStart.ts, 0, 9))
|
||||
}
|
||||
|
||||
8
tests/baselines/reference/parserIsClassMemberStart.types
Normal file
8
tests/baselines/reference/parserIsClassMemberStart.types
Normal file
@ -0,0 +1,8 @@
|
||||
=== tests/cases/compiler/parserIsClassMemberStart.ts ===
|
||||
class C {
|
||||
>C : C
|
||||
|
||||
type!: number;
|
||||
>type : number
|
||||
}
|
||||
|
||||
3
tests/cases/compiler/parserIsClassMemberStart.ts
Normal file
3
tests/cases/compiler/parserIsClassMemberStart.ts
Normal file
@ -0,0 +1,3 @@
|
||||
class C {
|
||||
type!: number;
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user