diff options
-rw-r--r-- | lib/internal/util/inspect.js | 7 | ||||
-rw-r--r-- | test/parallel/test-util-inspect.js | 4 |
2 files changed, 8 insertions, 3 deletions
diff --git a/lib/internal/util/inspect.js b/lib/internal/util/inspect.js index 8735c40ac0..4583929260 100644 --- a/lib/internal/util/inspect.js +++ b/lib/internal/util/inspect.js @@ -870,10 +870,11 @@ function getBoxedBase(value, ctx, keys, constructor, tag) { function getFunctionBase(value, constructor, tag) { let type = 'Function'; + if (isGeneratorFunction(value)) { + type = `Generator${type}`; + } if (isAsyncFunction(value)) { - type = 'AsyncFunction'; - } else if (isGeneratorFunction(value)) { - type = 'GeneratorFunction'; + type = `Async${type}`; } let base = `[${type}`; if (constructor === null) { diff --git a/test/parallel/test-util-inspect.js b/test/parallel/test-util-inspect.js index f9566df48a..7a7c5287fb 100644 --- a/test/parallel/test-util-inspect.js +++ b/test/parallel/test-util-inspect.js @@ -48,6 +48,10 @@ assert.strictEqual(util.inspect(async () => {}), '[AsyncFunction (anonymous)]'); util.inspect(fn), '[GeneratorFunction (anonymous)]' ); + assert.strictEqual( + util.inspect(async function* abc() {}), + '[AsyncGeneratorFunction: abc]' + ); Object.setPrototypeOf(fn, Object.getPrototypeOf(async () => {})); assert.strictEqual( util.inspect(fn), |