blob: 927294bb10bd6ca2bbb2b6e0aa69a6e3a0172cbb [file] [log] [blame]
Tim van der Lippe706ec962021-06-04 13:24:42 +01001var List = require('../common/List');
2
3module.exports = function clone(node) {
4 var result = {};
5
6 for (var key in node) {
7 var value = node[key];
8
9 if (value) {
10 if (Array.isArray(value) || value instanceof List) {
11 value = value.map(clone);
12 } else if (value.constructor === Object) {
13 value = clone(value);
14 }
15 }
16
17 result[key] = value;
18 }
19
20 return result;
21};