aa211c6c50
* chore: update to node 12.4.0 * chore: fix js2c compilation and usage * update branch reference * chore: roll node * refactor: use the new node::options_parser::Parse method * fix: make node create our context for us so that everything is initialized correctly * fix: let node do it's thing to the all contexts We need to let node know about all the contexts that Chromium creates for the renderer processes so that it does not crash when trying to access primordials. Similar to node::NewContext but with an existing context * chore: roll node * chore: roll node * chore: roll node * chore: roll node * fix: ensure that _noBrowserGlobals is set before the node bootstrapper runs Co-authored-by: Jeremy Apthorp <jeremya@chromium.org>
39 lines
687 B
Python
Executable file
39 lines
687 B
Python
Executable file
#!/usr/bin/env python
|
|
|
|
import os
|
|
import subprocess
|
|
import sys
|
|
|
|
TEMPLATE = """
|
|
#include "node_native_module.h"
|
|
#include "node_internals.h"
|
|
|
|
namespace node {{
|
|
|
|
namespace native_module {{
|
|
|
|
{definitions}
|
|
|
|
void NativeModuleLoader::LoadEmbedderJavaScriptSource() {{
|
|
{initializers}
|
|
}}
|
|
|
|
}} // namespace native_module
|
|
|
|
}} // namespace node
|
|
"""
|
|
|
|
def main():
|
|
node_path = os.path.abspath(sys.argv[1])
|
|
natives = os.path.abspath(sys.argv[2])
|
|
js_source_files = sys.argv[3:]
|
|
|
|
js2c = os.path.join(node_path, 'tools', 'js2c.py')
|
|
subprocess.check_call(
|
|
[sys.executable, js2c] +
|
|
js_source_files +
|
|
['--only-js', '--target', natives])
|
|
|
|
|
|
if __name__ == '__main__':
|
|
sys.exit(main())
|