CodeMirror 5.65.8

This commit is contained in:
tophf 2022-09-01 10:18:23 +03:00
parent 15b59ae207
commit e49644f1c8
5 changed files with 25 additions and 16 deletions

20
package-lock.json generated
View File

@ -1,21 +1,21 @@
{ {
"name": "Stylus", "name": "Stylus",
"version": "1.5.25", "version": "1.5.27",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "Stylus", "name": "Stylus",
"version": "1.5.25", "version": "1.5.27",
"license": "GPL-3.0-only", "license": "GPL-3.0-only",
"dependencies": { "dependencies": {
"@eight04/draggable-list": "^0.3.0", "@eight04/draggable-list": "^0.3.0",
"codemirror": "5.65.7", "codemirror": "5.65.8",
"db-to-cloud": "^0.7.0", "db-to-cloud": "^0.7.0",
"jsonlint": "^1.6.3", "jsonlint": "^1.6.3",
"less-bundle": "github:openstyles/less-bundle#v0.1.0", "less-bundle": "github:openstyles/less-bundle#v0.1.0",
"lz-string-unsafe": "^1.4.4-fork-1", "lz-string-unsafe": "^1.4.4-fork-1",
"stylelint-bundle": "14.9.1-fixup", "stylelint-bundle": "^14.9.1-fixup",
"stylus-lang-bundle": "^0.58.1", "stylus-lang-bundle": "^0.58.1",
"usercss-meta": "^0.12.0", "usercss-meta": "^0.12.0",
"webext-launch-web-auth-flow": "^0.1.1" "webext-launch-web-auth-flow": "^0.1.1"
@ -1356,9 +1356,9 @@
} }
}, },
"node_modules/codemirror": { "node_modules/codemirror": {
"version": "5.65.7", "version": "5.65.8",
"resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.7.tgz", "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.8.tgz",
"integrity": "sha512-zb67cXzgugIQmb6tfD4G11ILjYoMfTjwcjn+cWsa4GewlI2adhR/h3kolkoCQTm1msD/1BuqVTKuO09ELsS++A==" "integrity": "sha512-TNGkSkkoAsmZSf6W6g35LMVQJBHKasc2CKwhr/fTxSYun7cn6J+CbtyNjV/MYlFVkNTsqZoviegyCZimWhoMMA=="
}, },
"node_modules/color-convert": { "node_modules/color-convert": {
"version": "1.9.3", "version": "1.9.3",
@ -8504,9 +8504,9 @@
} }
}, },
"codemirror": { "codemirror": {
"version": "5.65.7", "version": "5.65.8",
"resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.7.tgz", "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.8.tgz",
"integrity": "sha512-zb67cXzgugIQmb6tfD4G11ILjYoMfTjwcjn+cWsa4GewlI2adhR/h3kolkoCQTm1msD/1BuqVTKuO09ELsS++A==" "integrity": "sha512-TNGkSkkoAsmZSf6W6g35LMVQJBHKasc2CKwhr/fTxSYun7cn6J+CbtyNjV/MYlFVkNTsqZoviegyCZimWhoMMA=="
}, },
"color-convert": { "color-convert": {
"version": "1.9.3", "version": "1.9.3",

View File

@ -10,7 +10,7 @@
}, },
"dependencies": { "dependencies": {
"@eight04/draggable-list": "^0.3.0", "@eight04/draggable-list": "^0.3.0",
"codemirror": "5.65.7", "codemirror": "5.65.8",
"db-to-cloud": "^0.7.0", "db-to-cloud": "^0.7.0",
"jsonlint": "^1.6.3", "jsonlint": "^1.6.3",
"less-bundle": "github:openstyles/less-bundle#v0.1.0", "less-bundle": "github:openstyles/less-bundle#v0.1.0",

View File

@ -1,4 +1,4 @@
## codemirror v5.65.7 ## codemirror v5.65.8
Files copied from NPM (node_modules): Files copied from NPM (node_modules):
* addon/comment/comment.js * addon/comment/comment.js

View File

@ -21,6 +21,7 @@
cm.off("fold", onFold); cm.off("fold", onFold);
cm.off("unfold", onFold); cm.off("unfold", onFold);
cm.off("swapDoc", onChange); cm.off("swapDoc", onChange);
cm.off("optionChange", optionChange);
} }
if (val) { if (val) {
cm.state.foldGutter = new State(parseOptions(val)); cm.state.foldGutter = new State(parseOptions(val));
@ -31,6 +32,7 @@
cm.on("fold", onFold); cm.on("fold", onFold);
cm.on("unfold", onFold); cm.on("unfold", onFold);
cm.on("swapDoc", onChange); cm.on("swapDoc", onChange);
cm.on("optionChange", optionChange);
} }
}); });
@ -120,6 +122,10 @@
else cm.foldCode(Pos(line, 0), opts); else cm.foldCode(Pos(line, 0), opts);
} }
function optionChange(cm, option) {
if (option == "mode") onChange(cm)
}
function onChange(cm) { function onChange(cm) {
var state = cm.state.foldGutter; var state = cm.state.foldGutter;
if (!state) return; if (!state) return;

View File

@ -7772,7 +7772,7 @@
for (var i = newBreaks.length - 1; i >= 0; i--) for (var i = newBreaks.length - 1; i >= 0; i--)
{ replaceRange(cm.doc, val, newBreaks[i], Pos(newBreaks[i].line, newBreaks[i].ch + val.length)); } { replaceRange(cm.doc, val, newBreaks[i], Pos(newBreaks[i].line, newBreaks[i].ch + val.length)); }
}); });
option("specialChars", /[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g, function (cm, val, old) { option("specialChars", /[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g, function (cm, val, old) {
cm.state.specialChars = new RegExp(val.source + (val.test("\t") ? "" : "|\t"), "g"); cm.state.specialChars = new RegExp(val.source + (val.test("\t") ? "" : "|\t"), "g");
if (old != Init) { cm.refresh(); } if (old != Init) { cm.refresh(); }
}); });
@ -9368,6 +9368,7 @@
// Used to work around IE issue with selection being forgotten when focus moves away from textarea // Used to work around IE issue with selection being forgotten when focus moves away from textarea
this.hasSelection = false; this.hasSelection = false;
this.composing = null; this.composing = null;
this.resetting = false;
}; };
TextareaInput.prototype.init = function (display) { TextareaInput.prototype.init = function (display) {
@ -9500,8 +9501,9 @@
// Reset the input to correspond to the selection (or to be empty, // Reset the input to correspond to the selection (or to be empty,
// when not typing and nothing is selected) // when not typing and nothing is selected)
TextareaInput.prototype.reset = function (typing) { TextareaInput.prototype.reset = function (typing) {
if (this.contextMenuPending || this.composing) { return } if (this.contextMenuPending || this.composing && typing) { return }
var cm = this.cm; var cm = this.cm;
this.resetting = true;
if (cm.somethingSelected()) { if (cm.somethingSelected()) {
this.prevInput = ""; this.prevInput = "";
var content = cm.getSelection(); var content = cm.getSelection();
@ -9512,6 +9514,7 @@
this.prevInput = this.textarea.value = ""; this.prevInput = this.textarea.value = "";
if (ie && ie_version >= 9) { this.hasSelection = null; } if (ie && ie_version >= 9) { this.hasSelection = null; }
} }
this.resetting = false;
}; };
TextareaInput.prototype.getField = function () { return this.textarea }; TextareaInput.prototype.getField = function () { return this.textarea };
@ -9573,7 +9576,7 @@
// possible when it is clear that nothing happened. hasSelection // possible when it is clear that nothing happened. hasSelection
// will be the case when there is a lot of text in the textarea, // will be the case when there is a lot of text in the textarea,
// in which case reading its value would be expensive. // in which case reading its value would be expensive.
if (this.contextMenuPending || !cm.state.focused || if (this.contextMenuPending || this.resetting || !cm.state.focused ||
(hasSelection(input) && !prevInput && !this.composing) || (hasSelection(input) && !prevInput && !this.composing) ||
cm.isReadOnly() || cm.options.disableInput || cm.state.keySeq) cm.isReadOnly() || cm.options.disableInput || cm.state.keySeq)
{ return false } { return false }
@ -9860,7 +9863,7 @@
addLegacyProps(CodeMirror); addLegacyProps(CodeMirror);
CodeMirror.version = "5.65.7"; CodeMirror.version = "5.65.8";
return CodeMirror; return CodeMirror;