diff options
author | Samy Pessé <samypesse@gmail.com> | 2014-04-01 18:21:01 -0700 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2014-04-01 18:21:01 -0700 |
commit | 466ceb581c866f562dd7d60b93afbb924746df35 (patch) | |
tree | 17a30d90c1544d844684a15878fc5d3e80acf609 /assets/javascript/utils/execute.js | |
parent | 835953d8ddca9fb587492b80eea8dd5955d1b39f (diff) | |
download | gitbook-466ceb581c866f562dd7d60b93afbb924746df35.zip gitbook-466ceb581c866f562dd7d60b93afbb924746df35.tar.gz gitbook-466ceb581c866f562dd7d60b93afbb924746df35.tar.bz2 |
Fix execution when contains &&
Diffstat (limited to 'assets/javascript/utils/execute.js')
-rw-r--r-- | assets/javascript/utils/execute.js | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/assets/javascript/utils/execute.js b/assets/javascript/utils/execute.js index 9bc8cd0..61354b8 100644 --- a/assets/javascript/utils/execute.js +++ b/assets/javascript/utils/execute.js @@ -65,17 +65,12 @@ define(function(){ }; - var ass = "function assert(condition, message) { \nif (!condition) { \n throw message || \"Assertion failed\"; \n } \n }\n"; - - var code = { - "base": "var firstName = \"John\";\nvar middleName = \"James\";\nvar lastName = \"Smith\";\n\nvar fullName =", - "solution": "var firstName = \"John\";\nvar middleName = \"James\";\nvar lastName = \"Smith\";\n\nvar fullName = firstName + \" \" + middleName + \" \" + lastName;", - "validation": "console.log(fullName); assert(fullName == 'John James Smith');" - }; + var ass = "function assert(condition, message) { \nif (!condition) { \n throw message || \"Assertion failed\"; \n } \n }\n"; var execute = function(solution, validation, callback) { // Validate with validation code - evalJS([solution, ass, validation].join(";\n"), function(err, res) { + var code = [solution, ass, validation].join(";\n"); + evalJS(code, function(err, res) { if(err) return callback(err); if (res.type == "error") callback(new Error(res.value)); |