|
157 | 157 | // To allow people to extend Node in different ways, this hook allows
|
158 | 158 | // one to drop a file lib/_third_party_main.js into the build
|
159 | 159 | // directory which will be executed instead of Node's normal loading.
|
| 160 | + perf.markMilestone(NODE_PERFORMANCE_MILESTONE_BOOTSTRAP_COMPLETE); |
160 | 161 | process.nextTick(function() {
|
161 | 162 | perf.markMilestone(NODE_PERFORMANCE_MILESTONE_THIRD_PARTY_MAIN_START);
|
162 | 163 | NativeModule.require('_third_party_main');
|
163 | 164 | perf.markMilestone(NODE_PERFORMANCE_MILESTONE_THIRD_PARTY_MAIN_END);
|
164 | 165 | });
|
165 |
| - |
166 | 166 | } else if (process.argv[1] === 'inspect' || process.argv[1] === 'debug') {
|
167 | 167 | if (process.argv[1] === 'debug') {
|
168 | 168 | process.emitWarning(
|
|
171 | 171 | }
|
172 | 172 |
|
173 | 173 | // Start the debugger agent.
|
| 174 | + perf.markMilestone(NODE_PERFORMANCE_MILESTONE_BOOTSTRAP_COMPLETE); |
174 | 175 | process.nextTick(function() {
|
175 | 176 | NativeModule.require('internal/deps/node-inspect/lib/_inspect').start();
|
176 | 177 | });
|
177 | 178 |
|
178 | 179 | } else if (process.profProcess) {
|
| 180 | + perf.markMilestone(NODE_PERFORMANCE_MILESTONE_BOOTSTRAP_COMPLETE); |
179 | 181 | NativeModule.require('internal/v8_prof_processor');
|
180 |
| - |
181 | 182 | } else {
|
182 | 183 | // There is user code to be run.
|
183 | 184 |
|
|
208 | 209 | addBuiltinLibsToObject
|
209 | 210 | } = NativeModule.require('internal/modules/cjs/helpers');
|
210 | 211 | addBuiltinLibsToObject(global);
|
| 212 | + perf.markMilestone(NODE_PERFORMANCE_MILESTONE_BOOTSTRAP_COMPLETE); |
211 | 213 | evalScript('[eval]');
|
212 | 214 | } else if (process.argv[1] && process.argv[1] !== '-') {
|
213 | 215 | perf.markMilestone(NODE_PERFORMANCE_MILESTONE_MODULE_LOAD_START);
|
|
232 | 234 | checkScriptSyntax(source, filename);
|
233 | 235 | process.exit(0);
|
234 | 236 | }
|
| 237 | + perf.markMilestone(NODE_PERFORMANCE_MILESTONE_BOOTSTRAP_COMPLETE); |
235 | 238 | CJSModule.runMain();
|
236 | 239 | } else {
|
237 | 240 | perf.markMilestone(NODE_PERFORMANCE_MILESTONE_MODULE_LOAD_START);
|
|
262 | 265 |
|
263 | 266 | if (process._eval != null) {
|
264 | 267 | // User passed '-e' or '--eval'
|
| 268 | + perf.markMilestone(NODE_PERFORMANCE_MILESTONE_BOOTSTRAP_COMPLETE); |
265 | 269 | evalScript('[eval]');
|
266 | 270 | }
|
267 | 271 | } else {
|
|
278 | 282 | checkScriptSyntax(code, '[stdin]');
|
279 | 283 | } else {
|
280 | 284 | process._eval = code;
|
| 285 | + perf.markMilestone(NODE_PERFORMANCE_MILESTONE_BOOTSTRAP_COMPLETE); |
281 | 286 | evalScript('[stdin]');
|
282 | 287 | }
|
283 | 288 | });
|
|
0 commit comments