From 092b86321c3210b5435deef1d283648eb8ea5a90 Mon Sep 17 00:00:00 2001 From: "Alex Lam S.L" Date: Wed, 28 Dec 2022 11:21:21 +0200 Subject: log object string correctly (#1674) use `Symbol.toStringTag` of the object or that of its `.prototype` fixes #1584 --- test/bun.js/console/console-log.js | 64 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 test/bun.js/console/console-log.js (limited to 'test/bun.js/console/console-log.js') diff --git a/test/bun.js/console/console-log.js b/test/bun.js/console/console-log.js new file mode 100644 index 000000000..c22303371 --- /dev/null +++ b/test/bun.js/console/console-log.js @@ -0,0 +1,64 @@ +console.log("Hello World!"); +console.log(123); +console.log(-123); +console.log(123.567); +console.log(-123.567); +console.log(true); +console.log(false); +console.log(null); +console.log(undefined); +console.log(Symbol("Symbol Description")); +console.log(new Date(2021, 12, 30, 666, 777, 888, 999)); +console.log([123, 456, 789]); +console.log({ name: "foo" }); +console.log({ a: 123, b: 456, c: 789 }); +console.log({ + a: { + b: { + c: 123, + }, + bacon: true, + }, + name: "bar", +}); + +console.log(new Promise(() => {})); + +class Foo {} + +console.log(() => {}); +console.log(Foo); +console.log(new Foo()); +console.log(function foooo() {}); + +console.log(/FooRegex/); + +console.error("uh oh"); +console.time("Check"); + +console.log( + "Is it a bug or a feature that formatting numbers like %d is colored", + 123, +); +//console.log(globalThis); + +console.log( + "String %s should be 2nd word, 456 == %s and percent s %s == %s", + "123", + "456", + "%s", + "What", + "okay", +); + +const infinteLoop = { + foo: { + name: "baz", + }, + bar: {}, +}; + +infinteLoop.bar = infinteLoop; +console.log(infinteLoop, "am"); + +console.log(new Array(4).fill({})); -- cgit v1.2.3