There are two separate concepts of block vs inline. One in CSS and one in HTML. They don't match.
In any case, the point is that in HTML <b> is not allowed to contain <div> (so the <b> needs to get closed), but the text needs to be bold for compat so we do residual style handling. HTML5 is going to define a different method of doing this anyway, so at that point we'll need to revisit this bug.
There are two separate concepts of block vs inline. One in CSS and one in HTML. They don't match.
In any case, the point is that in HTML <b> is not allowed to contain <div> (so the <b> needs to get closed), but the text needs to be bold for compat so we do residual style handling. HTML5 is going to define a different method of doing this anyway, so at that point we'll need to revisit this bug.