Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion lib/assert.js
Original file line number Diff line number Diff line change
Expand Up @@ -367,7 +367,8 @@ function innerOk(fn, argLen, value, message) {
message = 'No value argument passed to `assert.ok()`';
} else if (message == null) {
generatedMessage = true;
message = getErrMessage(message, fn);
// TODO: 包体积优化,移除自动生成 assert 错误信息
// message = getErrMessage(message, fn);
} else if (message instanceof Error) {
throw message;
}
Expand Down
2 changes: 1 addition & 1 deletion lib/internal/bootstrap/loaders.js
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ const internalBindingWhitelist = new SafeSet([
'pipe_wrap',
'process_wrap',
'signal_wrap',
'spawn_sync',
// 'spawn_sync',
'stream_wrap',
'tcp_wrap',
'tls_wrap',
Expand Down
90 changes: 45 additions & 45 deletions node.gyp
Original file line number Diff line number Diff line change
Expand Up @@ -38,17 +38,17 @@
'lib/internal/per_context/primordials.js',
'lib/internal/per_context/domexception.js',
'lib/internal/per_context/messageport.js',
'lib/async_hooks.js',
# 'lib/async_hooks.js',
'lib/assert.js',
'lib/buffer.js',
'lib/child_process.js',
# 'lib/child_process.js',
'lib/console.js',
'lib/constants.js',
'lib/crypto.js',
'lib/cluster.js',
# 'lib/cluster.js',
'lib/dgram.js',
'lib/dns.js',
'lib/domain.js',
# 'lib/domain.js',
'lib/events.js',
'lib/fs.js',
'lib/http.js',
Expand All @@ -65,12 +65,12 @@
'lib/net.js',
'lib/os.js',
'lib/path.js',
'lib/perf_hooks.js',
# 'lib/perf_hooks.js',
'lib/process.js',
'lib/punycode.js',
'lib/querystring.js',
'lib/readline.js',
'lib/repl.js',
# 'lib/readline.js',
# 'lib/repl.js',
'lib/stream.js',
'lib/_stream_readable.js',
'lib/_stream_writable.js',
Expand All @@ -84,7 +84,7 @@
'lib/tls.js',
'lib/_tls_common.js',
'lib/_tls_wrap.js',
'lib/trace_events.js',
# 'lib/trace_events.js',
'lib/tty.js',
'lib/url.js',
'lib/util.js',
Expand All @@ -98,14 +98,14 @@
'lib/internal/async_hooks.js',
'lib/internal/buffer.js',
'lib/internal/cli_table.js',
'lib/internal/child_process.js',
'lib/internal/child_process/serialization.js',
'lib/internal/cluster/child.js',
'lib/internal/cluster/master.js',
'lib/internal/cluster/round_robin_handle.js',
'lib/internal/cluster/shared_handle.js',
'lib/internal/cluster/utils.js',
'lib/internal/cluster/worker.js',
# 'lib/internal/child_process.js',
# 'lib/internal/child_process/serialization.js',
# 'lib/internal/cluster/child.js',
# 'lib/internal/cluster/master.js',
# 'lib/internal/cluster/round_robin_handle.js',
# 'lib/internal/cluster/shared_handle.js',
# 'lib/internal/cluster/utils.js',
# 'lib/internal/cluster/worker.js',
'lib/internal/console/constructor.js',
'lib/internal/console/global.js',
'lib/internal/crypto/certificate.js',
Expand Down Expand Up @@ -150,8 +150,8 @@
'lib/internal/main/eval_stdin.js',
'lib/internal/main/inspect.js',
'lib/internal/main/print_help.js',
'lib/internal/main/prof_process.js',
'lib/internal/main/repl.js',
# 'lib/internal/main/prof_process.js',
# 'lib/internal/main/repl.js',
'lib/internal/main/run_main_module.js',
'lib/internal/main/run_third_party_main.js',
'lib/internal/main/worker_thread.js',
Expand Down Expand Up @@ -184,10 +184,10 @@
'lib/internal/process/task_queues.js',
'lib/internal/querystring.js',
'lib/internal/readline/utils.js',
'lib/internal/repl.js',
'lib/internal/repl/await.js',
'lib/internal/repl/history.js',
'lib/internal/repl/utils.js',
# 'lib/internal/repl.js',
# 'lib/internal/repl/await.js',
# 'lib/internal/repl/history.js',
# 'lib/internal/repl/utils.js',
'lib/internal/socket_list.js',
'lib/internal/source_map/prepare_stack_trace.js',
'lib/internal/source_map/source_map.js',
Expand All @@ -207,8 +207,8 @@
'lib/internal/http2/core.js',
'lib/internal/http2/compat.js',
'lib/internal/http2/util.js',
'lib/internal/v8_prof_polyfill.js',
'lib/internal/v8_prof_processor.js',
# 'lib/internal/v8_prof_polyfill.js',
# 'lib/internal/v8_prof_processor.js',
'lib/internal/validators.js',
'lib/internal/stream_base_commons.js',
'lib/internal/vm/module.js',
Expand All @@ -225,27 +225,27 @@
'lib/internal/streams/state.js',
'lib/internal/streams/pipeline.js',
'lib/internal/streams/end-of-stream.js',
'deps/v8/tools/splaytree.js',
'deps/v8/tools/codemap.js',
'deps/v8/tools/consarray.js',
'deps/v8/tools/csvparser.js',
'deps/v8/tools/profile.js',
'deps/v8/tools/profile_view.js',
'deps/v8/tools/logreader.js',
'deps/v8/tools/arguments.js',
'deps/v8/tools/tickprocessor.js',
'deps/v8/tools/SourceMap.js',
'deps/v8/tools/tickprocessor-driver.js',
# 'deps/v8/tools/splaytree.js',
# 'deps/v8/tools/codemap.js',
# 'deps/v8/tools/consarray.js',
# 'deps/v8/tools/csvparser.js',
# 'deps/v8/tools/profile.js',
# 'deps/v8/tools/profile_view.js',
# 'deps/v8/tools/logreader.js',
# 'deps/v8/tools/arguments.js',
# 'deps/v8/tools/tickprocessor.js',
# 'deps/v8/tools/SourceMap.js',
# 'deps/v8/tools/tickprocessor-driver.js',
'deps/node-inspect/lib/_inspect.js',
'deps/node-inspect/lib/internal/inspect_client.js',
'deps/node-inspect/lib/internal/inspect_repl.js',
'deps/acorn/acorn/dist/acorn.js',
'deps/acorn/acorn-walk/dist/walk.js',
'deps/acorn-plugins/acorn-class-fields/index.js',
'deps/acorn-plugins/acorn-numeric-separator/index.js',
'deps/acorn-plugins/acorn-private-class-elements/index.js',
'deps/acorn-plugins/acorn-private-methods/index.js',
'deps/acorn-plugins/acorn-static-class-features/index.js',
# 'deps/node-inspect/lib/internal/inspect_repl.js',
# 'deps/acorn/acorn/dist/acorn.js',
# 'deps/acorn/acorn-walk/dist/walk.js',
# 'deps/acorn-plugins/acorn-class-fields/index.js',
# 'deps/acorn-plugins/acorn-numeric-separator/index.js',
# 'deps/acorn-plugins/acorn-private-class-elements/index.js',
# 'deps/acorn-plugins/acorn-private-methods/index.js',
# 'deps/acorn-plugins/acorn-static-class-features/index.js',
],
'node_mksnapshot_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)node_mksnapshot<(EXECUTABLE_SUFFIX)',
'mkcodecache_exec': '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mkcodecache<(EXECUTABLE_SUFFIX)',
Expand Down Expand Up @@ -613,7 +613,7 @@
'src/pipe_wrap.cc',
'src/process_wrap.cc',
'src/signal_wrap.cc',
'src/spawn_sync.cc',
# 'src/spawn_sync.cc',
'src/stream_base.cc',
'src/stream_pipe.cc',
'src/stream_wrap.cc',
Expand Down Expand Up @@ -703,7 +703,7 @@
'src/pipe_wrap.h',
'src/req_wrap.h',
'src/req_wrap-inl.h',
'src/spawn_sync.h',
# 'src/spawn_sync.h',
'src/stream_base.h',
'src/stream_base-inl.h',
'src/stream_pipe.h',
Expand Down
15 changes: 8 additions & 7 deletions src/node.cc
Original file line number Diff line number Diff line change
Expand Up @@ -423,10 +423,10 @@ MaybeLocal<Value> StartMainThreadExecution(Environment* env) {
return StartExecution(env, "internal/main/print_help");
}


if (env->options()->prof_process) {
return StartExecution(env, "internal/main/prof_process");
}
// TODO: 包体积优化,暂不支持
// if (env->options()->prof_process) {
// return StartExecution(env, "internal/main/prof_process");
// }

// -e/--eval without -i/--interactive
if (env->options()->has_eval_string && !env->options()->force_repl) {
Expand All @@ -441,9 +441,10 @@ MaybeLocal<Value> StartMainThreadExecution(Environment* env) {
return StartExecution(env, "internal/main/run_main_module");
}

if (env->options()->force_repl || uv_guess_handle(STDIN_FILENO) == UV_TTY) {
return StartExecution(env, "internal/main/repl");
}
// TODO: 包体积优化,暂不支持
// if (env->options()->force_repl || uv_guess_handle(STDIN_FILENO) == UV_TTY) {
// return StartExecution(env, "internal/main/repl");
// }

return StartExecution(env, "internal/main/eval_stdin");
}
Expand Down
2 changes: 1 addition & 1 deletion src/node_binding.cc
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,6 @@
V(report) \
V(serdes) \
V(signal_wrap) \
V(spawn_sync) \
V(stream_pipe) \
V(stream_wrap) \
V(string_decoder) \
Expand All @@ -84,6 +83,7 @@
V(worker) \
V(watchdog) \
V(zlib)
// V(spawn_sync)

#define NODE_BUILTIN_MODULES(V) \
NODE_BUILTIN_STANDARD_MODULES(V) \
Expand Down
5 changes: 3 additions & 2 deletions src/node_native_module.cc
Original file line number Diff line number Diff line change
Expand Up @@ -100,8 +100,9 @@ void NativeModuleLoader::InitializeModuleCategories() {
"sys", // Deprecated.
"wasi", // Experimental.
"internal/test/binding",
"internal/v8_prof_polyfill",
"internal/v8_prof_processor",
// TODO: 包体积优化,移除分析 V8 模块功能
// "internal/v8_prof_polyfill",
// "internal/v8_prof_processor",
};

for (auto const& x : source_) {
Expand Down