UNPKG

wasm-metering

Version:

injects metering into webassembly binaries

32 lines (29 loc) 667 B
var assert = require('assert') var babylon = require('babylon') var horchata = require('horchata') var transform = require('../') assert.equal(transform(` var el = <div />; `, { parser: babylon, plugins: [ 'jsx' ] }, function (node) { if (node.type === 'JSXElement') { node.edit.update(JSON.stringify(node.getSource())) } }).toString(), ` var el = "<div />"; `) assert.equal(transform(` X = () -> { @prop or= 'value' } new X `, { parser: horchata }, function (node) { switch (node.type) { case 'FunctionExpression': node.edit.update('function () ' + node.body.getSource()) } }).toString(), ` X = function () { @prop or= 'value' } new X `)