From 93c3a30edc7cc4be94bbeb3074a6a678ffd45d3b Mon Sep 17 00:00:00 2001 From: Wesley Wigham Date: Fri, 11 Mar 2022 10:57:22 -0800 Subject: [PATCH] Add assertion on invalid cache set (#43845) --- src/compiler/checker.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 78fd663bbb9..ccd4a50b379 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -32190,6 +32190,9 @@ namespace ts { assignBindingElementTypes(declaration.name, links.type); } } + else if (type) { + Debug.assertEqual(links.type, type, "Parameter symbol already has a cached type which differs from newly assigned type"); + } } // When contextual typing assigns a type to a parameter that contains a binding pattern, we also need to push