Accept valid JSON arrays in coding contracts

This commit is contained in:
Tomas Pavlik 2022-03-24 16:13:13 +01:00 committed by GitHub
parent 1c801c5651
commit f439f960b7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -884,14 +884,17 @@ export const codingContractTypesMetadata: ICodingContractTypeMetadata[] = [
dfs(0, 0, left, right, data, "", res);
const sanitizedPlayerAns = removeBracketsFromArrayString(ans).replace(/\s/g, "");
const sanitizedPlayerAns: string = removeBracketsFromArrayString(ans);
const sanitizedPlayerAnsArr: string[] = sanitizedPlayerAns.split(",");
for (let i = 0; i < sanitizedPlayerAnsArr.length; ++i) {
sanitizedPlayerAnsArr[i] = removeQuotesFromString(sanitizedPlayerAnsArr[i]).replace(/\s/g, "");
}
const playerAnsArray: string[] = sanitizedPlayerAns.split(",");
if (playerAnsArray.length !== res.length) {
if (sanitizedPlayerAnsArr.length !== res.length) {
return false;
}
for (const resultInAnswer of res) {
if (!playerAnsArray.includes(resultInAnswer)) {
if (!sanitizedPlayerAnsArr.includes(resultInAnswer)) {
return false;
}
}