summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerome Gaillard <jgaillard@google.com>2015-04-23 23:15:27 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-04-23 23:15:27 +0000
commit9ac9c1ae3906a3ec57860c9db0f2ded3d0e68a11 (patch)
treea7d19be2f28518e0453c42b42b554ab138ed4ddb
parent75c88c8895f4f68b835d6b7d82260132bba759cc (diff)
parent33f5b250643b479ad3674958345750f8d895e684 (diff)
downloadidea-9ac9c1ae3906a3ec57860c9db0f2ded3d0e68a11.tar.gz
am 33f5b250: am 22cdff3e: am 3e879bac: Merge "Fixes refactor bug when renaming style that has children" into studio-1.3-dev automerge: 872dee0 automerge: 68be293
* commit '33f5b250643b479ad3674958345750f8d895e684': Fixes refactor bug when renaming style that has children
-rw-r--r--android/src/org/jetbrains/android/dom/converters/ParentStyleConverter.java9
-rw-r--r--android/testData/rename/styles10.xml7
-rw-r--r--android/testData/rename/styles10_after.xml7
-rw-r--r--android/testSrc/org/jetbrains/android/AndroidRenameTest.java4
4 files changed, 27 insertions, 0 deletions
diff --git a/android/src/org/jetbrains/android/dom/converters/ParentStyleConverter.java b/android/src/org/jetbrains/android/dom/converters/ParentStyleConverter.java
index 5c71d0eb9b4..d052b5ac4e0 100644
--- a/android/src/org/jetbrains/android/dom/converters/ParentStyleConverter.java
+++ b/android/src/org/jetbrains/android/dom/converters/ParentStyleConverter.java
@@ -27,6 +27,7 @@ import org.jetbrains.android.dom.resources.ResourceNameConverter;
import org.jetbrains.android.dom.resources.ResourceValue;
import org.jetbrains.android.facet.AndroidFacet;
import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
import java.util.ArrayList;
import java.util.List;
@@ -105,4 +106,12 @@ public class ParentStyleConverter extends ResourceReferenceConverter {
}
return result.toArray(new PsiReference[result.size()]);
}
+
+ @Override
+ public String toString(@Nullable ResourceValue element, ConvertContext context) {
+ if (element.getPrefix() == '@') {
+ return element.toString();
+ }
+ return super.toString(element, context);
+ }
}
diff --git a/android/testData/rename/styles10.xml b/android/testData/rename/styles10.xml
new file mode 100644
index 00000000000..1aa170a1489
--- /dev/null
+++ b/android/testData/rename/styles10.xml
@@ -0,0 +1,7 @@
+<resources>
+ <style name="mySt<caret>yle">
+ </style>
+
+ <style name="st" parent="@style/myStyle">
+ </style>
+</resources>
diff --git a/android/testData/rename/styles10_after.xml b/android/testData/rename/styles10_after.xml
new file mode 100644
index 00000000000..5ad6249c122
--- /dev/null
+++ b/android/testData/rename/styles10_after.xml
@@ -0,0 +1,7 @@
+<resources>
+ <style name="newStyle">
+ </style>
+
+ <style name="st" parent="@style/newStyle">
+ </style>
+</resources>
diff --git a/android/testSrc/org/jetbrains/android/AndroidRenameTest.java b/android/testSrc/org/jetbrains/android/AndroidRenameTest.java
index a3aa557d1ba..81b46637bef 100644
--- a/android/testSrc/org/jetbrains/android/AndroidRenameTest.java
+++ b/android/testSrc/org/jetbrains/android/AndroidRenameTest.java
@@ -219,6 +219,10 @@ public class AndroidRenameTest extends AndroidTestCase {
doTestStyleInheritance("styles9.xml", "styles9_after.xml");
}
+ public void testStyleInheritance9() throws Throwable {
+ doTestStyleInheritance("styles10.xml", "styles10_after.xml");
+ }
+
private void doTestStyleInheritance(String before, String after) throws IOException {
doTestStyleInheritance(before, after, "newStyle");
}