aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/PlaceholderIdFieldInitializerBuilder.java
diff options
context:
space:
mode:
authorGravatar corysmith <corysmith@google.com>2018-04-03 08:35:51 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-04-03 08:37:36 -0700
commit5437b080f3ba8b51e502027cb2df15ec80cd2fbf (patch)
treee31160a5783e484b3098a0682464ae79876d02b8 /src/tools/android/java/com/google/devtools/build/android/PlaceholderIdFieldInitializerBuilder.java
parenta8023b796db7d05e329d0eb9a51cb4ce8222e4a0 (diff)
Automated rollback of commit e8bed799d59526541afa2a0e9ef5d4c49e3ba390.
*** Reason for rollback *** Rolling forward with improved handling and testing for Styleables, and correct package management. *** Original change description *** Automated rollback of commit a76f7db51a90cc2e35c1d66782056c310729eef0. *** Reason for rollback *** Breaks Kix. *** Original change description *** Modify the .flat decompilation to account for multiple configurations by converting the aapt2 proto ConfigValue to a FolderConfiguration. Adds new aapt2 compiled deserialization test. RELNOTES: None PiperOrigin-RevId: 191444658
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/PlaceholderIdFieldInitializerBuilder.java')
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/PlaceholderIdFieldInitializerBuilder.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/PlaceholderIdFieldInitializerBuilder.java b/src/tools/android/java/com/google/devtools/build/android/PlaceholderIdFieldInitializerBuilder.java
index 12b7abe4ae..ab1dee800d 100644
--- a/src/tools/android/java/com/google/devtools/build/android/PlaceholderIdFieldInitializerBuilder.java
+++ b/src/tools/android/java/com/google/devtools/build/android/PlaceholderIdFieldInitializerBuilder.java
@@ -165,6 +165,7 @@ class PlaceholderIdFieldInitializerBuilder {
private static String normalizeAttrName(String attrName) {
// In addition to ".", attributes can have ":", e.g., for "android:textColor".
+ Preconditions.checkArgument(!attrName.contains("::"), "invalid name %s", attrName);
return normalizeName(attrName).replace(':', '_');
}
@@ -240,7 +241,7 @@ class PlaceholderIdFieldInitializerBuilder {
styleableAttrs.put(normalizedStyleableName, normalizedAttrs);
}
for (Map.Entry<FullyQualifiedName, Boolean> attrEntry : attrs.entrySet()) {
- String normalizedAttrName = normalizeAttrName(attrEntry.getKey().name());
+ String normalizedAttrName = normalizeAttrName(attrEntry.getKey().qualifiedName());
normalizedAttrs.put(normalizedAttrName, attrEntry.getValue());
}
}