summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cli/tests/testdata/npm/esm_import_cjs_default/main.out34
-rw-r--r--cli/tests/testdata/run/fix_emittable_skipped.ts.out2
-rw-r--r--cli/tests/testdata/run/with_package_json/no_deno_json/main.out10
-rw-r--r--cli/tests/unit/console_test.ts32
-rw-r--r--ext/console/02_console.js2
5 files changed, 62 insertions, 18 deletions
diff --git a/cli/tests/testdata/npm/esm_import_cjs_default/main.out b/cli/tests/testdata/npm/esm_import_cjs_default/main.out
index 2e90049d8..b98f485da 100644
--- a/cli/tests/testdata/npm/esm_import_cjs_default/main.out
+++ b/cli/tests/testdata/npm/esm_import_cjs_default/main.out
@@ -1,28 +1,44 @@
Node esm importing node cjs
===========================
-{ default: [Function], named: [Function], MyClass: [Class: MyClass] }
-{ default: [Function], named: [Function] }
+{
+ default: [Function (anonymous)],
+ named: [Function (anonymous)],
+ MyClass: [Class: MyClass]
+}
+{ default: [Function (anonymous)], named: [Function (anonymous)] }
Module {
MyClass: [Class: MyClass],
__esModule: true,
- default: { default: [Function], named: [Function], MyClass: [Class: MyClass] },
- named: [Function]
+ default: {
+ default: [Function (anonymous)],
+ named: [Function (anonymous)],
+ MyClass: [Class: MyClass]
+ },
+ named: [Function (anonymous)]
}
Module {
__esModule: true,
- default: { default: [Function], named: [Function] },
- named: [Function]
+ default: { default: [Function (anonymous)], named: [Function (anonymous)] },
+ named: [Function (anonymous)]
}
===========================
static method
Deno esm importing node cjs
===========================
-{ default: [Function], named: [Function], MyClass: [Class: MyClass] }
+{
+ default: [Function (anonymous)],
+ named: [Function (anonymous)],
+ MyClass: [Class: MyClass]
+}
Module {
MyClass: [Class: MyClass],
__esModule: true,
- default: { default: [Function], named: [Function], MyClass: [Class: MyClass] },
- named: [Function]
+ default: {
+ default: [Function (anonymous)],
+ named: [Function (anonymous)],
+ MyClass: [Class: MyClass]
+ },
+ named: [Function (anonymous)]
}
===========================
Deno esm importing node esm
diff --git a/cli/tests/testdata/run/fix_emittable_skipped.ts.out b/cli/tests/testdata/run/fix_emittable_skipped.ts.out
index 108c2d67f..8b31d3dbc 100644
--- a/cli/tests/testdata/run/fix_emittable_skipped.ts.out
+++ b/cli/tests/testdata/run/fix_emittable_skipped.ts.out
@@ -1,2 +1,2 @@
[WILDCARD]
-[Function]
+[Function (anonymous)]
diff --git a/cli/tests/testdata/run/with_package_json/no_deno_json/main.out b/cli/tests/testdata/run/with_package_json/no_deno_json/main.out
index a41c8787a..45bcbb819 100644
--- a/cli/tests/testdata/run/with_package_json/no_deno_json/main.out
+++ b/cli/tests/testdata/run/with_package_json/no_deno_json/main.out
@@ -1,9 +1,13 @@
[WILDCARD]package.json file found at '[WILDCARD]with_package_json[WILDCARD]package.json'
[WILDCARD]
ok
-[Chalk] {
- constructor: [Function],
+[Chalk (anonymous)] {
+ constructor: [Function (anonymous)],
Instance: [Class: ChalkClass],
supportsColor: false,
- stderr: [Chalk] { constructor: [Function], Instance: [Class: ChalkClass], supportsColor: false }
+ stderr: [Chalk (anonymous)] {
+ constructor: [Function (anonymous)],
+ Instance: [Class: ChalkClass],
+ supportsColor: false
+ }
}
diff --git a/cli/tests/unit/console_test.ts b/cli/tests/unit/console_test.ts
index 89e9d729f..3f0f4b702 100644
--- a/cli/tests/unit/console_test.ts
+++ b/cli/tests/unit/console_test.ts
@@ -236,7 +236,7 @@ Deno.test(function consoleTestStringifyCircular() {
nu: null,
arrowFunc: [Function: arrowFunc],
extendedClass: Extended { a: 1, b: 2 },
- nFunc: [Function],
+ nFunc: [Function (anonymous)],
extendedCstr: [Class: Extended],
o: {
num: 2,
@@ -395,7 +395,13 @@ Deno.test(function consoleTestStringifyFunctionWithProperties() {
assertEquals(
stringify({ f }),
`{
- f: [Function: f] { x: [Function], y: 3, z: [Function], b: [Function: bar], a: Map {} }
+ f: [Function: f] {
+ x: [Function (anonymous)],
+ y: 3,
+ z: [Function (anonymous)],
+ b: [Function: bar],
+ a: Map {}
+ }
}`,
);
@@ -407,9 +413,9 @@ Deno.test(function consoleTestStringifyFunctionWithProperties() {
stringify({ f }),
`{
f: <ref *1> [Function: f] {
- x: [Function],
+ x: [Function (anonymous)],
y: 3,
- z: [Function],
+ z: [Function (anonymous)],
b: [Function: bar],
a: Map {},
s: [Circular *1],
@@ -2168,3 +2174,21 @@ Deno.test(function inspectQuotesOverride() {
`"'foo'"`,
);
});
+
+Deno.test(function inspectAnonymousFunctions() {
+ assertEquals(Deno.inspect(() => {}), "[Function (anonymous)]");
+ assertEquals(Deno.inspect(function () {}), "[Function (anonymous)]");
+ assertEquals(Deno.inspect(async () => {}), "[AsyncFunction (anonymous)]");
+ assertEquals(
+ Deno.inspect(async function () {}),
+ "[AsyncFunction (anonymous)]",
+ );
+ assertEquals(
+ Deno.inspect(function* () {}),
+ "[GeneratorFunction (anonymous)]",
+ );
+ assertEquals(
+ Deno.inspect(async function* () {}),
+ "[AsyncGeneratorFunction (anonymous)]",
+ );
+});
diff --git a/ext/console/02_console.js b/ext/console/02_console.js
index faea692af..f82057771 100644
--- a/ext/console/02_console.js
+++ b/ext/console/02_console.js
@@ -390,7 +390,7 @@ function inspectFunction(value, inspectOptions) {
// from MDN spec
return cyan(`${refStr}[${cstrName}: ${value.name}]`) + suffix;
}
- return cyan(`${refStr}[${cstrName}]`) + suffix;
+ return cyan(`${refStr}[${cstrName} (anonymous)]`) + suffix;
}
function inspectIterable(