<div class="chatlog__message-group"> <div id="chatlog__message-container-452859370494230547" class="chatlog__message-container" data-message-id="452859370494230547"> <div class="chatlog__message"> <div class="chatlog__message-aside"><img class="chatlog__avatar" src="https://cdn.discordapp.com/avatars/429913902340636675/07e5ed361c9fa5ddc26ab81d07b2bc5b.png?size=512" alt="Avatar" loading="lazy"></div> <div class="chatlog__message-primary"> <div class="chatlog__header"><span class="chatlog__author" title="swiftbot#4647" data-user-id="429913902340636675">swiftbot</span> <span class="chatlog__author-tag">BOT</span> <a href="/channels/306995750418513920?category=main&channel=swift-2&message_id=452859370494230547"><span class="chatlog__timestamp" title="Sunday, June 3, 2018 3:41 PM"></span></a><a href="#chatlog__message-container-452859370494230547">6/3/2018 3:41 PM</a></div> <div class="chatlog__content chatlog__markdown"><span class="chatlog__edited-timestamp" title="Sunday, June 3, 2018 3:50 PM">(edited)</span></div> <div class="chatlog__embed"> <div class="chatlog__embed-color-pill chatlog__embed-color-pill--default"></div> <div class="chatlog__embed-content-container"> <div class="chatlog__embed-content"> <div class="chatlog__embed-text"> <div class="chatlog__embed-author-container"><img class="chatlog__embed-author-icon" src="https://images-ext-1.discordapp.net/external/KoXm6Mn0R5e6fmZy8dttrUkYckw0jlG37aWXvzBww6E/%3Fsize%3D2048/https/cdn.discordapp.com/avatars/293624673265123328/accd07acc220a18568ba46a6e9ede18a.png" alt="Author icon" loading="lazy" onerror="this.style.visibility='hidden'"> <div class="chatlog__embed-author">koher</div> </div> <div class="chatlog__embed-description"> <div class="chatlog__markdown chatlog__markdown-preserve"><code class="chatlog__markdown-pre chatlog__markdown-pre--multiline language-swift">struct Foo { var count: Int = 0 var a: Int = 42 { didSet { print("Foo.a didSet: \(count)") count += 1 } } } struct Bar { var count: Int = 0 var foo: Foo = Foo() { didSet { print("Bar.foo didSet: \(count), \(foo.count)") count += 1 foo.count += 100 } } } var bar = Bar() bar.foo.a = -1</code></div> </div> <div class="chatlog__embed-fields"> <div class="chatlog__embed-field"> <div class="chatlog__embed-field-name"> <div class="chatlog__markdown chatlog__markdown-preserve">Version:</div> </div> <div class="chatlog__embed-field-value"> <div class="chatlog__markdown chatlog__markdown-preserve"><code class="chatlog__markdown-pre chatlog__markdown-pre--multiline nohighlight">swift-4.1.1-RELEASE</code></div> </div> </div> <div class="chatlog__embed-field"> <div class="chatlog__embed-field-name"> <div class="chatlog__markdown chatlog__markdown-preserve">Output:</div> </div> <div class="chatlog__embed-field-value"> <div class="chatlog__markdown chatlog__markdown-preserve"><code class="chatlog__markdown-pre chatlog__markdown-pre--multiline nohighlight">Foo.a didSet: 0 Bar.foo didSet: 0, 1</code></div> </div> </div> <div class="chatlog__embed-field"> <div class="chatlog__embed-field-name"> <div class="chatlog__markdown chatlog__markdown-preserve">Error:</div> </div> <div class="chatlog__embed-field-value"> <div class="chatlog__markdown chatlog__markdown-preserve"><code class="chatlog__markdown-pre chatlog__markdown-pre--multiline nohighlight"></code></div> </div> </div> </div> </div> </div> <div class="chatlog__embed-footer"><span class="chatlog__embed-footer-text"> 6/3/2018 3:50 PM </span></div> </div> </div> </div> </div> </div> </div>