Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ecb965cd authored by Yabin Cui's avatar Yabin Cui
Browse files

Fix enum_value_name() for compiler update.

Bug: 195659713
Test: run libinput_test
Change-Id: I82c1d98bd189e60f86a26a02281c49167368e8ad
parent aa87e1d0
Loading
Loading
Loading
Loading
+4 −0
Original line number Original line Diff line number Diff line
@@ -50,6 +50,10 @@ constexpr std::optional<std::string_view> enum_value_name() {


    // Example (cont'd): V = android::test::TestEnums::ONE
    // Example (cont'd): V = android::test::TestEnums::ONE
    view = view.substr(valStart);
    view = view.substr(valStart);
    // Check invalid enum values with cast, like V = (android::test::TestEnums)8.
    if (view.find('(') != std::string::npos) {
        return std::nullopt;
    }
    size_t nameStart = view.rfind("::");
    size_t nameStart = view.rfind("::");
    if (nameStart == std::string::npos) {
    if (nameStart == std::string::npos) {
        return std::nullopt;
        return std::nullopt;