embark/lib/coderunner/runCode.js

31 lines
630 B
JavaScript
Raw Normal View History

2017-12-14 00:49:05 +00:00
/*eslint no-unused-vars: off*/
2017-03-29 17:50:05 +00:00
let Web3 = require('web3');
let web3;
let ipfs;
2017-10-07 23:53:57 +00:00
let __mainContext;
2017-02-18 21:53:49 +00:00
// ======================
// the eval is used for evaluating some of the contact calls for different purposes
// this should be at least moved to a different process and scope
// for now it is defined here
// ======================
function doEval(code, opts) {
if (opts && opts.web3) {
web3 = opts.web3;
}
if (opts && opts.ipfs) {
ipfs = opts.ipfs;
2017-02-18 21:53:49 +00:00
}
2017-10-07 23:53:57 +00:00
2017-10-14 00:01:35 +00:00
try {
// TODO: add trace log here
2018-02-08 00:49:54 +00:00
return eval(code);
2017-10-14 00:01:35 +00:00
} catch(e) {
throw new Error(e + "\n" + code);
}
2017-02-18 21:53:49 +00:00
}
module.exports = {
doEval: doEval
};