diff options
author | 2023-04-05 04:34:29 +0000 | |
---|---|---|
committer | 2023-04-05 04:34:29 +0000 | |
commit | a5e75c5bc2db1a8123aa9e73d3ad1e3b4d2e68d8 (patch) | |
tree | 241bcfc35bfcaa0ba7a30448903cfb2f1cc8fd6a /tools/aapt2/ResourceUtils.cpp | |
parent | f24b9a438d4246607d14eaa04d405c089cb758db (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.cpp | 13 |
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); } } } |