(typeChecker, node)
| 139801 | // function Foo(arg: Props) {} |
| 139802 | // Foo( { pr/*1*/op1: 10, prop2: true }) |
| 139803 | function getDefinitionFromObjectLiteralElement(typeChecker, node) { |
| 139804 | var element = ts.getContainingObjectLiteralElement(node); |
| 139805 | if (element) { |
| 139806 | var contextualType = element && typeChecker.getContextualType(element.parent); |
| 139807 | if (contextualType) { |
| 139808 | return ts.flatMap(ts.getPropertySymbolsFromContextualType(element, typeChecker, contextualType, /*unionSymbolOk*/ false), function (propertySymbol) { |
| 139809 | return getDefinitionFromSymbol(typeChecker, propertySymbol, node); |
| 139810 | }); |
| 139811 | } |
| 139812 | } |
| 139813 | } |
| 139814 | function getDefinitionFromOverriddenMember(typeChecker, node) { |
| 139815 | var classElement = ts.findAncestor(node, ts.isClassElement); |
| 139816 | if (!(classElement && classElement.name)) |
no test coverage detected