11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_ciconst common = require('../common'); 41cb0ef41Sopenharmony_ciconst domain = require('domain'); 51cb0ef41Sopenharmony_ciconst assert = require('assert'); 61cb0ef41Sopenharmony_ci 71cb0ef41Sopenharmony_ciconst d = domain.create(); 81cb0ef41Sopenharmony_ci 91cb0ef41Sopenharmony_ciprocess.once('uncaughtException', common.mustCall(function onUncaught() { 101cb0ef41Sopenharmony_ci assert.strictEqual( 111cb0ef41Sopenharmony_ci process.domain, null, 121cb0ef41Sopenharmony_ci 'Domains stack should be empty in uncaughtException handler ' + 131cb0ef41Sopenharmony_ci `but the value of process.domain is ${JSON.stringify(process.domain)}`); 141cb0ef41Sopenharmony_ci})); 151cb0ef41Sopenharmony_ci 161cb0ef41Sopenharmony_ciprocess.on('beforeExit', common.mustCall(function onBeforeExit() { 171cb0ef41Sopenharmony_ci assert.strictEqual( 181cb0ef41Sopenharmony_ci process.domain, null, 191cb0ef41Sopenharmony_ci 'Domains stack should be empty in beforeExit handler ' + 201cb0ef41Sopenharmony_ci `but the value of process.domain is ${JSON.stringify(process.domain)}`); 211cb0ef41Sopenharmony_ci})); 221cb0ef41Sopenharmony_ci 231cb0ef41Sopenharmony_cid.run(function() { 241cb0ef41Sopenharmony_ci throw new Error('boom'); 251cb0ef41Sopenharmony_ci}); 26