src: mark realm leaf classes final

Since these classes use virtual methods extensively, adding `final`
should allow compilers to optimize accesses better.

PR-URL: https://github.com/nodejs/node/pull/59355
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Juan José Arboleda <soyjuanarbol@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Darshan Sen <raisinten@gmail.com>
This commit is contained in:
Anna Henningsen 2025-08-04 20:42:35 +02:00
parent 3f6f6db43f
commit 60a58f63a1
2 changed files with 2 additions and 2 deletions

View file

@ -209,7 +209,7 @@ class Realm : public MemoryRetainer {
CppgcWrapperList cppgc_wrapper_list_;
};
class PrincipalRealm : public Realm {
class PrincipalRealm final : public Realm {
public:
PrincipalRealm(Environment* env,
v8::Local<v8::Context> context,

View file

@ -9,7 +9,7 @@
namespace node {
namespace shadow_realm {
class ShadowRealm : public Realm {
class ShadowRealm final : public Realm {
public:
static ShadowRealm* New(Environment* env);