summaryrefslogtreecommitdiff
path: root/tools/aapt2/xml/XmlPullParser.cpp
diff options
context:
space:
mode:
authorAdam Lesinski <adamlesinski@google.com>2017-08-15 21:32:49 -0700
committerAdam Lesinski <adamlesinski@google.com>2017-08-23 11:30:54 -0700
commit1ef0fa9d7242b1926543bc49e35905d1be02a781 (patch)
tree1e0d7a900b8e595dcb38b41e8f6cd8e7690cd747 /tools/aapt2/xml/XmlPullParser.cpp
parent668feb252a226f39acbad801bf8e256a04cb3e1f (diff)
AAPT2: Fixup namespace implementation
A few pieces were missing in the namespace mangling implementation. Namespace aware libraries now work, along with R class generation. Bug: 64706588 Test: make AaptTestNamespace_App Change-Id: I12f78d6aa909e782c0faf7ceaa36058f2e6c864a
Diffstat (limited to 'tools/aapt2/xml/XmlPullParser.cpp')
-rw-r--r--tools/aapt2/xml/XmlPullParser.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/tools/aapt2/xml/XmlPullParser.cpp b/tools/aapt2/xml/XmlPullParser.cpp
index 30bdc507303b..402e5a459f4e 100644
--- a/tools/aapt2/xml/XmlPullParser.cpp
+++ b/tools/aapt2/xml/XmlPullParser.cpp
@@ -141,17 +141,16 @@ const std::string& XmlPullParser::namespace_uri() const {
return event_queue_.front().data2;
}
-Maybe<ExtractedPackage> XmlPullParser::TransformPackageAlias(
- const StringPiece& alias, const StringPiece& local_package) const {
+Maybe<ExtractedPackage> XmlPullParser::TransformPackageAlias(const StringPiece& alias) const {
if (alias.empty()) {
- return ExtractedPackage{local_package.to_string(), false /* private */};
+ return ExtractedPackage{{}, false /*private*/};
}
const auto end_iter = package_aliases_.rend();
for (auto iter = package_aliases_.rbegin(); iter != end_iter; ++iter) {
if (alias == iter->prefix) {
if (iter->package.package.empty()) {
- return ExtractedPackage{local_package.to_string(), iter->package.private_namespace};
+ return ExtractedPackage{{}, iter->package.private_namespace};
}
return iter->package;
}