@@ -5186,24 +5186,16 @@ namespace ts {
5186
5186
case SyntaxKind.ClassDeclaration:
5187
5187
case SyntaxKind.ClassExpression:
5188
5188
case SyntaxKind.TypeLiteral:
5189
- resolveDynamicMembersOfClassOrInterfaceOrTypeLiteralNode( <ClassLikeDeclaration | InterfaceDeclaration | TypeLiteralNode>node, symbolTable);
5189
+ resolveDynamicMembersOfNode(node, ( <ClassLikeDeclaration | InterfaceDeclaration | TypeLiteralNode>node).members , symbolTable);
5190
5190
break;
5191
5191
case SyntaxKind.ObjectLiteralExpression:
5192
- resolveDynamicMembersOfObjectLiteralExpression (<ObjectLiteralExpression>node, symbolTable);
5192
+ resolveDynamicMembersOfNode(node, (<ObjectLiteralExpression>node).properties , symbolTable);
5193
5193
break;
5194
5194
}
5195
5195
}
5196
5196
5197
- function resolveDynamicMembersOfClassOrInterfaceOrTypeLiteralNode(node: ClassLikeDeclaration | InterfaceDeclaration | TypeLiteralNode, symbolTable: SymbolTable) {
5198
- for (const member of node.members) {
5199
- if (member.name && isComputedPropertyName(member.name) && isEntityNameExpression(member.name.expression)) {
5200
- bindDynamicMember(symbolTable, node.symbol, member);
5201
- }
5202
- }
5203
- }
5204
-
5205
- function resolveDynamicMembersOfObjectLiteralExpression(node: ObjectLiteralExpression, symbolTable: SymbolTable) {
5206
- for (const member of node.properties) {
5197
+ function resolveDynamicMembersOfNode(node: Declaration, members: NodeArray<ClassElement | TypeElement | ObjectLiteralElement>, symbolTable: SymbolTable) {
5198
+ for (const member of members) {
5207
5199
if (member.name && isComputedPropertyName(member.name) && isEntityNameExpression(member.name.expression)) {
5208
5200
bindDynamicMember(symbolTable, node.symbol, member);
5209
5201
}
0 commit comments