if (alwaysDrop) return true;
if (tag!=null) return false;
for(int i=0; i<elements.length; i++)
- if (!elements[i].isDropped(cx))
+ if (!elements[i].isDropped(cx) || ((elements[i] instanceof LiteralNode) && ((LiteralNode)elements[i]).caret))
return false;
return true;
}