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
diff --git a/tools/aapt2/ResourceUtils.cpp b/tools/aapt2/ResourceUtils.cpp
index e670f38..5a118a9 100644
--- a/tools/aapt2/ResourceUtils.cpp
+++ b/tools/aapt2/ResourceUtils.cpp
@@ -670,19 +670,8 @@
// 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);
}
}
}