Skip to content

Commit 61974b0

Browse files
Copilotjakebailey
andauthored
Use objectFlags&ObjectFlagsClassOrInterface guard instead of AsInterfaceType() != nil
Follow codebase convention of checking objectFlags before calling AsInterfaceType(), matching how other callers protect against non-interface types. Agent-Logs-Url: https://github.com/microsoft/typescript-go/sessions/8ef1747a-398d-4fe9-a151-2b721a5249ce Co-authored-by: jakebailey <5341706+jakebailey@users.noreply.github.com>
1 parent 4d31416 commit 61974b0

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

internal/checker/jsx.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1041,7 +1041,7 @@ func (c *Checker) instantiateAliasOrInterfaceWithDefaults(managedSym *ast.Symbol
10411041
return c.getTypeAliasInstantiation(managedSym, args, nil)
10421042
}
10431043
}
1044-
if declaredManagedType.AsInterfaceType() != nil && len(declaredManagedType.AsInterfaceType().TypeParameters()) >= len(typeArguments) {
1044+
if declaredManagedType.objectFlags&ObjectFlagsClassOrInterface != 0 && len(declaredManagedType.AsInterfaceType().TypeParameters()) >= len(typeArguments) {
10451045
args := c.fillMissingTypeArguments(typeArguments, declaredManagedType.AsInterfaceType().TypeParameters(), len(typeArguments), inJavaScript)
10461046
return c.createTypeReference(declaredManagedType, args)
10471047
}

0 commit comments

Comments
 (0)