|
1 | 1 | 'use strict'; |
2 | 2 | // Flags: --expose-gc |
3 | 3 | |
4 | | -require('../common'); |
| 4 | +const common = require('../common'); |
5 | 5 | const assert = require('assert'); |
6 | 6 | const async_hooks = require('async_hooks'); |
7 | 7 | const util = require('util'); |
@@ -162,6 +162,10 @@ class ActivityCollector {
|
162 | 162 | const stub = { uid, type: 'Unknown', handleIsObject: true }; |
163 | 163 | this._activities.set(uid, stub); |
164 | 164 | return stub; |
| 165 | +} else if (!common.isMainThread) { |
| 166 | +// Worker threads start main script execution inside of an AsyncWrap |
| 167 | +// callback, so we don't yield errors for these. |
| 168 | +return null; |
165 | 169 | } else { |
166 | 170 | const err = new Error(`Found a handle whose ${hook}` + |
167 | 171 | ' hook was invoked but not its init hook'); |
|