mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-28 19:59:17 +00:00
AK: Really disallow making OwnPtrs from refcounted types
This looks at three things: - if the type has a typedef `AllowOwnPtr', respect that - if not, disallow construction if both of `ref()' and `unref()' are present. Note that in the second case, if a type only defines `ref()' or only defines `unref()', an OwnPtr can be created, as a RefPtr of that type would be ill-formed. Also marks a `Performance' to explicitly allow OwnPtrs.
This commit is contained in:
parent
565a26808d
commit
060ddd2a7a
Notes:
sideshowbarker
2024-07-19 01:34:11 +09:00
Author: https://github.com/alimpfard
Commit: 060ddd2a7a
Pull-request: https://github.com/SerenityOS/serenity/pull/3936
4 changed files with 9 additions and 2 deletions
|
@ -26,6 +26,7 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include <AK/StdLibExtras.h>
|
||||
#include <LibCore/ElapsedTimer.h>
|
||||
#include <LibWeb/Bindings/Wrappable.h>
|
||||
#include <LibWeb/DOM/EventTarget.h>
|
||||
|
@ -37,6 +38,7 @@ class Performance final
|
|||
, public Bindings::Wrappable {
|
||||
public:
|
||||
using WrapperType = Bindings::PerformanceWrapper;
|
||||
using AllowOwnPtr = AK::TrueType;
|
||||
|
||||
explicit Performance(DOM::Window&);
|
||||
~Performance();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue