Roman Reiss | f29762f | 2015-05-19 11:00:06 | [diff] [blame] | 1 | 'use strict'; |
Ryan Graham | 7f81ca2 | 2014-01-09 05:19:31 | [diff] [blame] | 2 | // Make sure the domain stack doesn't get clobbered by un-matched .exit() |
| 3 | |
| 4 | var assert = require('assert'); |
| 5 | var domain = require('domain'); |
| 6 | |
| 7 | var a = domain.create(); |
| 8 | var b = domain.create(); |
| 9 | |
| 10 | a.enter(); // push |
| 11 | b.enter(); // push |
| 12 | assert.deepEqual(domain._stack, [a, b], 'b not pushed'); |
| 13 | |
| 14 | domain.create().exit(); // no-op |
| 15 | assert.deepEqual(domain._stack, [a, b], 'stack mangled!'); |