flow like the river
This commit is contained in:
commit
013fe673f3
42435 changed files with 5764238 additions and 0 deletions
33
BACK_BACK/node_modules/falafel/test/parent.js
generated
vendored
Executable file
33
BACK_BACK/node_modules/falafel/test/parent.js
generated
vendored
Executable file
|
|
@ -0,0 +1,33 @@
|
|||
var falafel = require('../');
|
||||
var test = require('tape');
|
||||
|
||||
test('parent', function (t) {
|
||||
t.plan(5);
|
||||
|
||||
var src = '(function () {'
|
||||
+ 'var xs = [ 1, 2, 3 ];'
|
||||
+ 'fn(ys);'
|
||||
+ '})()';
|
||||
|
||||
var output = falafel(src, function (node) {
|
||||
if (node.type === 'ArrayExpression') {
|
||||
t.equal(node.parent.type, 'VariableDeclarator');
|
||||
t.equal(
|
||||
ffBracket(node.parent.source()),
|
||||
'xs = [ 1, 2, 3 ]'
|
||||
);
|
||||
t.equal(node.parent.parent.type, 'VariableDeclaration');
|
||||
t.equal(
|
||||
ffBracket(node.parent.parent.source()),
|
||||
'var xs = [ 1, 2, 3 ];'
|
||||
);
|
||||
node.parent.update('ys = 4;');
|
||||
}
|
||||
});
|
||||
|
||||
Function(['fn'], output)(function (x) { t.equal(x, 4) });
|
||||
});
|
||||
|
||||
function ffBracket (s) {
|
||||
return s.replace(/\[\s*/, '[ ').replace(/\s*\]/, ' ]');
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue