(node, mc, nodeContext, result, key)
| 15081 | } |
| 15082 | |
| 15083 | function visitNode(node, mc, nodeContext, result, key) { |
| 15084 | var jra = mc.jsonResultsAdapter; |
| 15085 | var meta = jra.visitNode(node, mc, nodeContext) || {}; |
| 15086 | // allows visitNode to change the value; |
| 15087 | node = meta.node || node; |
| 15088 | |
| 15089 | if (meta.ignore) return; |
| 15090 | |
| 15091 | if (Array.isArray(node)) { |
| 15092 | nodeContext.nodeType = nodeContext.nodeType + "Item"; |
| 15093 | result[key] = node.map(function (v, ix) { |
| 15094 | meta = jra.visitNode(v, mc, nodeContext) || {}; |
| 15095 | v = meta.node || v; |
| 15096 | return processMeta(mc, v, meta, function (refValue) { |
| 15097 | result[key][ix] = refValue(); |
| 15098 | }); |
| 15099 | }); |
| 15100 | } else { |
| 15101 | result[key] = processMeta(mc, node, meta, function (refValue) { |
| 15102 | result[key] = refValue(); |
| 15103 | }); |
| 15104 | } |
| 15105 | } |
| 15106 | |
| 15107 | function resolveEntityRef(mc, nodeRefId) { |
| 15108 | var entity = mc.refMap[nodeRefId]; |
no test coverage detected