diff options
Diffstat (limited to 'assets/javascript/utils/execute.js')
-rw-r--r-- | assets/javascript/utils/execute.js | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/assets/javascript/utils/execute.js b/assets/javascript/utils/execute.js index ba4192d..9bc8cd0 100644 --- a/assets/javascript/utils/execute.js +++ b/assets/javascript/utils/execute.js @@ -74,16 +74,12 @@ define(function(){ }; var execute = function(solution, validation, callback) { - evalJS(solution + ass + validation, function(err, res) { - if(err) { - return callback(err); - } - console.log('validation =', res); - if (res.type == "error") { - callback(new Error(res.value)); - } else { - callback(null, res.value); - } + // Validate with validation code + evalJS([solution, ass, validation].join(";\n"), function(err, res) { + if(err) return callback(err); + + if (res.type == "error") callback(new Error(res.value)); + else callback(null, res.value); }); }; |