diff options
Diffstat (limited to 'js/codeq/problem_list.js')
-rw-r--r-- | js/codeq/problem_list.js | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/js/codeq/problem_list.js b/js/codeq/problem_list.js index 9c19852..268276f 100644 --- a/js/codeq/problem_list.js +++ b/js/codeq/problem_list.js @@ -384,7 +384,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ }); }, - loadProblemData = function(ref, data){ + loadProblemData = function (ref, data) { var language = data.language; return codeq.wait( Q.all([ @@ -392,16 +392,18 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ getProblemData(language, ref.g, ref.p) // the (cached) result of processProblemData() ]) .spread(function (userProblemData, generalProblemData) { - //codeq.log.debug("spread"); - if (userProblemData.code !== 0) throw new Error('Failed to obtain user problem data, code: ' + userProblemData.code + ', message: ' + userProblemData.message); - if (!generalProblemData) throw new Error('General problem data is not defined'); - //codeq.globalStateMachine.transition(language, generalProblemData, data.commonDef, userProblemData.data.solution); - return {"generalProblemData":generalProblemData,"solution":userProblemData.data.solution}; + if (userProblemData.code !== 0) { + throw new Error('Failed to obtain user problem data: ' + userProblemData.message); + } + if (!generalProblemData) { + throw new Error('General problem data is not defined.'); + } + return { + 'generalProblemData': generalProblemData, + 'solution': userProblemData.data.solution + }; }) ); - //while(!generalProblemData1){} - //return [generalProblemData1, userProblemDataSolution]; - //codeq.log.debug("after wait:"+a); }, currentLanguage; // the currently active language |