| 
									
										
										
										
											2019-07-16 10:23:04 -07:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2020-02-24 13:02:04 -08:00
										 |  |  | Subject: Expose `get_linked_module` function | 
					
						
							| 
									
										
										
										
											2019-07-16 10:23:04 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-24 13:02:04 -08:00
										 |  |  | This is a requirement for electron/electron#8815, which exposes some linked | 
					
						
							| 
									
										
										
										
											2020-03-03 13:35:05 -08:00
										 |  |  | modules to sandboxed renderers. | 
					
						
							| 
									
										
										
										
											2019-07-16 10:23:04 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-24 13:02:04 -08:00
										 |  |  | TODO(codebytere): remove and replace with a public facing API. | 
					
						
							| 
									
										
										
										
											2019-07-16 10:23:04 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-24 13:02:04 -08:00
										 |  |  | diff --git a/src/node_binding.cc b/src/node_binding.cc
 | 
					
						
							| 
									
										
										
										
											2023-08-08 17:52:51 -05:00
										 |  |  | index 259ce86b4c443c960dae6cb1c9d6c62b9ff23b30..a82763cc5ad47f25b63b8c72e08bdc09ab841448 100644
 | 
					
						
							| 
									
										
										
										
											2020-02-24 13:02:04 -08:00
										 |  |  | --- a/src/node_binding.cc
 | 
					
						
							|  |  |  | +++ b/src/node_binding.cc
 | 
					
						
							| 
									
										
										
										
											2023-08-08 17:52:51 -05:00
										 |  |  | @@ -620,6 +620,10 @@ void GetInternalBinding(const FunctionCallbackInfo<Value>& args) {
 | 
					
						
							| 
									
										
										
										
											2020-02-24 13:02:04 -08:00
										 |  |  |    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); | 
					
						
							|  |  |  |   | 
					
						
							| 
									
										
										
										
											2019-07-16 10:23:04 -07:00
										 |  |  | diff --git a/src/node_binding.h b/src/node_binding.h
 | 
					
						
							| 
									
										
										
										
											2023-08-08 17:52:51 -05:00
										 |  |  | index 32106afb0b7260b297c0e1a94527e03ed6039ee0..62a7473f64a618bb631b08cd5a32a1bcaa296aa8 100644
 | 
					
						
							| 
									
										
										
										
											2019-07-16 10:23:04 -07:00
										 |  |  | --- a/src/node_binding.h
 | 
					
						
							|  |  |  | +++ b/src/node_binding.h
 | 
					
						
							| 
									
										
										
										
											2023-08-08 17:52:51 -05:00
										 |  |  | @@ -98,6 +98,8 @@ void GetInternalBinding(const v8::FunctionCallbackInfo<v8::Value>& args);
 | 
					
						
							| 
									
										
										
										
											2019-07-16 10:23:04 -07:00
										 |  |  |  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 |