Files
Vlad Durnea cffdf8af86
Some checks failed
CI/CD Pipeline / unit-tests (push) Failing after 1m16s
CI/CD Pipeline / integration-tests (push) Failing after 2m32s
CI/CD Pipeline / lint (push) Successful in 5m22s
CI/CD Pipeline / e2e-tests (push) Has been skipped
CI/CD Pipeline / build (push) Has been skipped
wip:milestone 0 fixes
2026-03-15 12:35:42 +02:00

28 lines
664 B
JavaScript

import { inspectList } from './helpers'
function inspectMapEntry([key, value], options) {
options.truncate -= 4
key = options.inspect(key, options)
options.truncate -= key.length
value = options.inspect(value, options)
return `${key} => ${value}`
}
// IE11 doesn't support `map.entries()`
function mapToEntries(map) {
const entries = []
map.forEach((value, key) => {
entries.push([key, value])
})
return entries
}
export default function inspectMap(map, options) {
const size = map.size - 1
if (size <= 0) {
return 'Map{}'
}
options.truncate -= 7
return `Map{ ${inspectList(mapToEntries(map), options, inspectMapEntry)} }`
}