mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
If a lazy var has no declared type, we have to type check the initializer to get a type before we can build the getter. Then, the initializer is type checked as part of the getter again. Use the new SkipApplyingSolution flag when type checking for the first time. We still end up doing redundant work, but by not applying the solution we avoid feeding invalid AST nodes back into the constraint solver. This fixes some bad diagnostics and crashes. Fixes <https://bugs.swift.org/browse/SR-2616> and <rdar://problem/28313602>.
439 B
439 B