@@ -1175,13 +1175,25 @@ namespace ts {
1175
1175
const propertyName = createExpressionForPropertyName ( visitNode ( firstAccessor . name , visitor , isPropertyName ) ) ;
1176
1176
propertyName . end = firstAccessor . name . end ;
1177
1177
1178
+ let getAccessorExpression : FunctionExpression ;
1179
+ if ( getAccessor ) {
1180
+ getAccessorExpression = transformFunctionLikeToExpression ( getAccessor , /*location*/ getAccessor , /*name*/ undefined ) ;
1181
+ setNodeEmitFlags ( getAccessorExpression , NodeEmitFlags . NoLeadingComments | getNodeEmitFlags ( getAccessorExpression ) ) ;
1182
+ }
1183
+
1184
+ let setAccessorExpression : FunctionExpression ;
1185
+ if ( setAccessor ) {
1186
+ setAccessorExpression = transformFunctionLikeToExpression ( setAccessor , /*location*/ setAccessor , /*name*/ undefined ) ;
1187
+ setNodeEmitFlags ( setAccessorExpression , NodeEmitFlags . NoLeadingComments | getNodeEmitFlags ( setAccessorExpression ) ) ;
1188
+ }
1189
+
1178
1190
return setNodeEmitFlags (
1179
1191
createObjectDefineProperty (
1180
1192
target ,
1181
1193
propertyName ,
1182
1194
/*descriptor*/ {
1183
- get : getAccessor && transformFunctionLikeToExpression ( getAccessor , /*location*/ getAccessor , /*name*/ undefined ) ,
1184
- set : setAccessor && transformFunctionLikeToExpression ( setAccessor , /*location*/ setAccessor , /*name*/ undefined ) ,
1195
+ get : getAccessorExpression ,
1196
+ set : setAccessorExpression ,
1185
1197
enumerable : true ,
1186
1198
configurable : true
1187
1199
} ,
@@ -2283,9 +2295,11 @@ namespace ts {
2283
2295
// Methods on classes are handled in visitClassDeclaration/visitClassExpression.
2284
2296
// Methods with computed property names are handled in visitObjectLiteralExpression.
2285
2297
Debug . assert ( ! isComputedPropertyName ( node . name ) ) ;
2298
+ const functionExpression = transformFunctionLikeToExpression ( node , /*location*/ node , /*name*/ undefined ) ;
2299
+ setNodeEmitFlags ( functionExpression , NodeEmitFlags . NoLeadingComments | getNodeEmitFlags ( functionExpression ) ) ;
2286
2300
return createPropertyAssignment (
2287
2301
node . name ,
2288
- transformFunctionLikeToExpression ( node , /*location*/ node , /*name*/ undefined ) ,
2302
+ functionExpression ,
2289
2303
/*location*/ node
2290
2304
) ;
2291
2305
}
0 commit comments