summaryrefslogtreecommitdiff
path: root/tools/aapt2/ResourceUtils.cpp
diff options
context:
space:
mode:
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);
}
}
}