diff options
author | 2022-12-28 11:21:21 +0200 | |
---|---|---|
committer | 2022-12-28 01:21:21 -0800 | |
commit | 092b86321c3210b5435deef1d283648eb8ea5a90 (patch) | |
tree | afe3e9f5642a6942ee7dd3895c22b12d246481cb /test/bun.js/console/console-log.js | |
parent | da07811427cc10754414c0f1064c4158b8941fa2 (diff) | |
download | bun-092b86321c3210b5435deef1d283648eb8ea5a90.tar.gz bun-092b86321c3210b5435deef1d283648eb8ea5a90.tar.zst bun-092b86321c3210b5435deef1d283648eb8ea5a90.zip |
log object string correctly (#1674)
use `Symbol.toStringTag` of the object or that of its `.prototype`
fixes #1584
Diffstat (limited to 'test/bun.js/console/console-log.js')
-rw-r--r-- | test/bun.js/console/console-log.js | 64 |
1 files changed, 64 insertions, 0 deletions
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({})); |