Expose builtin v8 modules to AtomSandboxedRendererClient
- Adapt node.cc code that implements `process.binding` to create a similar object in AtomSandboxedRendererClient. - Replace the ipc binding object passed to `lib/sandboxed_renderer/init.js` by the new binding object. - Refactor the initialization script to use this new object to fetch the ipc binding and store as a hidden value using the `v8_util` module. This change also required applying a patch to node.js, so the submodule commit was updated.
This commit is contained in:
		
					parent
					
						
							
								85d66d2413
							
						
					
				
			
			
				commit
				
					
						d78f3cae7b
					
				
			
		
					 7 changed files with 89 additions and 31 deletions
				
			
		
							
								
								
									
										13
									
								
								lib/common/atom-binding-setup.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								lib/common/atom-binding-setup.js
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,13 @@ | |||
| module.exports = function atomBindingSetup (binding, processType) { | ||||
|   return function atomBinding (name) { | ||||
|     try { | ||||
|       return binding(`atom_${processType}_${name}`) | ||||
|     } catch (error) { | ||||
|       if (/No such module/.test(error.message)) { | ||||
|         return binding(`atom_common_${name}`) | ||||
|       } else { | ||||
|         throw error | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Thiago de Arruda
				Thiago de Arruda