From af4860ff65fb0dc66977f058d86bfecc4f4de922 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Fri, 6 Apr 2012 18:40:24 +0400 Subject: [PATCH] make unescaped text available in a file copy --- .../impl/source/tree/injected/InjectedLanguageManagerImpl.java | 2 +- .../com/intellij/psi/impl/source/tree/injected/LeafPatcher.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/psi/impl/source/tree/injected/InjectedLanguageManagerImpl.java b/platform/lang-impl/src/com/intellij/psi/impl/source/tree/injected/InjectedLanguageManagerImpl.java index 2f1c8dd29e84..5cad25c099a4 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/source/tree/injected/InjectedLanguageManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/psi/impl/source/tree/injected/InjectedLanguageManagerImpl.java @@ -307,7 +307,7 @@ public class InjectedLanguageManagerImpl extends InjectedLanguageManager impleme injectedNode.accept(new PsiRecursiveElementWalkingVisitor() { @Override public void visitElement(PsiElement element) { - String unescaped = element.getUserData(UNESCAPED_TEXT); + String unescaped = element.getCopyableUserData(UNESCAPED_TEXT); if (unescaped != null) { text.append(unescaped); return; diff --git a/platform/lang-impl/src/com/intellij/psi/impl/source/tree/injected/LeafPatcher.java b/platform/lang-impl/src/com/intellij/psi/impl/source/tree/injected/LeafPatcher.java index c4f5e014907f..d88e62fa0b28 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/source/tree/injected/LeafPatcher.java +++ b/platform/lang-impl/src/com/intellij/psi/impl/source/tree/injected/LeafPatcher.java @@ -126,7 +126,7 @@ class LeafPatcher extends RecursiveTreeElementWalkingVisitor { private static void storeUnescapedTextFor(final LeafElement leaf, final String leafText) { PsiElement psi = leaf.getPsi(); if (psi != null) { - psi.putUserData(InjectedLanguageManagerImpl.UNESCAPED_TEXT, leafText); + psi.putCopyableUserData(InjectedLanguageManagerImpl.UNESCAPED_TEXT, leafText); } } }