do not autoindent after self-closing tag
This commit is contained in:
parent
c356c14940
commit
135b9e5baf
2 changed files with 18 additions and 0 deletions
|
|
@ -43,6 +43,7 @@ var Editor = require("../../editor").Editor;
|
|||
var EditSession = require("../../edit_session").EditSession;
|
||||
var MockRenderer = require("../../test/mockrenderer").MockRenderer;
|
||||
var JavaScriptMode = require("../javascript").Mode;
|
||||
var XMLMode = require("../xml").Mode;
|
||||
var editor;
|
||||
var exec = function(name, times, args) {
|
||||
do {
|
||||
|
|
@ -143,6 +144,21 @@ module.exports = {
|
|||
exec("selectleft", 1);
|
||||
exec("insertstring", 1, '"');
|
||||
assert.equal(editor.getValue(), '("foo")');
|
||||
},
|
||||
"test: xml": function() {
|
||||
editor = new Editor(new MockRenderer());
|
||||
editor.setValue(["<OuterTag>",
|
||||
" <SelfClosingTag />"
|
||||
].join("\n"));
|
||||
editor.session.setMode(new XMLMode);
|
||||
exec("gotolinedown", 1);
|
||||
exec("gotolineend", 1);
|
||||
exec("insertstring", 1, '\n');
|
||||
assert.equal(editor.session.getLine(2), " ");
|
||||
exec("gotolineup", 1);
|
||||
exec("gotolineend", 1);
|
||||
exec("insertstring", 1, '\n');
|
||||
assert.equal(editor.session.getLine(2), " ");
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -155,6 +155,8 @@ var XmlBehaviour = function () {
|
|||
var token = iterator.getCurrentToken();
|
||||
|
||||
if (token && token.type.indexOf("tag-close") !== -1) {
|
||||
if (token.value == "/>")
|
||||
return;
|
||||
//get tag name
|
||||
while (token && token.type.indexOf("tag-name") === -1) {
|
||||
token = iterator.stepBackward();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue