diff options
Diffstat (limited to 'tools/aapt2/compile/PseudolocaleGenerator.cpp')
-rw-r--r-- | tools/aapt2/compile/PseudolocaleGenerator.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/aapt2/compile/PseudolocaleGenerator.cpp b/tools/aapt2/compile/PseudolocaleGenerator.cpp index 5e0300b3071b..3f574ee8e897 100644 --- a/tools/aapt2/compile/PseudolocaleGenerator.cpp +++ b/tools/aapt2/compile/PseudolocaleGenerator.cpp @@ -226,6 +226,7 @@ class Visitor : public ValueVisitor { : pool_(pool), method_(method), localizer_(method) {} void Visit(Plural* plural) override { + CloningValueTransformer cloner(pool_); std::unique_ptr<Plural> localized = util::make_unique<Plural>(); for (size_t i = 0; i < plural->values.size(); i++) { Visitor sub_visitor(pool_, method_); @@ -234,7 +235,7 @@ class Visitor : public ValueVisitor { if (sub_visitor.item) { localized->values[i] = std::move(sub_visitor.item); } else { - localized->values[i] = std::unique_ptr<Item>(plural->values[i]->Clone(pool_)); + localized->values[i] = plural->values[i]->Transform(cloner); } } } |