diff options
-rw-r--r-- | cli/tests/testdata/npm/esm_import_cjs_default/main.out | 34 | ||||
-rw-r--r-- | cli/tests/testdata/run/fix_emittable_skipped.ts.out | 2 | ||||
-rw-r--r-- | cli/tests/testdata/run/with_package_json/no_deno_json/main.out | 10 | ||||
-rw-r--r-- | cli/tests/unit/console_test.ts | 32 | ||||
-rw-r--r-- | ext/console/02_console.js | 2 |
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( |