Fix failure on block-quotes without children

Rule: blockquote-indentation.

Closes GH-19.
This commit is contained in:
Titus Wormer 2015-08-04 10:13:08 +02:00
parent 34df79caf6
commit a9aaff77b9
5 changed files with 24 additions and 55 deletions

View File

@ -75,7 +75,7 @@ function blockquoteIndentation(ast, file, preferred, done) {
var diff;
var word;
if (position.generated(node)) {
if (position.generated(node) || !node.children.length) {
return;
}

View File

@ -549,7 +549,7 @@ function blockquoteIndentation(ast, file, preferred, done) {
var diff;
var word;
if (position.generated(node)) {
if (position.generated(node) || !node.children.length) {
return;
}
@ -5495,30 +5495,11 @@ module.exports = attacher;
},{}],61:[function(require,module,exports){
'use strict';
/**
* Visit.
*
* @param {Node} tree
* @param {function(node)} callback
/*
* Dependencies.
*/
function visit(tree, callback) {
/**
* Visit a single node.
*/
function one(node) {
callback(node);
var children = node.children;
var index = -1;
var length = children ? children.length : 0;
while (++index < length) {
one(children[index]);
}
}
one(tree);
}
var visit = require('mdast-util-visit');
/**
* Calculate offsets for `lines`.
@ -5681,7 +5662,7 @@ function attacher() {
module.exports = attacher;
},{}],62:[function(require,module,exports){
},{"mdast-util-visit":65}],62:[function(require,module,exports){
/**
* @author Titus Wormer
* @copyright 2015 Titus Wormer. All rights reserved.
@ -6036,6 +6017,12 @@ module.exports = visit;
},{}],66:[function(require,module,exports){
'use strict';
/*
* Dependencies.
*/
var visit = require('mdast-util-visit');
/*
* Methods.
*/
@ -6119,32 +6106,6 @@ function marker(name) {
);
}
/**
* Visit.
*
* @param {Node} tree
* @param {function(node, parent)} callback
*/
function visit(tree, callback) {
/**
* Visit one node.
*
* @param {Node} node
* @param {number} index
*/
function one(node, index) {
var parent = this || null;
callback(node, parent, index);
if (node.children) {
node.children.forEach(one, node);
}
}
one(tree);
}
/**
* Parse `value` into an object.
*
@ -6302,10 +6263,10 @@ function run(settings) {
* Passed intto `visit`.
*
* @param {Node} node
* @param {Node} parent
* @param {number} index
* @param {Node} parent
*/
function gather(node, parent, index) {
function gather(node, index, parent) {
var result = test(node);
var type = result && result.type;
@ -6412,7 +6373,7 @@ function wrapper(options) {
module.exports = wrapper;
},{}],67:[function(require,module,exports){
},{"mdast-util-visit":65}],67:[function(require,module,exports){
'use strict';
module.exports = function (str, plural, count) {
if (typeof plural === 'number') {

2
mdast-lint.min.js vendored

File diff suppressed because one or more lines are too long

View File

@ -7,3 +7,7 @@
<!-- -->
> Baz
<!-- -->
>

View File

@ -7,3 +7,7 @@
<!-- -->
> Baz
<!-- -->
>