|
auto value = depends.substr(equals, depends.length()); |
Shouldn't this be auto value = depends.substr(equals + 1, depends.length())? It seems the value gets registered as '=value' and checks will always fail. The depends string / propertyName doesn't get updated either so it will also contain the '=...' part.