Make non-public module accesible via remote
authorCheng Zhao <zcbenz@gmail.com>
Wed, 18 May 2016 04:55:48 +0000 (13:55 +0900)
committerCheng Zhao <zcbenz@gmail.com>
Wed, 18 May 2016 04:57:48 +0000 (13:57 +0900)
lib/renderer/api/remote.js

index 01d777e..617a1fe 100644 (file)
@@ -250,16 +250,13 @@ ipcRenderer.on('ELECTRON_RENDERER_RELEASE_CALLBACK', function (event, id) {
 const browserModules = require('../../browser/api/exports/electron')
 
 // And add a helper receiver for each one.
-var fn = function (name) {
-  return Object.defineProperty(exports, name, {
+for (let name of Object.getOwnPropertyNames(browserModules)) {
+  Object.defineProperty(exports, name, {
     get: function () {
       return exports.getBuiltin(name)
     }
   })
 }
-for (var name in browserModules) {
-  fn(name)
-}
 
 // Get remote module.
 exports.require = function (module) {