Skip to content

Commit fd1e1df

Browse files
authored
fix: Fix contextual type confusion when resolving functions (AssemblyScript#2167)
1 parent 81d5898 commit fd1e1df

File tree

4 files changed

+4625
-6
lines changed

4 files changed

+4625
-6
lines changed

src/resolver.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2609,12 +2609,8 @@ export class Resolver extends DiagnosticEmitter {
26092609
assert(numClassTypeArguments == classTypeParameters.length);
26102610
for (let i = 0; i < numClassTypeArguments; ++i) {
26112611
let classTypeParameterName = classTypeParameters[i].name.text;
2612-
if (!ctxTypes.has(classTypeParameterName)) {
2613-
ctxTypes.set(
2614-
classTypeParameterName,
2615-
classTypeArguments[i]
2616-
);
2617-
}
2612+
// override contextual
2613+
ctxTypes.set(classTypeParameterName, classTypeArguments[i]);
26182614
}
26192615
}
26202616
} else {

0 commit comments

Comments
 (0)