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;
| }
| };
| };
|
|