diff --git a/js/lib/blocks.js b/js/lib/blocks.js
@@ -149,7 +149,12 @@ var parseListMarker = function(ln, offset) {
var rest = ln.slice(offset);
var match;
var spaces_after_marker;
- var data = {};
+ var data = { type: undefined,
+ tight: true,
+ bullet_char: undefined,
+ start: undefined,
+ delimiter: undefined,
+ padding: undefined };
if (rest.match(reHrule)) {
return null;
}
@@ -585,13 +590,13 @@ var finalize = function(block, line_number) {
break;
case 'List':
- block.tight = true; // tight by default
+ block.list_data.tight = true; // tight by default
var item = block.firstChild;
while (item) {
// check for non-final list item ending with blank line:
if (endsWithBlankLine(item) && item.next) {
- block.tight = false;
+ block.list_data.tight = false;
break;
}
// recurse into children of list item, to see if there are
@@ -599,7 +604,7 @@ var finalize = function(block, line_number) {
var subitem = item.firstChild;
while (subitem) {
if (endsWithBlankLine(subitem) && (item.next || subitem.next)) {
- block.tight = false;
+ block.list_data.tight = false;
break;
}
subitem = subitem.next;
diff --git a/js/lib/node.js b/js/lib/node.js
@@ -74,7 +74,6 @@ function Node(nodeType, pos) {
this.string_content = "";
this.c = undefined;
this.list_data = undefined;
- this.tight = undefined;
this.info = undefined;
this.destination = undefined;
this.title = undefined;
@@ -169,7 +168,7 @@ Node.prototype.toAST = function() {
var result = { t: this.t };
var propsToShow = ['t', 'c', 'list_data', 'string_content',
- 'pos', 'tight', 'info', 'level'];
+ 'pos', 'info', 'level'];
for (var i = 0; i < propsToShow.length; i++) {
var prop = propsToShow[i];