summaryrefslogtreecommitdiff
path: root/js/codeq/problem_list.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/codeq/problem_list.js')
-rw-r--r--js/codeq/problem_list.js20
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