@@ -36,10 +36,6 @@ static bool S_last_line_blank(const cmark_node *node) {
36
36
return (node -> flags & CMARK_NODE__LAST_LINE_BLANK ) != 0 ;
37
37
}
38
38
39
- static bool S_last_line_checked (const cmark_node * node ) {
40
- return (node -> flags & CMARK_NODE__LAST_LINE_CHECKED ) != 0 ;
41
- }
42
-
43
39
static CMARK_INLINE cmark_node_type S_type (const cmark_node * node ) {
44
40
return (cmark_node_type )node -> type ;
45
41
}
@@ -51,10 +47,6 @@ static void S_set_last_line_blank(cmark_node *node, bool is_blank) {
51
47
node -> flags &= ~CMARK_NODE__LAST_LINE_BLANK ;
52
48
}
53
49
54
- static void S_set_last_line_checked (cmark_node * node ) {
55
- node -> flags |= CMARK_NODE__LAST_LINE_CHECKED ;
56
- }
57
-
58
50
static CMARK_INLINE bool S_is_line_end_char (char c ) {
59
51
return (c == '\n' || c == '\r' );
60
52
}
@@ -231,14 +223,10 @@ static void remove_trailing_blank_lines(cmark_strbuf *ln) {
231
223
// Check to see if a node ends with a blank line, descending
232
224
// if needed into lists and sublists.
233
225
static bool S_ends_with_blank_line (cmark_node * node ) {
234
- if (S_last_line_checked (node )) {
235
- return (S_last_line_blank (node ));
236
- } else if ((S_type (node ) == CMARK_NODE_LIST ||
237
- S_type (node ) == CMARK_NODE_ITEM ) && node -> last_child ) {
238
- S_set_last_line_checked (node );
226
+ if ((S_type (node ) == CMARK_NODE_LIST ||
227
+ S_type (node ) == CMARK_NODE_ITEM ) && node -> last_child ) {
239
228
return (S_ends_with_blank_line (node -> last_child ));
240
229
} else {
241
- S_set_last_line_checked (node );
242
230
return (S_last_line_blank (node ));
243
231
}
244
232
}
0 commit comments