tinymce.full.js
function (targetNode, caretNode) {
          var targetBlock = editor.dom.getParent(targetNode, editor.dom.isBlock);
          var caretBlock = editor.dom.getParent(caretNode, editor.dom.isBlock);

          return targetBlock && !isInSameBlock(targetBlock, caretBlock) && hasNormalCaretPosition(targetBlock);
        }
function (targetNode, caretNode) {
          var targetBlock = editor.dom.getParent(targetNode, editor.dom.isBlock);
          var caretBlock = editor.dom.getParent(caretNode, editor.dom.isBlock);

          return targetBlock && !isInSameBlock(targetBlock, caretBlock) && hasNormalCaretPosition(targetBlock);
        }
function ( targetNode , caretNode ) { var targetBlock = editor . dom . getParent ( targetNode , editor . dom . isBlock ) ; var caretBlock = editor . dom . getParent ( caretNode , editor . dom . isBlock ) ; return targetBlock && ! isInSameBlock ( targetBlock , caretBlock ) && hasNormalCaretPosition ( targetBlock ) ; }
Checks if the target node is in a block and if that block has a caret position better than the suggested caretNode this is to prevent the caret from being sucked in towards a cE=false block if they are adjacent on the vertical axis
Checks if the target node is in a block and if that block has a caret position better than the suggested caretNode this is to prevent the caret from being sucked in towards a cE = false block if they are adjacent on the vertical axis