From 68b1c7d0dd7a5603bf03e5067e0b877cae10c0aa Mon Sep 17 00:00:00 2001 From: Patrick Roza Date: Sun, 5 Feb 2023 10:57:58 +0100 Subject: [PATCH] fix force lazy --- src/compiler/checker.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 36792fe9c60..72ca1b72065 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -2429,7 +2429,11 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { } function unionIfLazy(_paramType: Type) { const isLazy = isLazyParameterByType(_paramType); - const paramType = isLazy ? getUnionType([_paramType, (_paramType as TypeReference).resolvedTypeArguments![0]], UnionReduction.None) : _paramType; + const paramType = isLazy + ? getUnionType([_paramType, (_paramType as TypeReference).resolvedTypeArguments![0]], UnionReduction.None) + : isForceLazyParameterByType(_paramType) + ? (_paramType as TypeReference).resolvedTypeArguments![0] + : _paramType; return paramType } function getFluentExtension(targetType: Type, name: string): Type | undefined {