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

Commit 4c3de75a authored by Wei Wang's avatar Wei Wang Committed by android-build-merger
Browse files

Merge "init: move empty string check to InitTriggers" am: 9bf10ff6 am: 5514c502

am: 934f465e

Change-Id: Ie1af20f712ee546b2770907c478aa88e247f57ac
parents e799e331 934f465e
Loading
Loading
Loading
Loading
+11 −4
Original line number Diff line number Diff line
@@ -157,6 +157,11 @@ bool Action::ParsePropertyTrigger(const std::string& trigger, std::string* err)
bool Action::InitTriggers(const std::vector<std::string>& args, std::string* err) {
    const static std::string prop_str("property:");
    for (std::size_t i = 0; i < args.size(); ++i) {
        if (args[i].empty()) {
            *err = "empty trigger is not valid";
            return false;
        }

        if (i % 2) {
            if (args[i] != "&&") {
                *err = "&& is the only symbol allowed to concatenate actions";
@@ -186,7 +191,11 @@ bool Action::InitTriggers(const std::vector<std::string>& args, std::string* err
bool Action::InitSingleTrigger(const std::string& trigger) {
    std::vector<std::string> name_vector{trigger};
    std::string err;
    return InitTriggers(name_vector, &err);
    bool ret = InitTriggers(name_vector, &err);
    if (!ret) {
        LOG(ERROR) << "InitSingleTrigger failed due to: " << err;
    }
    return ret;
}

// This function checks that all property triggers are satisfied, that is
@@ -252,9 +261,7 @@ std::string Action::BuildTriggersString() const {
        result += event_trigger_;
        result += ' ';
    }
    if (!result.empty()) {
    result.pop_back();
    }
    return result;
}