mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-17 21:26:00 +00:00
Fixed CASE problem in ACE sql-server mode
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
diff --git a/node_modules/ace-builds/src-noconflict/mode-sqlserver.js b/node_modules/ace-builds/src-noconflict/mode-sqlserver.js
|
diff --git a/node_modules/ace-builds/src-noconflict/mode-sqlserver.js b/node_modules/ace-builds/src-noconflict/mode-sqlserver.js
|
||||||
index 7e61d3d..3e0fb97 100644
|
index 799d0d8..5ebe1f1 100644
|
||||||
--- a/node_modules/ace-builds/src-noconflict/mode-sqlserver.js
|
--- a/node_modules/ace-builds/src-noconflict/mode-sqlserver.js
|
||||||
+++ b/node_modules/ace-builds/src-noconflict/mode-sqlserver.js
|
+++ b/node_modules/ace-builds/src-noconflict/mode-sqlserver.js
|
||||||
@@ -304,7 +304,7 @@ var BaseFoldMode = require("./cstyle").FoldMode;
|
@@ -304,7 +304,7 @@ var BaseFoldMode = require("./cstyle").FoldMode;
|
||||||
@@ -7,7 +7,7 @@ index 7e61d3d..3e0fb97 100644
|
|||||||
oop.inherits(FoldMode, BaseFoldMode);
|
oop.inherits(FoldMode, BaseFoldMode);
|
||||||
(function () {
|
(function () {
|
||||||
- this.foldingStartMarker = /(\bCASE\b|\bBEGIN\b)|^\s*(\/\*)/i;
|
- this.foldingStartMarker = /(\bCASE\b|\bBEGIN\b)|^\s*(\/\*)/i;
|
||||||
+ this.foldingStartMarker = /(?<!\[)(\bCASE\b|\bBEGIN\b)(?!\])|^\s*(\/\*)/i;
|
+ this.foldingStartMarker = /(?<!\[)(\bBEGIN\b)(?!\])|^\s*(\/\*)/i;
|
||||||
this.startRegionRe = /^\s*(\/\*|--)#?region\b/;
|
this.startRegionRe = /^\s*(\/\*|--)#?region\b/;
|
||||||
this.getFoldWidgetRange = function (session, foldStyle, row, forceMultiline) {
|
this.getFoldWidgetRange = function (session, foldStyle, row, forceMultiline) {
|
||||||
var line = session.getLine(row);
|
var line = session.getLine(row);
|
||||||
@@ -16,7 +16,7 @@ index 7e61d3d..3e0fb97 100644
|
|||||||
var line;
|
var line;
|
||||||
var depth = 1;
|
var depth = 1;
|
||||||
- var re = /(\bCASE\b|\bBEGIN\b)|(\bEND\b)/i;
|
- var re = /(\bCASE\b|\bBEGIN\b)|(\bEND\b)/i;
|
||||||
+ var re = /(?<!\[)(\bCASE\b|\bBEGIN\b)|(\bEND\b)(?!\])/i;
|
+ var re = /(?<!\[)(\bBEGIN\b)|(\bEND\b)(?!\])/i;
|
||||||
while (++row < maxRow) {
|
while (++row < maxRow) {
|
||||||
line = session.getLine(row);
|
line = session.getLine(row);
|
||||||
var m = re.exec(line);
|
var m = re.exec(line);
|
||||||
Reference in New Issue
Block a user