/var/www/greso.tech/server/nsm/node_modules/falafel/test
NameSizeModeActions
bin/-0755rm
array.js7930644editdlrm
async.js10360644editdlrm
custom-parser.js11790644editdlrm
es6.js5630644editdlrm
for.js8380644editdlrm
inspect.js9350644editdlrm
opts.js31830644editdlrm
parent.js9100644editdlrm
Edit: /var/www/greso.tech/server/nsm/node_modules/falafel/test/parent.js (910B)
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*\]/, ' ]'); }