fix: console.log should see color codes when grouping occurs (#7000)

This commit is contained in:
uki00a 2020-08-10 08:09:09 +09:00 committed by GitHub
parent 732a437352
commit 67fe8cd848
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 90 additions and 12 deletions

View file

@ -371,14 +371,14 @@
let str = ""; let str = "";
let j = i; let j = i;
for (; j < max - 1; j++) { for (; j < max - 1; j++) {
// In future, colors should be taken here into the account const lengthOfColorCodes = entries[j].length - dataLen[j];
const padding = maxLineLength[j - i]; const padding = maxLineLength[j - i] + lengthOfColorCodes;
str += `${entries[j]}, `[order](padding, " "); str += `${entries[j]}, `[order](padding, " ");
} }
if (order === "padStart") { if (order === "padStart") {
const lengthOfColorCodes = entries[j].length - dataLen[j];
const padding = maxLineLength[j - i] + const padding = maxLineLength[j - i] +
entries[j].length - lengthOfColorCodes -
dataLen[j] -
separatorSpace; separatorSpace;
str += entries[j].padStart(padding, " "); str += entries[j].padStart(padding, " ");
} else { } else {

View file

@ -9,15 +9,15 @@
0.5950178237266042 0.5950178237266042
0.22440633214343908 0.22440633214343908
Uint8Array(32) [ Uint8Array(32) [
116, 125, 169, 69, 106, 231, 99, 116, 125, 169, 69, 106, 231, 99,
39, 148, 188, 211, 41, 46, 211, 39, 148, 188, 211, 41, 46, 211,
236, 141, 55, 10, 214, 63, 118, 236, 141, 55, 10, 214, 63, 118,
230, 218, 249, 125, 161, 137, 110, 230, 218, 249, 125, 161, 137, 110,
214, 36, 159, 154 214, 36, 159, 154
] ]
Uint8Array(32) [ Uint8Array(32) [
248, 21, 21, 9, 41, 0, 71, 124, 248, 21, 21, 9, 41, 0, 71, 124,
244, 209, 252, 151, 7, 10, 168, 250, 244, 209, 252, 151, 7, 10, 168, 250,
84, 170, 243, 140, 53, 47, 99, 212, 84, 170, 243, 140, 53, 47, 99, 212,
18, 146, 68, 48, 66, 222, 67, 112 18, 146, 68, 48, 66, 222, 67, 112
] ]

View file

@ -590,6 +590,84 @@ unitTest(function consoleTestStringifyIterable() {
*/ */
}); });
unitTest(function consoleTestStringifyIterableWhenGrouped(): void {
const withOddNumberOfEls = new Float64Array(
[
2.1,
2.01,
2.001,
2.0001,
2.00001,
2.000001,
2.0000001,
2.00000001,
2.000000001,
2.0000000001,
2,
],
);
assertEquals(
stringify(withOddNumberOfEls),
`Float64Array(11) [
2.1, 2.01,
2.001, 2.0001,
2.00001, 2.000001,
2.0000001, 2.00000001,
2.000000001, 2.0000000001,
2
]`,
);
const withEvenNumberOfEls = new Float64Array(
[
2.1,
2.01,
2.001,
2.0001,
2.00001,
2.000001,
2.0000001,
2.00000001,
2.000000001,
2.0000000001,
2,
2,
],
);
assertEquals(
stringify(withEvenNumberOfEls),
`Float64Array(12) [
2.1, 2.01,
2.001, 2.0001,
2.00001, 2.000001,
2.0000001, 2.00000001,
2.000000001, 2.0000000001,
2, 2
]`,
);
const withThreeColumns = [
2,
2.1,
2.11,
2,
2.111,
2.1111,
2,
2.1,
2.11,
2,
2.1,
];
assertEquals(
stringify(withThreeColumns),
`[
2, 2.1, 2.11,
2, 2.111, 2.1111,
2, 2.1, 2.11,
2, 2.1
]`,
);
});
unitTest(async function consoleTestStringifyPromises(): Promise<void> { unitTest(async function consoleTestStringifyPromises(): Promise<void> {
const pendingPromise = new Promise((_res, _rej) => {}); const pendingPromise = new Promise((_res, _rej) => {});
assertEquals(stringify(pendingPromise), "Promise { <pending> }"); assertEquals(stringify(pendingPromise), "Promise { <pending> }");