diff --git a/source/com/intellij/psi/impl/source/tree/CompositeElement.java b/source/com/intellij/psi/impl/source/tree/CompositeElement.java index 66c727af1c11..fd821ca8b4dc 100644 --- a/source/com/intellij/psi/impl/source/tree/CompositeElement.java +++ b/source/com/intellij/psi/impl/source/tree/CompositeElement.java @@ -155,7 +155,12 @@ public class CompositeElement extends TreeElement implements Cloneable { } public boolean textContains(char c) { - return getText().indexOf(c) >= 0; + synchronized (PsiLock.LOCK) { + for (ASTNode child = getFirstChildNode(); child != null; child = child.getTreeNext()) { + if (child.textContains(c)) return true; + } + return false; + } } public final PsiElement findChildByRoleAsPsiElement(int role) {