Skip to content

Commit 3615a61

Browse files
MrJithiltargos
authored andcommitted
lib: align console.table row to the left
PR-URL: #50135 Fixes: #50117 Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
1 parent 4eb74a2 commit 3615a61

File tree

2 files changed

+67
-68
lines changed

2 files changed

+67
-68
lines changed

โ€Žlib/internal/cli_table.jsโ€Ž

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,10 @@ const renderRow = (row, columnWidths) => {
4040
for (let i = 0; i < row.length; i++) {
4141
const cell = row[i];
4242
const len = getStringWidth(cell);
43-
const needed = (columnWidths[i] - len) / 2;
43+
const needed = (columnWidths[i] - len);
4444
// round(needed) + ceil(needed) will always add up to the amount
4545
// of spaces we need while also left justifying the output.
46-
out += StringPrototypeRepeat(' ', needed) + cell +
47-
StringPrototypeRepeat(' ', MathCeil(needed));
46+
out += cell + StringPrototypeRepeat(' ', MathCeil(needed));
4847
if (i !== row.length - 1)
4948
out += tableChars.middle;
5049
}

โ€Žtest/parallel/test-console-table.jsโ€Ž

Lines changed: 65 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -38,124 +38,124 @@ test([1, 2, 3], `
3838
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
3939
โ”‚ (index) โ”‚ Values โ”‚
4040
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
41-
โ”‚ 0 โ”‚ 1 โ”‚
42-
โ”‚ 1 โ”‚ 2 โ”‚
43-
โ”‚ 2 โ”‚ 3 โ”‚
41+
โ”‚ 0 โ”‚ 1 โ”‚
42+
โ”‚ 1 โ”‚ 2 โ”‚
43+
โ”‚ 2 โ”‚ 3 โ”‚
4444
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
4545
`);
4646

4747
test([Symbol(), 5, [10]], `
4848
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
49-
โ”‚ (index) โ”‚ 0 โ”‚ Values โ”‚
49+
โ”‚ (index) โ”‚ 0 โ”‚ Values โ”‚
5050
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
51-
โ”‚ 0 โ”‚ โ”‚ Symbol() โ”‚
52-
โ”‚ 1 โ”‚ โ”‚ 5 โ”‚
53-
โ”‚ 2 โ”‚ 10 โ”‚ โ”‚
51+
โ”‚ 0 โ”‚ โ”‚ Symbol() โ”‚
52+
โ”‚ 1 โ”‚ โ”‚ 5 โ”‚
53+
โ”‚ 2 โ”‚ 10 โ”‚ โ”‚
5454
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
5555
`);
5656

5757
test([null, 5], `
5858
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
5959
โ”‚ (index) โ”‚ Values โ”‚
6060
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
61-
โ”‚ 0 โ”‚ null โ”‚
62-
โ”‚ 1 โ”‚ 5 โ”‚
61+
โ”‚ 0 โ”‚ null โ”‚
62+
โ”‚ 1 โ”‚ 5 โ”‚
6363
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
6464
`);
6565

6666
test([undefined, 5], `
6767
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
68-
โ”‚ (index) โ”‚ Values โ”‚
68+
โ”‚ (index) โ”‚ Values โ”‚
6969
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
70-
โ”‚ 0 โ”‚ undefined โ”‚
71-
โ”‚ 1 โ”‚ 5 โ”‚
70+
โ”‚ 0 โ”‚ undefined โ”‚
71+
โ”‚ 1 โ”‚ 5 โ”‚
7272
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
7373
`);
7474

7575
test({ a: 1, b: Symbol(), c: [10] }, `
7676
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
77-
โ”‚ (index) โ”‚ 0 โ”‚ Values โ”‚
77+
โ”‚ (index) โ”‚ 0 โ”‚ Values โ”‚
7878
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
79-
โ”‚ a โ”‚ โ”‚ 1 โ”‚
80-
โ”‚ b โ”‚ โ”‚ Symbol() โ”‚
81-
โ”‚ c โ”‚ 10 โ”‚ โ”‚
79+
โ”‚ a โ”‚ โ”‚ 1 โ”‚
80+
โ”‚ b โ”‚ โ”‚ Symbol() โ”‚
81+
โ”‚ c โ”‚ 10 โ”‚ โ”‚
8282
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
8383
`);
8484

8585
test(new Map([ ['a', 1], [Symbol(), [2]] ]), `
8686
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
87-
โ”‚ (iteration index) โ”‚ Key โ”‚ Values โ”‚
87+
โ”‚ (iteration index) โ”‚ Key โ”‚ Values โ”‚
8888
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
89-
โ”‚ 0 โ”‚ 'a' โ”‚ 1 โ”‚
90-
โ”‚ 1 โ”‚ Symbol() โ”‚ [ 2 ] โ”‚
89+
โ”‚ 0 โ”‚ 'a' โ”‚ 1 โ”‚
90+
โ”‚ 1 โ”‚ Symbol() โ”‚ [ 2 ] โ”‚
9191
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
9292
`);
9393

9494
test(new Set([1, 2, Symbol()]), `
9595
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
96-
โ”‚ (iteration index) โ”‚ Values โ”‚
96+
โ”‚ (iteration index) โ”‚ Values โ”‚
9797
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
98-
โ”‚ 0 โ”‚ 1 โ”‚
99-
โ”‚ 1 โ”‚ 2 โ”‚
100-
โ”‚ 2 โ”‚ Symbol() โ”‚
98+
โ”‚ 0 โ”‚ 1 โ”‚
99+
โ”‚ 1 โ”‚ 2 โ”‚
100+
โ”‚ 2 โ”‚ Symbol() โ”‚
101101
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
102102
`);
103103

104104
test({ a: 1, b: 2 }, ['a'], `
105105
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”
106106
โ”‚ (index) โ”‚ a โ”‚
107107
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ค
108-
โ”‚ a โ”‚ โ”‚
109-
โ”‚ b โ”‚ โ”‚
108+
โ”‚ a โ”‚ โ”‚
109+
โ”‚ b โ”‚ โ”‚
110110
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”˜
111111
`);
112112

113113
test([{ a: 1, b: 2 }, { a: 3, c: 4 }], ['a'], `
114114
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”
115115
โ”‚ (index) โ”‚ a โ”‚
116116
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ค
117-
โ”‚ 0 โ”‚ 1 โ”‚
118-
โ”‚ 1 โ”‚ 3 โ”‚
117+
โ”‚ 0 โ”‚ 1 โ”‚
118+
โ”‚ 1 โ”‚ 3 โ”‚
119119
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”˜
120120
`);
121121

122122
test(new Map([[1, 1], [2, 2], [3, 3]]).entries(), `
123123
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
124124
โ”‚ (iteration index) โ”‚ Key โ”‚ Values โ”‚
125125
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
126-
โ”‚ 0 โ”‚ 1 โ”‚ 1 โ”‚
127-
โ”‚ 1 โ”‚ 2 โ”‚ 2 โ”‚
128-
โ”‚ 2 โ”‚ 3 โ”‚ 3 โ”‚
126+
โ”‚ 0 โ”‚ 1 โ”‚ 1 โ”‚
127+
โ”‚ 1 โ”‚ 2 โ”‚ 2 โ”‚
128+
โ”‚ 2 โ”‚ 3 โ”‚ 3 โ”‚
129129
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
130130
`);
131131

132132
test(new Map([[1, 1], [2, 2], [3, 3]]).values(), `
133133
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
134134
โ”‚ (iteration index) โ”‚ Values โ”‚
135135
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
136-
โ”‚ 0 โ”‚ 1 โ”‚
137-
โ”‚ 1 โ”‚ 2 โ”‚
138-
โ”‚ 2 โ”‚ 3 โ”‚
136+
โ”‚ 0 โ”‚ 1 โ”‚
137+
โ”‚ 1 โ”‚ 2 โ”‚
138+
โ”‚ 2 โ”‚ 3 โ”‚
139139
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
140140
`);
141141

142142
test(new Map([[1, 1], [2, 2], [3, 3]]).keys(), `
143143
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
144144
โ”‚ (iteration index) โ”‚ Values โ”‚
145145
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
146-
โ”‚ 0 โ”‚ 1 โ”‚
147-
โ”‚ 1 โ”‚ 2 โ”‚
148-
โ”‚ 2 โ”‚ 3 โ”‚
146+
โ”‚ 0 โ”‚ 1 โ”‚
147+
โ”‚ 1 โ”‚ 2 โ”‚
148+
โ”‚ 2 โ”‚ 3 โ”‚
149149
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
150150
`);
151151

152152
test(new Set([1, 2, 3]).values(), `
153153
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
154154
โ”‚ (iteration index) โ”‚ Values โ”‚
155155
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
156-
โ”‚ 0 โ”‚ 1 โ”‚
157-
โ”‚ 1 โ”‚ 2 โ”‚
158-
โ”‚ 2 โ”‚ 3 โ”‚
156+
โ”‚ 0 โ”‚ 1 โ”‚
157+
โ”‚ 1 โ”‚ 2 โ”‚
158+
โ”‚ 2 โ”‚ 3 โ”‚
159159
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
160160
`);
161161

@@ -164,61 +164,61 @@ test({ a: { a: 1, b: 2, c: 3 } }, `
164164
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”
165165
โ”‚ (index) โ”‚ a โ”‚ b โ”‚ c โ”‚
166166
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ค
167-
โ”‚ a โ”‚ 1 โ”‚ 2 โ”‚ 3 โ”‚
167+
โ”‚ a โ”‚ 1 โ”‚ 2 โ”‚ 3 โ”‚
168168
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”˜
169169
`);
170170

171171
test({ a: { a: { a: 1, b: 2, c: 3 } } }, `
172172
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
173-
โ”‚ (index) โ”‚ a โ”‚
173+
โ”‚ (index) โ”‚ a โ”‚
174174
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
175-
โ”‚ a โ”‚ [Object] โ”‚
175+
โ”‚ a โ”‚ [Object] โ”‚
176176
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
177177
`);
178178

179179
test({ a: [1, 2] }, `
180180
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”
181181
โ”‚ (index) โ”‚ 0 โ”‚ 1 โ”‚
182182
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ค
183-
โ”‚ a โ”‚ 1 โ”‚ 2 โ”‚
183+
โ”‚ a โ”‚ 1 โ”‚ 2 โ”‚
184184
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”˜
185185
`);
186186

187187
test({ a: [1, 2, 3, 4, 5], b: 5, c: { e: 5 } }, `
188188
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
189189
โ”‚ (index) โ”‚ 0 โ”‚ 1 โ”‚ 2 โ”‚ 3 โ”‚ 4 โ”‚ e โ”‚ Values โ”‚
190190
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
191-
โ”‚ a โ”‚ 1 โ”‚ 2 โ”‚ 3 โ”‚ 4 โ”‚ 5 โ”‚ โ”‚ โ”‚
192-
โ”‚ b โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 5 โ”‚
193-
โ”‚ c โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 5 โ”‚ โ”‚
191+
โ”‚ a โ”‚ 1 โ”‚ 2 โ”‚ 3 โ”‚ 4 โ”‚ 5 โ”‚ โ”‚ โ”‚
192+
โ”‚ b โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 5 โ”‚
193+
โ”‚ c โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 5 โ”‚ โ”‚
194194
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
195195
`);
196196

197197
test(new Uint8Array([1, 2, 3]), `
198198
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
199199
โ”‚ (index) โ”‚ Values โ”‚
200200
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
201-
โ”‚ 0 โ”‚ 1 โ”‚
202-
โ”‚ 1 โ”‚ 2 โ”‚
203-
โ”‚ 2 โ”‚ 3 โ”‚
201+
โ”‚ 0 โ”‚ 1 โ”‚
202+
โ”‚ 1 โ”‚ 2 โ”‚
203+
โ”‚ 2 โ”‚ 3 โ”‚
204204
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
205205
`);
206206

207207
test(Buffer.from([1, 2, 3]), `
208208
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
209209
โ”‚ (index) โ”‚ Values โ”‚
210210
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
211-
โ”‚ 0 โ”‚ 1 โ”‚
212-
โ”‚ 1 โ”‚ 2 โ”‚
213-
โ”‚ 2 โ”‚ 3 โ”‚
211+
โ”‚ 0 โ”‚ 1 โ”‚
212+
โ”‚ 1 โ”‚ 2 โ”‚
213+
โ”‚ 2 โ”‚ 3 โ”‚
214214
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
215215
`);
216216

217217
test({ a: undefined }, ['x'], `
218218
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”
219219
โ”‚ (index) โ”‚ x โ”‚
220220
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”ค
221-
โ”‚ a โ”‚ โ”‚
221+
โ”‚ a โ”‚ โ”‚
222222
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”˜
223223
`);
224224

@@ -238,23 +238,23 @@ test(new Map(), `
238238

239239
test([{ a: 1, b: 'Y' }, { a: 'Z', b: 2 }], `
240240
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”
241-
โ”‚ (index) โ”‚ a โ”‚ b โ”‚
241+
โ”‚ (index) โ”‚ a โ”‚ b โ”‚
242242
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”ค
243-
โ”‚ 0 โ”‚ 1 โ”‚ 'Y' โ”‚
244-
โ”‚ 1 โ”‚ 'Z' โ”‚ 2 โ”‚
243+
โ”‚ 0 โ”‚ 1 โ”‚ 'Y' โ”‚
244+
โ”‚ 1 โ”‚ 'Z' โ”‚ 2 โ”‚
245245
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”˜
246246
`);
247247

248248
{
249249
const line = 'โ”€'.repeat(79);
250-
const header = `${' '.repeat(37)}name${' '.repeat(40)}`;
250+
const header = `name${' '.repeat(77)}`;
251251
const name = 'very long long long long long long long long long long long ' +
252252
'long long long long';
253253
test([{ name }], `
254254
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€${line}โ”€โ”€โ”
255-
โ”‚ (index) โ”‚ ${header}โ”‚
255+
โ”‚ (index) โ”‚ ${header} โ”‚
256256
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€${line}โ”€โ”€โ”ค
257-
โ”‚ 0 โ”‚ '${name}' โ”‚
257+
โ”‚ 0 โ”‚ '${name}' โ”‚
258258
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€${line}โ”€โ”€โ”˜
259259
`);
260260
}
@@ -263,17 +263,17 @@ test({ foo: '๏ฟฅ', bar: 'ยฅ' }, `
263263
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
264264
โ”‚ (index) โ”‚ Values โ”‚
265265
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
266-
โ”‚ foo โ”‚ '๏ฟฅ' โ”‚
267-
โ”‚ bar โ”‚ 'ยฅ' โ”‚
266+
โ”‚ foo โ”‚ '๏ฟฅ' โ”‚
267+
โ”‚ bar โ”‚ 'ยฅ' โ”‚
268268
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
269269
`);
270270

271271
test({ foo: 'ไฝ ๅฅฝ', bar: 'hello' }, `
272272
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
273273
โ”‚ (index) โ”‚ Values โ”‚
274274
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
275-
โ”‚ foo โ”‚ 'ไฝ ๅฅฝ' โ”‚
276-
โ”‚ bar โ”‚ 'hello' โ”‚
275+
โ”‚ foo โ”‚ 'ไฝ ๅฅฝ' โ”‚
276+
โ”‚ bar โ”‚ 'hello' โ”‚
277277
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
278278
`);
279279

@@ -285,8 +285,8 @@ test([{ foo: 10 }, { foo: 20 }], ['__proto__'], `
285285
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
286286
โ”‚ (index) โ”‚ __proto__ โ”‚
287287
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
288-
โ”‚ 0 โ”‚ โ”‚
289-
โ”‚ 1 โ”‚ โ”‚
288+
โ”‚ 0 โ”‚ โ”‚
289+
โ”‚ 1 โ”‚ โ”‚
290290
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
291291
`);
292292
assert.strictEqual('0' in Object.prototype, false);

0 commit comments

Comments
ย (0)