<div class="chatlog__message-group"> <div id="chatlog__message-container-1226360019403149424" class="chatlog__message-container" data-message-id="1226360019403149424"> <div class="chatlog__message"> <div class="chatlog__message-aside"><img class="chatlog__avatar" src="https://cdn.discordapp.com/avatars/189711109966659584/95280765d1be73ce985dce15ea3585f6.png?size=512" alt="Avatar" loading="lazy"></div> <div class="chatlog__message-primary"> <div class="chatlog__header"><span class="chatlog__author" style="color:rgb(237,171,161)" title="omochimetaru" data-user-id="189711109966659584">omochimetaru</span> <a href="/channels/383442648012423179?category=main&channel=wasm&message_id=1226360772167204987"><span class="chatlog__timestamp" title="Sunday, April 7, 2024 2:36 AM"></span></a><a href="#chatlog__message-container-1226360019403149424">4/7/2024 2:36 AM</a></div> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">JS側の任意の値を取り出しながらJSObjectに包んだときは</span></div> </div> </div> </div> <div id="chatlog__message-container-1226360048960274463" class="chatlog__message-container" data-message-id="1226360048960274463"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Sunday, April 7, 2024 2:37 AM">2:37 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">retainしないと数が合わなくなる</span></div> </div> </div> </div> <div id="chatlog__message-container-1226360493023821896" class="chatlog__message-container" data-message-id="1226360493023821896"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Sunday, April 7, 2024 2:38 AM">2:38 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve"><code class="chatlog__markdown-pre chatlog__markdown-pre--inline">swjs_call_new</code> や <code class="chatlog__markdown-pre chatlog__markdown-pre--inline">swjs_create_function</code> では retain してるけど</span></div> </div> </div> </div> <div id="chatlog__message-container-1226360744304447592" class="chatlog__message-container" data-message-id="1226360744304447592"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Sunday, April 7, 2024 2:39 AM">2:39 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve"><code class="chatlog__markdown-pre chatlog__markdown-pre--multiline language-swift">// swiftで func inSwift() { // no retain let body = JSObject.construct(from: JSObject.global.document.body)! consume body // swjs_release }</code></span> <span class="chatlog__edited-timestamp" title="Sunday, April 7, 2024 2:40 AM">(edited)</span></div> </div> </div> </div> <div id="chatlog__message-container-1226360772167204987" class="chatlog__message-container" data-message-id="1226360772167204987"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Sunday, April 7, 2024 2:39 AM">2:39 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">↑これでover releaseしない?</span></div> </div> </div> </div> </div>