@@ -66,15 +66,11 @@ export class TypeEmitter {
6666 this . typeScriptEmitter . emitTypeScriptNode ( node ) ;
6767 }
6868
69- emitGenericParameters ( genericParameters : CSharpType [ ] , options : TypeEmitOptions ) {
70- this . typeScriptEmitter . write ( this . generateGenericParametersString ( genericParameters , options ) ) ;
71- }
72-
7369 createTypeScriptExpressionWithTypeArguments ( type : CSharpType , options : TypeEmitOptions ) {
7470 var typeName = this . getNonGenericMatchingTypeMappingAsString ( type , options ) ;
7571 return ts . createExpressionWithTypeArguments (
7672 this . createTypeScriptTypeReferenceNodes (
77- type . genericParameters || [ ] ,
73+ type . genericParameters ,
7874 options ) ,
7975 ts . createIdentifier ( typeName ) ) ;
8076 }
@@ -118,7 +114,7 @@ export class TypeEmitter {
118114 createTypeScriptTypeReferenceNodes ( types : CSharpType [ ] , options : TypeEmitOptions ) {
119115 var nodes = new Array < ts . TypeReferenceNode > ( ) ;
120116 if ( ! types )
121- return nodes ;
117+ return [ ] ;
122118
123119 for ( var type of types ) {
124120 var node = ts . createTypeReferenceNode (
@@ -151,7 +147,7 @@ export class TypeEmitter {
151147 continue ;
152148
153149 let mapping = this . defaultTypeMap [ mappingKey ] ;
154- if ( mappingKeyType . genericParameters ) {
150+ if ( mappingKeyType . isGeneric ) {
155151 mapping = this . substituteMultipleGenericReferencesIntoMapping (
156152 mappingKeyType ,
157153 type ,
@@ -163,7 +159,7 @@ export class TypeEmitter {
163159 }
164160
165161 let mappedValue = this . getNonGenericTypeName ( type ) ;
166- if ( type . genericParameters ) {
162+ if ( type . isGeneric ) {
167163 mappedValue += this . generateGenericParametersString ( type . genericParameters , options ) ;
168164 }
169165
@@ -175,7 +171,7 @@ export class TypeEmitter {
175171 return null ;
176172
177173 var typeName = type . name ;
178- if ( type . genericParameters ) {
174+ if ( type . isGeneric ) {
179175 var lastArrowIndex = typeName . lastIndexOf ( "<" ) ;
180176 typeName = typeName . substr ( 0 , lastArrowIndex ) ;
181177 }
@@ -205,13 +201,16 @@ export class TypeEmitter {
205201 }
206202
207203 private generateGenericParametersString ( genericParameters : CSharpType [ ] , options : TypeEmitOptions ) {
208- var mapping = "<" ;
204+ var mapping = "" ;
205+
206+ mapping += "<" ;
209207 for ( var genericParameter of genericParameters ) {
210208 mapping += this . convertTypeToTypeScript ( genericParameter , options ) ;
211209 if ( genericParameter !== genericParameters [ genericParameters . length - 1 ] )
212210 mapping += ", " ;
213211 }
214212 mapping += ">" ;
213+
215214 return mapping ;
216215 }
217216
@@ -225,7 +224,7 @@ export class TypeEmitter {
225224 var mappingGenericParameter = mappingKeyType . genericParameters [ i ] ;
226225 var mappingRealParameter = concreteType . genericParameters [ i ] ;
227226
228- if ( mappingGenericParameter . genericParameters ) {
227+ if ( mappingGenericParameter . isGeneric ) {
229228 mapping = this . substituteMultipleGenericReferencesIntoMapping (
230229 mappingGenericParameter ,
231230 mappingRealParameter ,
0 commit comments