38 lines
		
	
	
	
		
			1.5 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			1.5 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
 | |
| From: Thiago de Arruda <tpadilha84@gmail.com>
 | |
| 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 050c5dff0ad5fc0692e348741b820762d40bd498..e323f76261f2028ef58da74066f9112d8a5a8df2 100644
 | |
| --- a/src/node_binding.cc
 | |
| +++ b/src/node_binding.cc
 | |
| @@ -614,6 +614,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 5bced5b41431dc7838d1a30774a1a41ff797290e..4233ee968fb4b3b5456997cbf1450ecf07392455 100644
 | |
| --- a/src/node_binding.h
 | |
| +++ b/src/node_binding.h
 | |
| @@ -91,6 +91,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
 | 
![electron-roller[bot]](/assets/img/avatar_default.png)