(token)
| 23031 | return baseFactory.createBaseTokenNode(kind); |
| 23032 | } |
| 23033 | function createToken(token) { |
| 23034 | ts.Debug.assert(token >= 0 /* SyntaxKind.FirstToken */ && token <= 160 /* SyntaxKind.LastToken */, "Invalid token"); |
| 23035 | ts.Debug.assert(token <= 14 /* SyntaxKind.FirstTemplateToken */ || token >= 17 /* SyntaxKind.LastTemplateToken */, "Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."); |
| 23036 | ts.Debug.assert(token <= 8 /* SyntaxKind.FirstLiteralToken */ || token >= 14 /* SyntaxKind.LastLiteralToken */, "Invalid token. Use 'createLiteralLikeNode' to create literals."); |
| 23037 | ts.Debug.assert(token !== 79 /* SyntaxKind.Identifier */, "Invalid token. Use 'createIdentifier' to create identifiers"); |
| 23038 | var node = createBaseToken(token); |
| 23039 | var transformFlags = 0 /* TransformFlags.None */; |
| 23040 | switch (token) { |
| 23041 | case 131 /* SyntaxKind.AsyncKeyword */: |
| 23042 | // 'async' modifier is ES2017 (async functions) or ES2018 (async generators) |
| 23043 | transformFlags = |
| 23044 | 256 /* TransformFlags.ContainsES2017 */ | |
| 23045 | 128 /* TransformFlags.ContainsES2018 */; |
| 23046 | break; |
| 23047 | case 123 /* SyntaxKind.PublicKeyword */: |
| 23048 | case 121 /* SyntaxKind.PrivateKeyword */: |
| 23049 | case 122 /* SyntaxKind.ProtectedKeyword */: |
| 23050 | case 145 /* SyntaxKind.ReadonlyKeyword */: |
| 23051 | case 126 /* SyntaxKind.AbstractKeyword */: |
| 23052 | case 135 /* SyntaxKind.DeclareKeyword */: |
| 23053 | case 85 /* SyntaxKind.ConstKeyword */: |
| 23054 | case 130 /* SyntaxKind.AnyKeyword */: |
| 23055 | case 147 /* SyntaxKind.NumberKeyword */: |
| 23056 | case 158 /* SyntaxKind.BigIntKeyword */: |
| 23057 | case 143 /* SyntaxKind.NeverKeyword */: |
| 23058 | case 148 /* SyntaxKind.ObjectKeyword */: |
| 23059 | case 101 /* SyntaxKind.InKeyword */: |
| 23060 | case 144 /* SyntaxKind.OutKeyword */: |
| 23061 | case 159 /* SyntaxKind.OverrideKeyword */: |
| 23062 | case 150 /* SyntaxKind.StringKeyword */: |
| 23063 | case 133 /* SyntaxKind.BooleanKeyword */: |
| 23064 | case 151 /* SyntaxKind.SymbolKeyword */: |
| 23065 | case 114 /* SyntaxKind.VoidKeyword */: |
| 23066 | case 155 /* SyntaxKind.UnknownKeyword */: |
| 23067 | case 153 /* SyntaxKind.UndefinedKeyword */: // `undefined` is an Identifier in the expression case. |
| 23068 | transformFlags = 1 /* TransformFlags.ContainsTypeScript */; |
| 23069 | break; |
| 23070 | case 106 /* SyntaxKind.SuperKeyword */: |
| 23071 | transformFlags = 1024 /* TransformFlags.ContainsES2015 */ | 33554432 /* TransformFlags.ContainsLexicalSuper */; |
| 23072 | break; |
| 23073 | case 124 /* SyntaxKind.StaticKeyword */: |
| 23074 | transformFlags = 1024 /* TransformFlags.ContainsES2015 */; |
| 23075 | break; |
| 23076 | case 108 /* SyntaxKind.ThisKeyword */: |
| 23077 | // 'this' indicates a lexical 'this' |
| 23078 | transformFlags = 8192 /* TransformFlags.ContainsLexicalThis */; |
| 23079 | break; |
| 23080 | } |
| 23081 | if (transformFlags) { |
| 23082 | node.transformFlags |= transformFlags; |
| 23083 | } |
| 23084 | return node; |
| 23085 | } |
| 23086 | // |
| 23087 | // Reserved words |
| 23088 | // |
no test coverage detected
searching dependent graphs…