diff options
author | Ryan Mitchell <rtmitchell@google.com> | 2021-04-21 17:44:55 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2021-04-21 17:44:55 +0000 |
commit | 31031a91f1da3e5acdc493e88d98589b5a6dce2f (patch) | |
tree | 364ecd3aba9f0b0566837153aa7a9148cbe908bb /tools/aapt2/split/TableSplitter.cpp | |
parent | 991791446c1e1a5dea9f4a8e716c4237865dd64e (diff) | |
parent | efcdb95fa7cf2da7d599e0bcda250514ac5ee048 (diff) |
Merge "Aapt2 ValueTransformer" into sc-dev
Diffstat (limited to 'tools/aapt2/split/TableSplitter.cpp')
-rw-r--r-- | tools/aapt2/split/TableSplitter.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/aapt2/split/TableSplitter.cpp b/tools/aapt2/split/TableSplitter.cpp index 2f319b11e3b2..116b2ab9aa98 100644 --- a/tools/aapt2/split/TableSplitter.cpp +++ b/tools/aapt2/split/TableSplitter.cpp @@ -229,6 +229,7 @@ void TableSplitter::SplitTable(ResourceTable* original_table) { for (size_t idx = 0; idx < split_count; idx++) { const SplitConstraints& split_constraint = split_constraints_[idx]; ResourceTable* split_table = splits_[idx].get(); + CloningValueTransformer cloner(&split_table->string_pool); // Select the values we want from this entry for this split. SplitValueSelector selector(split_constraint); @@ -254,8 +255,7 @@ void TableSplitter::SplitTable(ResourceTable* original_table) { for (ResourceConfigValue* config_value : selected_values) { ResourceConfigValue* new_config_value = split_entry->FindOrCreateValue(config_value->config, config_value->product); - new_config_value->value = std::unique_ptr<Value>( - config_value->value->Clone(&split_table->string_pool)); + new_config_value->value = config_value->value->Transform(cloner); } } } |