/* * Copyright (c) 2021, Luke Wilde * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once namespace Web::DOM { // https://dom.spec.whatwg.org/#childnode template class ChildNode { public: // https://dom.spec.whatwg.org/#dom-childnode-remove void remove_binding() { auto* node = static_cast(this); // 1. If this’s parent is null, then return. if (!node->parent()) return; // 2. Remove this. node->remove(); } protected: ChildNode() = default; }; }