/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/node_shadow_realm.h
46 строк
1 KB
Anna Henningsen
src: mark realm leaf classes final
07 авг 2025, 13:59
07 авг 2025, 13:59
60a58f6
Код
Авторство
О чём код?
#ifndef SRC_NODE_SHADOW_REALM_H_ #define SRC_NODE_SHADOW_REALM_H_ #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS #include "node_realm.h" #include "v8.h" namespace node { namespace shadow_realm { class ShadowRealm final : public Realm { public: static ShadowRealm* New(Environment* env); SET_MEMORY_INFO_NAME(ShadowRealm) SET_SELF_SIZE(ShadowRealm) v8::Local<v8::Context> context() const override; #define V(PropertyName, TypeName) \ v8::Local<TypeName> PropertyName() const override; \ void set_##PropertyName(v8::Local<TypeName> value) override; PER_REALM_STRONG_PERSISTENT_VALUES(V) #undef V protected: v8::MaybeLocal<v8::Value> BootstrapRealm() override; private: static void WeakCallback(const v8::WeakCallbackInfo<ShadowRealm>& data); static void DeleteMe(void* data); explicit ShadowRealm(Environment* env); ~ShadowRealm(); }; v8::MaybeLocal<v8::Context> HostCreateShadowRealmContextCallback( v8::Local<v8::Context> initiator_context); } // namespace shadow_realm } // namespace node #endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS #endif // SRC_NODE_SHADOW_REALM_H_