summaryrefslogtreecommitdiff
path: root/tools/aapt2/ResourceUtils.cpp
diff options
context:
space:
mode:
author Shivakumar Neginal <shivaneginal@google.com> 2023-04-05 04:34:29 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-04-05 04:34:29 +0000
commita5e75c5bc2db1a8123aa9e73d3ad1e3b4d2e68d8 (patch)
tree241bcfc35bfcaa0ba7a30448903cfb2f1cc8fd6a /tools/aapt2/ResourceUtils.cpp
parentf24b9a438d4246607d14eaa04d405c089cb758db (diff)
Revert "Add additional check on float precision after parsing, only compile the"
This reverts commit f24b9a438d4246607d14eaa04d405c089cb758db. Reason for revert: https://buganizer.corp.google.com/issues/276936463#comment4 please check Change-Id: Ia3c2d1a18fd320d0d4eea4643ce917676d093532
Diffstat (limited to 'tools/aapt2/ResourceUtils.cpp')
-rw-r--r--tools/aapt2/ResourceUtils.cpp13
1 files changed, 1 insertions, 12 deletions
diff --git a/tools/aapt2/ResourceUtils.cpp b/tools/aapt2/ResourceUtils.cpp
index e670f3803c30..5a118a902963 100644
--- a/tools/aapt2/ResourceUtils.cpp
+++ b/tools/aapt2/ResourceUtils.cpp
@@ -670,19 +670,8 @@ std::unique_ptr<Item> TryParseItemForAttribute(
// Try parsing this as a float.
auto floating_point = TryParseFloat(value);
if (floating_point) {
- // Only check if the parsed result lost precision when the parsed item is
- // android::Res_value::TYPE_FLOAT and there is other possible types saved in type_mask, like
- // ResTable_map::TYPE_INTEGER.
if (type_mask & AndroidTypeToAttributeTypeMask(floating_point->value.dataType)) {
- const bool mayOnlyBeFloat = (type_mask & ~float_mask) == 0;
- const bool parsedAsFloat = floating_point->value.dataType == android::Res_value::TYPE_FLOAT;
- if (!mayOnlyBeFloat && parsedAsFloat) {
- if (floating_point->toPrettyString() == value.data()) {
- return std::move(floating_point);
- }
- } else {
- return std::move(floating_point);
- }
+ return std::move(floating_point);
}
}
}