* Checks a member declaration node to see if has a missing or invalid `override` modifier. * @param node Class-like node where the member is declared. * @param member Member declaration node. * Note: `member` can be a synthetic node without a parent.
(node, member)
| 84349 | * Note: `member` can be a synthetic node without a parent. |
| 84350 | */ |
| 84351 | function getMemberOverrideModifierStatus(node, member) { |
| 84352 | if (!member.name) { |
| 84353 | return 0 /* MemberOverrideStatus.Ok */; |
| 84354 | } |
| 84355 | var symbol = getSymbolOfNode(node); |
| 84356 | var type = getDeclaredTypeOfSymbol(symbol); |
| 84357 | var typeWithThis = getTypeWithThisArgument(type); |
| 84358 | var staticType = getTypeOfSymbol(symbol); |
| 84359 | var baseTypeNode = ts.getEffectiveBaseTypeNode(node); |
| 84360 | var baseTypes = baseTypeNode && getBaseTypes(type); |
| 84361 | var baseWithThis = (baseTypes === null || baseTypes === void 0 ? void 0 : baseTypes.length) ? getTypeWithThisArgument(ts.first(baseTypes), type.thisType) : undefined; |
| 84362 | var baseStaticType = getBaseConstructorTypeOfClass(type); |
| 84363 | var memberHasOverrideModifier = member.parent |
| 84364 | ? ts.hasOverrideModifier(member) |
| 84365 | : ts.hasSyntacticModifier(member, 16384 /* ModifierFlags.Override */); |
| 84366 | var memberName = ts.unescapeLeadingUnderscores(ts.getTextOfPropertyName(member.name)); |
| 84367 | return checkMemberForOverrideModifier(node, staticType, baseStaticType, baseWithThis, type, typeWithThis, memberHasOverrideModifier, ts.hasAbstractModifier(member), ts.isStatic(member), |
| 84368 | /* memberIsParameterProperty */ false, memberName); |
| 84369 | } |
| 84370 | function getTargetSymbol(s) { |
| 84371 | // if symbol is instantiated its flags are not copied from the 'target' |
| 84372 | // so we'll need to get back original 'target' symbol to work with correct set of flags |
nothing calls this directly
no test coverage detected
searching dependent graphs…