node/test/message
Ben Noordhuis 5efb3c373a lib: fix beforeExit not working with -e
Commit 93a44d5 ("src: fix deferred events not working with -e") defers
evaluation of the script to the next tick.

A side effect of that change is that 'beforeExit' listeners run before
the actual script.  'beforeExit' is emitted when the event loop is
empty but process.nextTick() does not ref the event loop.

Fix that by using setImmediate().  Because it is implemented in terms
of a uv_check_t handle, it interacts with the event loop properly.

Fixes: https://github.com/nodejs/node/issues/8534
PR-URL: https://github.com/nodejs/node/pull/8821
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
2016-11-18 19:03:54 -05:00
..
2100bytes.js test: remove blank lines at end of files 2016-10-11 12:33:03 -04:00
2100bytes.out
console_low_stack_space.js module: don't cache uninitialized builtins 2016-06-02 22:39:20 +10:00
console_low_stack_space.out module: don't cache uninitialized builtins 2016-06-02 22:39:20 +10:00
core_line_numbers.js test: remove unnecessary assignments 2015-12-26 18:00:02 -08:00
core_line_numbers.out punycode: update to v2.0.0 2016-07-05 22:10:22 +02:00
error_exit.js test: remove unnecessary assignments 2015-12-26 18:00:02 -08:00
error_exit.out src: rename "node" script to "bootstrap_node" 2016-06-26 21:54:29 -05:00
eval_messages.js test: remove unused assert module imports 2015-12-30 11:45:34 -08:00
eval_messages.out lib: fix beforeExit not working with -e 2016-11-18 19:03:54 -05:00
hello_world.js test: remove unused assert module imports 2015-12-30 11:45:34 -08:00
hello_world.out
max_tick_depth.js test: remove unnecessary assignments 2015-12-26 18:00:02 -08:00
max_tick_depth.out
message.status
nexttick_throw.js test,tools: enable linting for undefined vars 2016-04-26 12:16:22 -07:00
nexttick_throw.out src: rename "node" script to "bootstrap_node" 2016-06-26 21:54:29 -05:00
stack_overflow.js test: remove unused assert module imports 2015-12-30 11:45:34 -08:00
stack_overflow.out
stdin_messages.js test: remove unused assert module imports 2015-12-30 11:45:34 -08:00
stdin_messages.out lib: fix beforeExit not working with -e 2016-11-18 19:03:54 -05:00
testcfg.py tools: remove unnecessary imports and assignments 2016-07-13 06:50:48 -05:00
throw_custom_error.js test: remove unused assert module imports 2015-12-30 11:45:34 -08:00
throw_custom_error.out test: remove unused assert module imports 2015-12-30 11:45:34 -08:00
throw_in_line_with_tabs.js tools: add additional ESLint rules 2016-10-11 12:26:54 -04:00
throw_in_line_with_tabs.out test: remove unused assert module imports 2015-12-30 11:45:34 -08:00
throw_non_error.js test: remove unused assert module imports 2015-12-30 11:45:34 -08:00
throw_non_error.out test: remove unused assert module imports 2015-12-30 11:45:34 -08:00
throw_null.js test: remove unused assert module imports 2015-12-30 11:45:34 -08:00
throw_null.out test: remove unused assert module imports 2015-12-30 11:45:34 -08:00
throw_undefined.js test: remove unused assert module imports 2015-12-30 11:45:34 -08:00
throw_undefined.out test: remove unused assert module imports 2015-12-30 11:45:34 -08:00
timeout_throw.js test,tools: enable linting for undefined vars 2016-04-26 12:16:22 -07:00
timeout_throw.out timers: improve setTimeout/Interval performance 2016-10-11 12:30:41 -04:00
undefined_reference_in_new_context.js test: remove unused assert module imports 2015-12-30 11:45:34 -08:00
undefined_reference_in_new_context.out vm: add ability to break on sigint/ctrl+c 2016-07-05 22:10:23 +02:00
vm_caught_custom_runtime_error.js vm: don't print out arrow message for custom error 2016-07-05 22:36:51 +02:00
vm_caught_custom_runtime_error.out vm: don't print out arrow message for custom error 2016-07-05 22:36:51 +02:00
vm_display_runtime_error.js test: remove unused assert module imports 2015-12-30 11:45:34 -08:00
vm_display_runtime_error.out vm: add ability to break on sigint/ctrl+c 2016-07-05 22:10:23 +02:00
vm_display_syntax_error.js src: attach error to stack on displayErrors 2016-01-26 11:03:13 -05:00
vm_display_syntax_error.out src: rename "node" script to "bootstrap_node" 2016-06-26 21:54:29 -05:00
vm_dont_display_runtime_error.js test: remove unused assert module imports 2015-12-30 11:45:34 -08:00
vm_dont_display_runtime_error.out vm: add ability to break on sigint/ctrl+c 2016-07-05 22:10:23 +02:00
vm_dont_display_syntax_error.js test: remove unused assert module imports 2015-12-30 11:45:34 -08:00
vm_dont_display_syntax_error.out src: rename "node" script to "bootstrap_node" 2016-06-26 21:54:29 -05:00