@@ -278,10 +278,9 @@ namespace ts {
278
278
279
279
function visitMethodOrAccessorDeclaration ( node : MethodDeclaration | AccessorDeclaration ) {
280
280
Debug . assert ( ! some ( node . decorators ) ) ;
281
- const transformedMethod = visitEachChild ( node , classElementVisitor , context ) ;
282
281
283
- if ( ! shouldTransformPrivateElements || ! isPrivateIdentifier ( node . name ) || ! transformedMethod . body ) {
284
- return transformedMethod ;
282
+ if ( ! shouldTransformPrivateElements || ! isPrivateIdentifier ( node . name ) ) {
283
+ return visitEachChild ( node , classElementVisitor , context ) ;
285
284
}
286
285
287
286
const functionName = getHoistedFunctionName ( node ) ;
@@ -290,13 +289,13 @@ namespace ts {
290
289
factory . createAssignment (
291
290
functionName ,
292
291
factory . createFunctionExpression (
293
- filter ( transformedMethod . modifiers , m => ! isStaticModifier ( m ) ) ,
294
- transformedMethod . asteriskToken ,
292
+ filter ( node . modifiers , m => ! isStaticModifier ( m ) ) ,
293
+ node . asteriskToken ,
295
294
functionName ,
296
- transformedMethod . typeParameters ,
297
- transformedMethod . parameters ,
298
- transformedMethod . type ,
299
- transformedMethod . body
295
+ /* typeParameters */ undefined ,
296
+ visitParameterList ( node . parameters , classElementVisitor , context ) ,
297
+ /* type */ undefined ,
298
+ visitFunctionBody ( node . body ! , classElementVisitor , context )
300
299
)
301
300
)
302
301
) ;
0 commit comments