| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 | | var List = require('../common/List'); |  |   |  | module.exports = function createConvertors(walk) { |  |     return { |  |         fromPlainObject: function(ast) { |  |             walk(ast, { |  |                 enter: function(node) { |  |                     if (node.children && node.children instanceof List === false) { |  |                         node.children = new List().fromArray(node.children); |  |                     } |  |                 } |  |             }); |  |   |  |             return ast; |  |         }, |  |         toPlainObject: function(ast) { |  |             walk(ast, { |  |                 leave: function(node) { |  |                     if (node.children && node.children instanceof List) { |  |                         node.children = node.children.toArray(); |  |                     } |  |                 } |  |             }); |  |   |  |             return ast; |  |         } |  |     }; |  | }; | 
 |