UNPKG

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