• R/O
  • SSH
  • HTTPS

format-sql: Commit


Commit MetaInfo

Revision66 (tree)
Time2018-08-25 19:45:55
Authorkimur058

Log Message

union allの整形不備を修正

Change Summary

Incremental Difference

--- trunk/DMLBreaker3.x/DMLBreaker.js (revision 65)
+++ trunk/DMLBreaker3.x/DMLBreaker.js (revision 66)
@@ -183,13 +183,13 @@
183183 var commentArray = wkSql.match(/\/\**?[^*]*\*\//g);
184184 wkSql = wkSql.replace(/\/\**?[^*]*\*\//g, "__COMMENT__");
185185
186+ // タブと改行を変換
187+ wkSql = wkSql.replace(/\t|__LF__/g, " ");
188+
186189 // union allを退避してから変換
187190 var unionAllArray = wkSql.match(/ union all /gi);
188191 wkSql = wkSql.replace(/ union all /gi, " __UNION_ALL__ ");
189192
190- // タブと改行を変換
191- wkSql = wkSql.replace(/\t|__LF__/g, " ");
192-
193193 // 余分な半角スペースを除去
194194 wkSql = formatTrim(wkSql);
195195
@@ -205,7 +205,6 @@
205205 result += formatSelect();
206206
207207 if (unionFlg == false) {
208-
209208 break;
210209 }
211210
@@ -397,22 +396,22 @@
397396
398397 } else if (wkAdd.match(/ inner join | right join /i) != null) {
399398
400- formatSql += wkAdd.substring(0, wkAdd.length - 11) + "\n" + tab + wkAdd.slice(-11);
399+ formatSql += wkAdd.substring(0, wkAdd.length - 11) + "\n" + tab + wkAdd.slice(-11);
401400 wkAdd = "\n\t" + tab;
402401
403402 } else if (wkAdd.match(/ left join /i) != null) {
404403
405- formatSql += wkAdd.substring(0, wkAdd.length - 10) + "\n" + tab + wkAdd.slice(-10);
404+ formatSql += wkAdd.substring(0, wkAdd.length - 10) + "\n" + tab + wkAdd.slice(-10);
406405 wkAdd = "\n\t" + tab;
407406
408407 } else if (wkAdd.match(/ right outer join /i) != null) {
409408
410- formatSql += wkAdd.substring(0, wkAdd.length - 17) + "\n" + tab + wkAdd.slice(-17);
409+ formatSql += wkAdd.substring(0, wkAdd.length - 17) + "\n" + tab + wkAdd.slice(-17);
411410 wkAdd = "\n\t" + tab;
412411
413412 } else if (wkAdd.match(/ left outer join /i) != null) {
414413
415- formatSql += wkAdd.substring(0, wkAdd.length - 16) + "\n" + tab + wkAdd.slice(-16);
414+ formatSql += wkAdd.substring(0, wkAdd.length - 16) + "\n" + tab + wkAdd.slice(-16);
416415 wkAdd = "\n\t" + tab;
417416
418417 } else if (wkAdd.match(/ on /i) != null) {
@@ -446,7 +445,6 @@
446445 formatSql += formatSelect();
447446
448447 if (unionFlg == false) {
449-
450448 break;
451449 }
452450
@@ -530,7 +528,6 @@
530528 parenthesis--;
531529
532530 if (parenthesis <= 0) {
533-
534531 wkAdd += "\n";
535532 }
536533
@@ -540,7 +537,6 @@
540537 } else if (wkChar == ",") {
541538
542539 if (configComma == 1) {
543-
544540 wkAdd += "\n" + tab;
545541 }
546542 }
@@ -561,7 +557,6 @@
561557 tab = tab.concat("\t");
562558
563559 if (parenthesis == 1) {
564-
565560 wkAdd += "\n" + tab;
566561 }
567562
@@ -992,5 +987,5 @@
992987 targetStr = targetStr.replace(new RegExp("\\b" + key + "\\b", "ig"), newStr);
993988 }
994989
995- return targetStr;
990+ return targetStr;
996991 }
Show on old repository browser