UNPKG

787 BJavaScriptView Raw
1'use strict';
2
3var falafel = require('falafel');
4var test = require('../../');
5
6test('array', function (t) {
7 t.comment('hi');
8 t.plan(5);
9
10 var src = '(' + function () {
11 var xs = [1, 2, [3, 4]];
12 var ys = [5, 6];
13 g([xs, ys]);
14 } + ')()';
15
16 var output = falafel(src, function (node) {
17 if (node.type === 'ArrayExpression') {
18 node.update('fn(' + node.source() + ')');
19 }
20 });
21
22 var arrays = [
23 [3, 4],
24 [1, 2, [3, 4]],
25 [5, 6],
26 [[1, 2, [3, 4]], [5, 6]]
27 ];
28
29 Function(['fn', 'g'], output)(
30 function (xs) {
31 t.same(arrays.shift(), xs);
32 return xs;
33 },
34 function (xs) {
35 t.same(xs, [[1, 2, [3, 4]], [5, 6]]);
36 }
37 );
38});