travis-ci
4670 of 5656 branches covered (82.57%)
13 of 13 new or added lines in 2 files covered. (100.0%)
10412 of 11525 relevant lines covered (90.34%)
5850.54 hits per line
1 |
var AttributePlaceholder = require("../ast/AttributePlaceholder"); |
19 only 2387.2 ✔ |
2 |
|
|
3 |
module.exports = function replacePlaceholderEscapeFuncs(node, context) { |
19 only 2387.2 ✔ |
4 |
var walker = context.createWalker({
|
1,210 only 2387.2 ✔ |
5 |
exit: function(node) { |
|
6 |
if (
|
|
7 |
node.type === "FunctionCall" &&
|
|
8 |
node.callee.type === "Identifier"
|
|
9 |
) { |
|
10 |
if (node.callee.name === "$noEscapeXml") { |
|
11 |
return new AttributePlaceholder({ |
5 only 2387.2 ✔ |
12 |
escape: false, |
|
13 |
value: node.args[0] |
|
14 |
}); |
|
15 |
} else if (node.callee.name === "$escapeXml") { |
|
16 |
return new AttributePlaceholder({ |
85 only 2387.2 ✔ |
17 |
escape: true, |
|
18 |
value: node.args[0] |
|
19 |
}); |
|
20 |
} |
|
21 |
} |
|
22 |
} |
|
23 |
}); |
|
24 |
|
|
25 |
return walker.walk(node);
|
1,210 only 2387.2 ✔ |
26 |
}; |