raptor-dev
Version:
Developer tools for RaptorJS
31 lines (23 loc) • 856 B
JavaScript
;
require('raptor-polyfill');
var estraverse = require('estraverse');
// var nodePath = require('path');
// var fs = require('fs');
function transformAST(ast, options) {
ast = estraverse.replace(ast, {
enter: function(node, parent) {
},
leave: function(node, parent) {
if (node.type === 'CallExpression' &&
node.callee.type === 'MemberExpression' &&
node.callee.object.type === 'Identifier' &&
node.callee.object.name === 'context' && //limit to context variable for now
node.callee.property.type === 'Identifier' &&
node.callee.property.name === 'beginAsyncFragment' ) {
node.callee.property.name = 'beginAsync';
}
}
});
return ast;
}
exports.transformAST = transformAST;