* Return a character diff for `err`. * * @api private * @param {Error} err * @param {string} type * @param {boolean} escape * @return {string}
(err, type, escape)
| 2011 | * @return {string} |
| 2012 | */ |
| 2013 | function errorDiff(err, type, escape) { |
| 2014 | var actual = escape ? escapeInvisibles(err.actual) : err.actual; |
| 2015 | var expected = escape ? escapeInvisibles(err.expected) : err.expected; |
| 2016 | return diff['diff' + type](actual, expected).map(function(str) { |
| 2017 | if (str.added) { |
| 2018 | return colorLines('diff added', str.value); |
| 2019 | } |
| 2020 | if (str.removed) { |
| 2021 | return colorLines('diff removed', str.value); |
| 2022 | } |
| 2023 | return str.value; |
| 2024 | }).join(''); |
| 2025 | } |
| 2026 | |
| 2027 | /** |
| 2028 | * Returns a string with all invisible characters in plain text |
no test coverage detected