2021-05-24 15:08:38 -04:00
|
|
|
export default function cloneNodes(nodes, source) {
|
|
|
|
|
return nodes.map((node) => {
|
|
|
|
|
let cloned = node.clone()
|
|
|
|
|
|
|
|
|
|
if (source !== undefined) {
|
|
|
|
|
cloned.source = source
|
2022-02-23 11:24:54 -05:00
|
|
|
|
|
|
|
|
if ('walk' in cloned) {
|
|
|
|
|
cloned.walk((child) => {
|
|
|
|
|
child.source = source
|
|
|
|
|
})
|
|
|
|
|
}
|
2021-05-24 15:08:38 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return cloned
|
|
|
|
|
})
|
2017-08-25 16:02:12 -05:00
|
|
|
}
|