fix error position

This commit is contained in:
HSunboy
2019-09-25 17:04:43 +08:00
parent 9a9ccd197a
commit 966a8d31f4
5 changed files with 12 additions and 5 deletions

View File

@ -42,10 +42,11 @@ function parserSyntax (sql: sql): SyntaxError {
let runSql = typeof sql == 'string' ? sql : sql.join('');
const sqls = splitSql(runSql);
for (let i = 0, index = 0; i < sqls.length; i++) {
let end = runSql[sqls[i]] == ';' ? sqls[i] : sqls[i] + 1
/**
* 这边不取分号
*/
let sql = new Array(index).fill(' ').join('') + runSql.substring(index, sqls[i]);
let sql = new Array(index).fill(' ').join('') + runSql.substring(index, end);
let err = parserSingle(sql);
if (err) {
return err;