summaryrefslogtreecommitdiffstats
path: root/assets/javascript/utils/execute.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2014-04-01 00:24:09 -0700
committerSamy Pessé <samypesse@gmail.com>2014-04-01 00:24:09 -0700
commite08b09f3cfd3096a5b37509bb291926e05a885cf (patch)
tree16fd7a3e1dba580cb25193bca7bc2c7c1b4b893b /assets/javascript/utils/execute.js
parentb3c865ef583385aea31a64c3974f1844faadebca (diff)
downloadgitbook-e08b09f3cfd3096a5b37509bb291926e05a885cf.zip
gitbook-e08b09f3cfd3096a5b37509bb291926e05a885cf.tar.gz
gitbook-e08b09f3cfd3096a5b37509bb291926e05a885cf.tar.bz2
Fix execution of code
Diffstat (limited to 'assets/javascript/utils/execute.js')
-rw-r--r--assets/javascript/utils/execute.js16
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);
});
};