diff options
Diffstat (limited to 'cli/tests')
-rw-r--r-- | cli/tests/041_dyn_import_eval.out | 2 | ||||
-rw-r--r-- | cli/tests/042_dyn_import_evalcontext.ts.out | 2 | ||||
-rw-r--r-- | cli/tests/070_location.ts.out | 2 | ||||
-rw-r--r-- | cli/tests/071_location_unset.ts.out | 2 | ||||
-rw-r--r-- | cli/tests/fix_js_imports.ts.out | 2 | ||||
-rw-r--r-- | cli/tests/top_level_await_loop.out | 4 | ||||
-rw-r--r-- | cli/tests/unit/console_test.ts | 47 |
7 files changed, 52 insertions, 9 deletions
diff --git a/cli/tests/041_dyn_import_eval.out b/cli/tests/041_dyn_import_eval.out index a4c44eff8..12a45b8da 100644 --- a/cli/tests/041_dyn_import_eval.out +++ b/cli/tests/041_dyn_import_eval.out @@ -1 +1 @@ -Module { isMod4: true, [Symbol(Symbol.toStringTag)]: "Module" } +Module { isMod4: true } diff --git a/cli/tests/042_dyn_import_evalcontext.ts.out b/cli/tests/042_dyn_import_evalcontext.ts.out index a4c44eff8..12a45b8da 100644 --- a/cli/tests/042_dyn_import_evalcontext.ts.out +++ b/cli/tests/042_dyn_import_evalcontext.ts.out @@ -1 +1 @@ -Module { isMod4: true, [Symbol(Symbol.toStringTag)]: "Module" } +Module { isMod4: true } diff --git a/cli/tests/070_location.ts.out b/cli/tests/070_location.ts.out index 3c08d53fc..e05561e58 100644 --- a/cli/tests/070_location.ts.out +++ b/cli/tests/070_location.ts.out @@ -1,5 +1,5 @@ [WILDCARD][Function: Location] -Location { [Symbol(Symbol.toStringTag)]: "Location" } +Location {} Location { hash: "#bat", host: "foo", diff --git a/cli/tests/071_location_unset.ts.out b/cli/tests/071_location_unset.ts.out index 2c030a773..43308f3bd 100644 --- a/cli/tests/071_location_unset.ts.out +++ b/cli/tests/071_location_unset.ts.out @@ -1,4 +1,4 @@ [WILDCARD][Function: Location] -Location { [Symbol(Symbol.toStringTag)]: "Location" } +Location {} error: Uncaught ReferenceError: Access to "location", run again with --location <href>. [WILDCARD] diff --git a/cli/tests/fix_js_imports.ts.out b/cli/tests/fix_js_imports.ts.out index 4fb3b8f12..5e45122de 100644 --- a/cli/tests/fix_js_imports.ts.out +++ b/cli/tests/fix_js_imports.ts.out @@ -1 +1 @@ -Module { [Symbol(Symbol.toStringTag)]: "Module" } +Module {} diff --git a/cli/tests/top_level_await_loop.out b/cli/tests/top_level_await_loop.out index d704e3afd..70e621e45 100644 --- a/cli/tests/top_level_await_loop.out +++ b/cli/tests/top_level_await_loop.out @@ -1,5 +1,5 @@ loading [WILDCARD]a.js -loaded Module { default: [Function: Foo], [Symbol(Symbol.toStringTag)]: "Module" } +loaded Module { default: [Function: Foo] } loading [WILDCARD]b.js -loaded Module { default: [Function: Bar], [Symbol(Symbol.toStringTag)]: "Module" } +loaded Module { default: [Function: Bar] } all loaded diff --git a/cli/tests/unit/console_test.ts b/cli/tests/unit/console_test.ts index fc23b1d70..286b693ff 100644 --- a/cli/tests/unit/console_test.ts +++ b/cli/tests/unit/console_test.ts @@ -310,7 +310,7 @@ unitTest(function consoleTestStringifyCircular(): void { assertEquals(stringify(nestedObj), nestedObjExpected); assertEquals( stringify(JSON), - 'JSON { [Symbol(Symbol.toStringTag)]: "JSON" }', + "JSON {}", ); assertEquals( stringify(console), @@ -335,7 +335,6 @@ unitTest(function consoleTestStringifyCircular(): void { clear: [Function: clear], trace: [Function: trace], indentLevel: 0, - [Symbol(Symbol.toStringTag)]: "console", [Symbol(isConsoleInstance)]: true }`, ); @@ -362,6 +361,50 @@ unitTest(function consoleTestStringifyFunctionWithPrototypeRemoved(): void { assertEquals(stringify(agf), "[Function: agf]"); }); +unitTest(function consoleTestStringifyFunctionWithProperties(): void { + const f = () => "test"; + f.x = () => "foo"; + f.y = 3; + f.z = () => "baz"; + f.b = function bar() {}; + f.a = new Map(); + assertEquals( + stringify({ f }), + `{ + f: [Function: f] { x: [Function], y: 3, z: [Function], b: [Function: bar], a: Map {} } +}`, + ); + + const t = () => {}; + t.x = f; + f.s = f; + f.t = t; + assertEquals( + stringify({ f }), + `{ + f: [Function: f] { + x: [Function], + y: 3, + z: [Function], + b: [Function: bar], + a: Map {}, + s: [Circular], + t: [Function: t] { x: [Circular] } + } +}`, + ); + + assertEquals( + stringify(Array), + `[Function: Array]`, + ); + + assertEquals( + stripColor(Deno.inspect(Array, { showHidden: true })), + `[Function: Array] { [Symbol(Symbol.species)]: [Getter] }`, + ); +}); + unitTest(function consoleTestStringifyWithDepth(): void { // deno-lint-ignore no-explicit-any const nestedObj: any = { a: { b: { c: { d: { e: { f: 42 } } } } } }; |