1234567891011121314151617181920212223242526272829303132333435363738 |
- From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
- From: Thiago de Arruda <[email protected]>
- Date: Mon, 6 Mar 2017 10:42:34 -0300
- Subject: Expose `get_linked_module` function
- This is a requirement for electron/electron#8815, which exposes some linked
- modules to sandboxed renderers.
- TODO(codebytere): remove and replace with a public facing API.
- diff --git a/src/node_binding.cc b/src/node_binding.cc
- index 97257d47c6173872e55facf6f92801bd2fc3564b..8cdee730101fbdc79415654aa6fe401573979c0e 100644
- --- a/src/node_binding.cc
- +++ b/src/node_binding.cc
- @@ -638,6 +638,10 @@ void GetInternalBinding(const FunctionCallbackInfo<Value>& args) {
- args.GetReturnValue().Set(exports);
- }
-
- +node_module* get_linked_module(const char* name) {
- + return FindModule(modlist_linked, name, NM_F_LINKED);
- +}
- +
- void GetLinkedBinding(const FunctionCallbackInfo<Value>& args) {
- Environment* env = Environment::GetCurrent(args);
-
- diff --git a/src/node_binding.h b/src/node_binding.h
- index 9f0692ca4e190bde251d4825aa9abac3d66b6ac6..f4024a05901f72f85e097a8ab6ddbd5812e9ba16 100644
- --- a/src/node_binding.h
- +++ b/src/node_binding.h
- @@ -134,6 +134,8 @@ void GetInternalBinding(const v8::FunctionCallbackInfo<v8::Value>& args);
- void GetLinkedBinding(const v8::FunctionCallbackInfo<v8::Value>& args);
- void DLOpen(const v8::FunctionCallbackInfo<v8::Value>& args);
-
- +NODE_EXTERN node_module* get_linked_module(const char *name);
- +
- } // namespace binding
-
- } // namespace node
|