Skip to content

Commit

Permalink
lib: align console.table row to the left
Browse files Browse the repository at this point in the history
PR-URL: #50135
Fixes: #50117
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
  • Loading branch information
MrJithil authored and targos committed Nov 11, 2023
1 parent 4eb74a2 commit 3615a61
Show file tree
Hide file tree
Showing 2 changed files with 67 additions and 68 deletions.
5 changes: 2 additions & 3 deletions lib/internal/cli_table.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,10 @@ const renderRow = (row, columnWidths) => {
for (let i = 0; i < row.length; i++) {
const cell = row[i];
const len = getStringWidth(cell);
const needed = (columnWidths[i] - len) / 2;
const needed = (columnWidths[i] - len);
// round(needed) + ceil(needed) will always add up to the amount
// of spaces we need while also left justifying the output.
out += StringPrototypeRepeat(' ', needed) + cell +
StringPrototypeRepeat(' ', MathCeil(needed));
out += cell + StringPrototypeRepeat(' ', MathCeil(needed));
if (i !== row.length - 1)
out += tableChars.middle;
}
Expand Down
130 changes: 65 additions & 65 deletions test/parallel/test-console-table.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,124 +38,124 @@ test([1, 2, 3], `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (index) β”‚ Values β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 0 β”‚ 1 β”‚
β”‚ 1 β”‚ 2 β”‚
β”‚ 2 β”‚ 3 β”‚
β”‚ 0 β”‚ 1 β”‚
β”‚ 1 β”‚ 2 β”‚
β”‚ 2 β”‚ 3 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”˜
`);

test([Symbol(), 5, [10]], `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (index) β”‚ 0 β”‚ Values β”‚
β”‚ (index) β”‚ 0 β”‚ Values β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 0 β”‚ β”‚ Symbol() β”‚
β”‚ 1 β”‚ β”‚ 5 β”‚
β”‚ 2 β”‚ 10 β”‚ β”‚
β”‚ 0 β”‚ β”‚ Symbol() β”‚
β”‚ 1 β”‚ β”‚ 5 β”‚
β”‚ 2 β”‚ 10 β”‚ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
`);

test([null, 5], `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (index) β”‚ Values β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 0 β”‚ null β”‚
β”‚ 1 β”‚ 5 β”‚
β”‚ 0 β”‚ null β”‚
β”‚ 1 β”‚ 5 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”˜
`);

test([undefined, 5], `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (index) β”‚ Values β”‚
β”‚ (index) β”‚ Values β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 0 β”‚ undefined β”‚
β”‚ 1 β”‚ 5 β”‚
β”‚ 0 β”‚ undefined β”‚
β”‚ 1 β”‚ 5 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
`);

test({ a: 1, b: Symbol(), c: [10] }, `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (index) β”‚ 0 β”‚ Values β”‚
β”‚ (index) β”‚ 0 β”‚ Values β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ a β”‚ β”‚ 1 β”‚
β”‚ b β”‚ β”‚ Symbol() β”‚
β”‚ c β”‚ 10 β”‚ β”‚
β”‚ a β”‚ β”‚ 1 β”‚
β”‚ b β”‚ β”‚ Symbol() β”‚
β”‚ c β”‚ 10 β”‚ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
`);

test(new Map([ ['a', 1], [Symbol(), [2]] ]), `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (iteration index) β”‚ Key β”‚ Values β”‚
β”‚ (iteration index) β”‚ Key β”‚ Values β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 0 β”‚ 'a' β”‚ 1 β”‚
β”‚ 1 β”‚ Symbol() β”‚ [ 2 ] β”‚
β”‚ 0 β”‚ 'a' β”‚ 1 β”‚
β”‚ 1 β”‚ Symbol() β”‚ [ 2 ] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”˜
`);

test(new Set([1, 2, Symbol()]), `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (iteration index) β”‚ Values β”‚
β”‚ (iteration index) β”‚ Values β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 0 β”‚ 1 β”‚
β”‚ 1 β”‚ 2 β”‚
β”‚ 2 β”‚ Symbol() β”‚
β”‚ 0 β”‚ 1 β”‚
β”‚ 1 β”‚ 2 β”‚
β”‚ 2 β”‚ Symbol() β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
`);

test({ a: 1, b: 2 }, ['a'], `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”
β”‚ (index) β”‚ a β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€
β”‚ a β”‚ β”‚
β”‚ b β”‚ β”‚
β”‚ a β”‚ β”‚
β”‚ b β”‚ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”˜
`);

test([{ a: 1, b: 2 }, { a: 3, c: 4 }], ['a'], `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”
β”‚ (index) β”‚ a β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€
β”‚ 0 β”‚ 1 β”‚
β”‚ 1 β”‚ 3 β”‚
β”‚ 0 β”‚ 1 β”‚
β”‚ 1 β”‚ 3 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”˜
`);

test(new Map([[1, 1], [2, 2], [3, 3]]).entries(), `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (iteration index) β”‚ Key β”‚ Values β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 0 β”‚ 1 β”‚ 1 β”‚
β”‚ 1 β”‚ 2 β”‚ 2 β”‚
β”‚ 2 β”‚ 3 β”‚ 3 β”‚
β”‚ 0 β”‚ 1 β”‚ 1 β”‚
β”‚ 1 β”‚ 2 β”‚ 2 β”‚
β”‚ 2 β”‚ 3 β”‚ 3 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”˜
`);

test(new Map([[1, 1], [2, 2], [3, 3]]).values(), `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (iteration index) β”‚ Values β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 0 β”‚ 1 β”‚
β”‚ 1 β”‚ 2 β”‚
β”‚ 2 β”‚ 3 β”‚
β”‚ 0 β”‚ 1 β”‚
β”‚ 1 β”‚ 2 β”‚
β”‚ 2 β”‚ 3 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”˜
`);

test(new Map([[1, 1], [2, 2], [3, 3]]).keys(), `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (iteration index) β”‚ Values β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 0 β”‚ 1 β”‚
β”‚ 1 β”‚ 2 β”‚
β”‚ 2 β”‚ 3 β”‚
β”‚ 0 β”‚ 1 β”‚
β”‚ 1 β”‚ 2 β”‚
β”‚ 2 β”‚ 3 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”˜
`);

test(new Set([1, 2, 3]).values(), `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (iteration index) β”‚ Values β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 0 β”‚ 1 β”‚
β”‚ 1 β”‚ 2 β”‚
β”‚ 2 β”‚ 3 β”‚
β”‚ 0 β”‚ 1 β”‚
β”‚ 1 β”‚ 2 β”‚
β”‚ 2 β”‚ 3 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”˜
`);

Expand All @@ -164,61 +164,61 @@ test({ a: { a: 1, b: 2, c: 3 } }, `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”
β”‚ (index) β”‚ a β”‚ b β”‚ c β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€
β”‚ a β”‚ 1 β”‚ 2 β”‚ 3 β”‚
β”‚ a β”‚ 1 β”‚ 2 β”‚ 3 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”˜
`);

test({ a: { a: { a: 1, b: 2, c: 3 } } }, `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (index) β”‚ a β”‚
β”‚ (index) β”‚ a β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ a β”‚ [Object] β”‚
β”‚ a β”‚ [Object] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
`);

test({ a: [1, 2] }, `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”
β”‚ (index) β”‚ 0 β”‚ 1 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€
β”‚ a β”‚ 1 β”‚ 2 β”‚
β”‚ a β”‚ 1 β”‚ 2 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”˜
`);

test({ a: [1, 2, 3, 4, 5], b: 5, c: { e: 5 } }, `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (index) β”‚ 0 β”‚ 1 β”‚ 2 β”‚ 3 β”‚ 4 β”‚ e β”‚ Values β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ a β”‚ 1 β”‚ 2 β”‚ 3 β”‚ 4 β”‚ 5 β”‚ β”‚ β”‚
β”‚ b β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 5 β”‚
β”‚ c β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 5 β”‚ β”‚
β”‚ a β”‚ 1 β”‚ 2 β”‚ 3 β”‚ 4 β”‚ 5 β”‚ β”‚ β”‚
β”‚ b β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 5 β”‚
β”‚ c β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 5 β”‚ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”˜
`);

test(new Uint8Array([1, 2, 3]), `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (index) β”‚ Values β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 0 β”‚ 1 β”‚
β”‚ 1 β”‚ 2 β”‚
β”‚ 2 β”‚ 3 β”‚
β”‚ 0 β”‚ 1 β”‚
β”‚ 1 β”‚ 2 β”‚
β”‚ 2 β”‚ 3 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”˜
`);

test(Buffer.from([1, 2, 3]), `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (index) β”‚ Values β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 0 β”‚ 1 β”‚
β”‚ 1 β”‚ 2 β”‚
β”‚ 2 β”‚ 3 β”‚
β”‚ 0 β”‚ 1 β”‚
β”‚ 1 β”‚ 2 β”‚
β”‚ 2 β”‚ 3 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”˜
`);

test({ a: undefined }, ['x'], `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”
β”‚ (index) β”‚ x β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€
β”‚ a β”‚ β”‚
β”‚ a β”‚ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”˜
`);

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

test([{ a: 1, b: 'Y' }, { a: 'Z', b: 2 }], `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”
β”‚ (index) β”‚ a β”‚ b β”‚
β”‚ (index) β”‚ a β”‚ b β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€
β”‚ 0 β”‚ 1 β”‚ 'Y' β”‚
β”‚ 1 β”‚ 'Z' β”‚ 2 β”‚
β”‚ 0 β”‚ 1 β”‚ 'Y' β”‚
β”‚ 1 β”‚ 'Z' β”‚ 2 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜
`);

{
const line = '─'.repeat(79);
const header = `${' '.repeat(37)}name${' '.repeat(40)}`;
const header = `name${' '.repeat(77)}`;
const name = 'very long long long long long long long long long long long ' +
'long long long long';
test([{ name }], `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€${line}──┐
β”‚ (index) β”‚ ${header}β”‚
β”‚ (index) β”‚ ${header} β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€${line}───
β”‚ 0 β”‚ '${name}' β”‚
β”‚ 0 β”‚ '${name}' β”‚
└─────────┴──${line}β”€β”€β”˜
`);
}
Expand All @@ -263,17 +263,17 @@ test({ foo: 'οΏ₯', bar: 'Β₯' }, `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (index) β”‚ Values β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ foo β”‚ 'οΏ₯' β”‚
β”‚ bar β”‚ 'Β₯' β”‚
β”‚ foo β”‚ 'οΏ₯' β”‚
β”‚ bar β”‚ 'Β₯' β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”˜
`);

test({ foo: 'δ½ ε₯½', bar: 'hello' }, `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (index) β”‚ Values β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ foo β”‚ 'δ½ ε₯½' β”‚
β”‚ bar β”‚ 'hello' β”‚
β”‚ foo β”‚ 'δ½ ε₯½' β”‚
β”‚ bar β”‚ 'hello' β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
`);

Expand All @@ -285,8 +285,8 @@ test([{ foo: 10 }, { foo: 20 }], ['__proto__'], `
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (index) β”‚ __proto__ β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 0 β”‚ β”‚
β”‚ 1 β”‚ β”‚
β”‚ 0 β”‚ β”‚
β”‚ 1 β”‚ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
`);
assert.strictEqual('0' in Object.prototype, false);
Expand Down

0 comments on commit 3615a61

Please sign in to comment.