(changes)
| 1532 | } |
| 1533 | |
| 1534 | function convertChangesToXML(changes) { |
| 1535 | var ret = []; |
| 1536 | |
| 1537 | for (var i = 0; i < changes.length; i++) { |
| 1538 | var change = changes[i]; |
| 1539 | |
| 1540 | if (change.added) { |
| 1541 | ret.push('<ins>'); |
| 1542 | } else if (change.removed) { |
| 1543 | ret.push('<del>'); |
| 1544 | } |
| 1545 | |
| 1546 | ret.push(escapeHTML(change.value)); |
| 1547 | |
| 1548 | if (change.added) { |
| 1549 | ret.push('</ins>'); |
| 1550 | } else if (change.removed) { |
| 1551 | ret.push('</del>'); |
| 1552 | } |
| 1553 | } |
| 1554 | |
| 1555 | return ret.join(''); |
| 1556 | } |
| 1557 | |
| 1558 | function escapeHTML(s) { |
| 1559 | var n = s; |
nothing calls this directly
no test coverage detected