summaryrefslogtreecommitdiff
path: root/src/node_javascript.h
diff options
context:
space:
mode:
authorJoyee Cheung <joyeec9h3@gmail.com>2018-03-04 04:55:45 +0800
committerJoyee Cheung <joyeec9h3@gmail.com>2018-03-06 22:12:46 +0800
commit2a9eb316a1e86d8b191aa2cdfd25d45508456573 (patch)
tree743074a353fc55583bbec14e4d56a27ea0911bc8 /src/node_javascript.h
parent1a5ec837ca56774f2a9ee54ee9a0f6cbfa01d4bc (diff)
downloadandroid-node-v8-2a9eb316a1e86d8b191aa2cdfd25d45508456573.tar.gz
android-node-v8-2a9eb316a1e86d8b191aa2cdfd25d45508456573.tar.bz2
android-node-v8-2a9eb316a1e86d8b191aa2cdfd25d45508456573.zip
src: move internal loaders out of bootstrap_node.js
- Moves the creation of `process.binding()`, `process._linkedBinding()` `internalBinding()` and `NativeModule` into a separate file `lib/internal/bootstrap_loaders.js`, and documents them there. This file will be compiled and run before `bootstrap_node.js`, which means we now bootstrap the internal module & binding system before actually bootstrapping Node.js. - Rename the special ID that can be used to require `NativeModule` as `internal/bootstrap_loaders` since it is setup there. Also put `internalBinding` in the object exported by `NativeModule.require` instead of putting it inside the `NativeModule.wrapper` - Use the original `getBinding()` to get the source code of native modules instead of getting it from `process.binding('native')` so that users cannot fake native modules by modifying the binding object. - Names the bootstrapping functions so their names show up in the stack trace. PR-URL: https://github.com/nodejs/node/pull/19112 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Anatoli Papirovski <apapirovski@mac.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Gus Caplan <me@gus.host>
Diffstat (limited to 'src/node_javascript.h')
-rw-r--r--src/node_javascript.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/node_javascript.h b/src/node_javascript.h
index 664778091f..d1ad9a2574 100644
--- a/src/node_javascript.h
+++ b/src/node_javascript.h
@@ -29,7 +29,8 @@
namespace node {
void DefineJavaScript(Environment* env, v8::Local<v8::Object> target);
-v8::Local<v8::String> MainSource(Environment* env);
+v8::Local<v8::String> LoadersBootstrapperSource(Environment* env);
+v8::Local<v8::String> NodeBootstrapperSource(Environment* env);
} // namespace node