Tizen 2.1 base
[platform/framework/web/web-ui-fw.git] / libs / js / jquery-mobile-1.2.0 / node_modules / grunt / node_modules / nodeunit / node_modules / tap / node_modules / runforcover / node_modules / bunker / node_modules / burrito / node_modules / uglify-js / tmp / test.js
1 #! /usr/bin/env node
2
3 global.sys = require(/^v0\.[012]/.test(process.version) ? "sys" : "util");
4 var fs = require("fs");
5 var uglify = require("uglify-js"), // symlink ~/.node_libraries/uglify-js.js to ../uglify-js.js
6     jsp = uglify.parser,
7     pro = uglify.uglify;
8
9 var code = fs.readFileSync("hoist.js", "utf8");
10 var ast = jsp.parse(code);
11
12 ast = pro.ast_lift_variables(ast);
13
14 var w = pro.ast_walker();
15 ast = w.with_walkers({
16         "function": function() {
17                 var node = w.dive(this); // walk depth first
18                 console.log(pro.gen_code(node, { beautify: true }));
19                 return node;
20         },
21         "name": function(name) {
22                 return [ this[0], "X" ];
23         }
24 }, function(){
25         return w.walk(ast);
26 });
27
28 console.log(pro.gen_code(ast, {
29         beautify: true
30 }));