summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/internal/util/inspect.js7
-rw-r--r--test/parallel/test-util-inspect.js4
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),