refactor: load electron builtin modules with process._linkedBinding (#17247)

* refactor: load electron builtin modules with process._linkedBinding

NODE_BUILTING_MODULE_CONTEXT_AWARE and process.binding are
removed in https://github.com/nodejs/node/pull/25829. This changes
uses the alternative available without any functionality change.

* chore: roll node
This commit is contained in:
Robo 2019-03-08 23:59:52 +05:30 committed by Jeremy Apthorp
parent e5e6aa207c
commit 5afb7dc715
52 changed files with 58 additions and 52 deletions

View file

@ -1,4 +1,4 @@
export function atomBindingSetup (binding: typeof process['binding'], processType: typeof process['type']): typeof process['atomBinding'] {
export function atomBindingSetup (binding: typeof process['_linkedBinding'], processType: typeof process['type']): typeof process['atomBinding'] {
return function atomBinding (name: string) {
try {
return binding(`atom_${processType}_${name}`)

View file

@ -3,7 +3,7 @@ import * as util from 'util'
import { atomBindingSetup } from '@electron/internal/common/atom-binding-setup'
process.atomBinding = atomBindingSetup(process.binding, process.type)
process.atomBinding = atomBindingSetup(process._linkedBinding, process.type)
type AnyFn = (...args: any[]) => any