@@ -101,13 +101,15 @@ module.exports = function convert(config) {
101
101
function convertTypeArgumentsToTypeParameters ( typeArguments ) {
102
102
const firstTypeArgument = typeArguments [ 0 ] ;
103
103
const lastTypeArgument = typeArguments [ typeArguments . length - 1 ] ;
104
+ const greaterThanToken = nodeUtils . findNextToken ( lastTypeArgument , ast ) ;
105
+
104
106
return {
105
107
type : AST_NODE_TYPES . TypeParameterInstantiation ,
106
108
range : [
107
109
firstTypeArgument . pos - 1 ,
108
- lastTypeArgument . end + 1
110
+ greaterThanToken . end
109
111
] ,
110
- loc : nodeUtils . getLocFor ( firstTypeArgument . pos - 1 , lastTypeArgument . end + 1 , ast ) ,
112
+ loc : nodeUtils . getLocFor ( firstTypeArgument . pos - 1 , greaterThanToken . end , ast ) ,
111
113
params : typeArguments . map ( typeArgument => ( {
112
114
type : AST_NODE_TYPES . GenericTypeAnnotation ,
113
115
range : [
@@ -131,13 +133,16 @@ module.exports = function convert(config) {
131
133
function convertTSTypeParametersToTypeParametersDeclaration ( typeParameters ) {
132
134
const firstTypeParameter = typeParameters [ 0 ] ;
133
135
const lastTypeParameter = typeParameters [ typeParameters . length - 1 ] ;
136
+
137
+ const greaterThanToken = nodeUtils . findNextToken ( lastTypeParameter , ast ) ;
138
+
134
139
return {
135
140
type : AST_NODE_TYPES . TypeParameterDeclaration ,
136
141
range : [
137
142
firstTypeParameter . pos - 1 ,
138
- lastTypeParameter . end + 1
143
+ greaterThanToken . end
139
144
] ,
140
- loc : nodeUtils . getLocFor ( firstTypeParameter . pos - 1 , lastTypeParameter . end + 1 , ast ) ,
145
+ loc : nodeUtils . getLocFor ( firstTypeParameter . pos - 1 , greaterThanToken . end , ast ) ,
141
146
params : typeParameters . map ( typeParameter => {
142
147
const name = nodeUtils . unescapeIdentifier ( typeParameter . name . text ) ;
143
148
0 commit comments