(modifiersOrName, nameOrConstraint, constraintOrDefault, defaultType)
| 23183 | : node; |
| 23184 | } |
| 23185 | function createTypeParameterDeclaration(modifiersOrName, nameOrConstraint, constraintOrDefault, defaultType) { |
| 23186 | var name; |
| 23187 | var modifiers; |
| 23188 | var constraint; |
| 23189 | if (modifiersOrName === undefined || ts.isArray(modifiersOrName)) { |
| 23190 | modifiers = modifiersOrName; |
| 23191 | name = nameOrConstraint; |
| 23192 | constraint = constraintOrDefault; |
| 23193 | } |
| 23194 | else { |
| 23195 | modifiers = undefined; |
| 23196 | name = modifiersOrName; |
| 23197 | constraint = nameOrConstraint; |
| 23198 | } |
| 23199 | var node = createBaseNamedDeclaration(163 /* SyntaxKind.TypeParameter */, |
| 23200 | /*decorators*/ undefined, modifiers, name); |
| 23201 | node.constraint = constraint; |
| 23202 | node.default = defaultType; |
| 23203 | node.transformFlags = 1 /* TransformFlags.ContainsTypeScript */; |
| 23204 | return node; |
| 23205 | } |
| 23206 | function updateTypeParameterDeclaration(node, modifiersOrName, nameOrConstraint, constraintOrDefault, defaultType) { |
| 23207 | var name; |
| 23208 | var modifiers; |
no test coverage detected