improved sanity check
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
export function sanityConvert(code: string, maxLoops: number = 2000) {
|
export function sanityConvert(code: string, maxLoops: number = 2000) {
|
||||||
var beforeConidition = "var conditionCount = " + maxLoops + "; \n";
|
var beforeCondition = "var conditionCount = " + maxLoops + "; \n";
|
||||||
var insideCondition = "\n --conditionCount; \n if (conditionCount <= 0) { break; } \n";
|
var insideCondition = "\n --conditionCount; \n if (conditionCount <= 0) { break; } \n";
|
||||||
|
|
||||||
const regex = /(while|for|foreach)(\s*\([^)]*\)\s*)({[^}]*}|[^{;]*;?)/gs;
|
const regex = /(?<!function.*)(while|for|if)(\s*\((?:[^()]|\([^()]*\))*\)\s*)(.*?{[^}]*}|.*?;)/gs;
|
||||||
const output = code.replace(regex, (match, p1, p2, p3) => {
|
const output = code.replace(regex, (match, p1, p2, p3) => {
|
||||||
let statement = p3.trim();
|
let statement = p3.trim();
|
||||||
if (statement.startsWith('{') && statement.endsWith('}')) {
|
if (statement.startsWith('{') && statement.endsWith('}')) {
|
||||||
@@ -11,7 +11,7 @@ export function sanityConvert(code: string, maxLoops: number = 2000) {
|
|||||||
statement = statement.endsWith(';') ? statement.slice(0, -1) : statement;
|
statement = statement.endsWith(';') ? statement.slice(0, -1) : statement;
|
||||||
statement = `{${insideCondition}${statement};}`;
|
statement = `{${insideCondition}${statement};}`;
|
||||||
}
|
}
|
||||||
return `${beforeConidition}${p1}${p2}${statement}`;
|
return `${beforeCondition}${p1}${p2}${statement}`;
|
||||||
});
|
});
|
||||||
return output;
|
return output;
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
//var apiUrl = "https://codeeditor-api.davidssoft.com/";
|
var apiUrl = "https://codeeditor-api.davidssoft.com/";
|
||||||
var apiUrl = "https://codeeditor-api.azurewebsites.net/";
|
//var apiUrl = "https://codeeditor-api.azurewebsites.net/";
|
||||||
|
|
||||||
export function hasSession() {
|
export function hasSession() {
|
||||||
var localstorageSessionId = localStorage.getItem("sessionId");
|
var localstorageSessionId = localStorage.getItem("sessionId");
|
||||||
|
|||||||
Reference in New Issue
Block a user