Skip to content

Commit 3df2970

Browse files
committed
fixed bug with findMemberHolder and !Extension decorator
1 parent 5467e7d commit 3df2970

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/TSHelper.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,9 @@ export class TSHelper {
9595
// Depth-First-Search up the inheritance tree for the name of the symbol containing the member
9696
static findMemberHolder(type: ts.Type, memberName: ts.__String, typeChecker: ts.TypeChecker): string {
9797
if (type.symbol.members.has(memberName) || (type.symbol.exports && type.symbol.exports.has(memberName))) {
98+
while (this.isExtensionClass(type, typeChecker)) {
99+
type = typeChecker.getBaseTypes(<ts.InterfaceType>type)[0];
100+
}
98101
return type.symbol.name;
99102
} else {
100103
for (let parent of typeChecker.getBaseTypes(<ts.InterfaceType>type)) {

0 commit comments

Comments
 (0)