Please enable JavaScript to use RhodeCode Enterprise
Commit Description:
utf8mb4
Commit Description:
utf8mb4
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*\]/ , ' ]' );
}
Site-wide shortcuts
/
Use quick search box
g h
Goto home page
g g
Goto my private gists page
g G
Goto my public gists page
n r
New repository page
n g
New gist page
Repositories
g s
Goto summary page
g c
Goto changelog page
g f
Goto files page
g F
Goto files page with file search activated
g p
Goto pull requests page
g o
Goto repository settings
g O
Goto repository permissions settings