@@ -196,3 +196,24 @@ function testFalsyBranch() {
196196 }
197197}
198198
199+ function testAssignmentWithSatisfies() {
200+ >testAssignmentWithSatisfies : Symbol(testAssignmentWithSatisfies, Decl(controlFlowOptionalChain4.ts, 71, 1))
201+
202+ let option: Option | undefined;
203+ >option : Symbol(option, Decl(controlFlowOptionalChain4.ts, 74, 7))
204+ >Option : Symbol(Option, Decl(lib.dom.d.ts, --, --), Decl(controlFlowOptionalChain4.ts, 31, 1))
205+
206+ if ((option = someOptionalOption() satisfies Option | undefined)?.type === "Some") {
207+ >(option = someOptionalOption() satisfies Option | undefined)?.type : Symbol(type, Decl(controlFlowOptionalChain4.ts, 35, 15), Decl(controlFlowOptionalChain4.ts, 35, 50))
208+ >option : Symbol(option, Decl(controlFlowOptionalChain4.ts, 74, 7))
209+ >someOptionalOption : Symbol(someOptionalOption, Decl(controlFlowOptionalChain4.ts, 35, 67))
210+ >Option : Symbol(Option, Decl(lib.dom.d.ts, --, --), Decl(controlFlowOptionalChain4.ts, 31, 1))
211+ >type : Symbol(type, Decl(controlFlowOptionalChain4.ts, 35, 15), Decl(controlFlowOptionalChain4.ts, 35, 50))
212+
213+ option.value;
214+ >option.value : Symbol(value, Decl(controlFlowOptionalChain4.ts, 35, 29))
215+ >option : Symbol(option, Decl(controlFlowOptionalChain4.ts, 74, 7))
216+ >value : Symbol(value, Decl(controlFlowOptionalChain4.ts, 35, 29))
217+ }
218+ }
219+
0 commit comments