• R/O
  • SSH
  • HTTPS

format-sql: Commit


Commit MetaInfo

Revision79 (tree)
Time2019-02-01 17:58:38
Authorkimur058

Log Message

タブを含んでも整形されるように修正

Change Summary

Incremental Difference

--- trunk/DMLBreaker3.x/DMLBreaker.js (revision 78)
+++ trunk/DMLBreaker3.x/DMLBreaker.js (revision 79)
@@ -123,6 +123,9 @@
123123 var quotationArray = formatResult.match(/'[^']*'|"[^"]*"/g);
124124 formatResult = formatResult.replace(/'[^']*'|"[^"]*"/g, "__QUOTATION__");
125125
126+ // タブを半角スペースに変換
127+ formatResult = formatResult.replace(/\t/g, " ");
128+
126129 // 整形対象の文字列を退避してから変換
127130 var regExp = new RegExp("__LF__ *(select|insert|update|delete|with)[ _][^;]*;", "gi");
128131 var formatArray = formatResult.match(regExp);
@@ -188,8 +191,8 @@
188191 var commentArray = wkSql.match(/\/\**?[^*]*\*\//g);
189192 wkSql = wkSql.replace(/\/\**?[^*]*\*\//g, "__COMMENT__");
190193
191- // タブと改行を変換
192- wkSql = wkSql.replace(/\t|__LF__/g, " ");
194+ // 改行を変換
195+ wkSql = wkSql.replace(/__LF__/g, " ");
193196
194197 // union allを退避してから変換
195198 var unionAllArray = wkSql.match(/ union all /gi);
@@ -949,7 +952,7 @@
949952
950953 var len = wkAdd.match(/^end/i) != null ? -3 : -4;
951954 formatSql += wkAdd.substring(0, wkAdd.length + len) + "\n\t" + tab + wkAdd.slice(len);
952- wkAdd = "";
955+ wkAdd = " ";
953956 tab = tab.replace("\t", "");
954957 caseCount--;
955958 }
Show on old repository browser