@private
(tree, cb)
| 100 | |
| 101 | /** @private */ |
| 102 | function traverse (tree, cb) { |
| 103 | if (Array.isArray(tree)) { |
| 104 | for (let i = 0; i < tree.length; i++) { |
| 105 | tree[i] = traverse(cb(tree[i]), cb) |
| 106 | } |
| 107 | } else if ( |
| 108 | tree && |
| 109 | typeof tree === 'object' && |
| 110 | Object.prototype.hasOwnProperty.call(tree, 'content') |
| 111 | ) traverse(tree.content, cb) |
| 112 | |
| 113 | return tree |
| 114 | } |
| 115 | |
| 116 | /** @private */ |
| 117 | function compare (expected, actual) { |