<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Sup WebKittens,<div><br></div><div>I’ve just added a “RenderPtr" smart pointer to the rendering code and am in the process of switching code from using raw pointers to this.</div><div><br></div><div>Check out the code here: &lt;<a href="https://trac.webkit.org/r161115">https://trac.webkit.org/r161115</a>&gt; (note that I’ve since renamed createRenderObject to createRenderer per Antti’s suggestion.)</div><div><br></div><div>It’s basically a clone of OwnPtr that destroys the pointee by calling destroy() on it. This is because RenderObjects currently has a virtual willBeDestroyed() that may depend on still being inside the tree when it executes. I’d like to simplify this eventually, and switch over to std::unique_ptr, but that will require some spooky changes to basic tree operations so I’m deferring it for now.</div><div><br></div><div>Cheers and happy new year,</div><div>Kling</div></body></html>