fixes for ZAM's special-casing of that "cat" BiF

This commit is contained in:
Vern Paxson 2024-01-10 18:40:16 -08:00 committed by Arne Welzel
parent eac764595c
commit dc78a94c78
3 changed files with 8 additions and 7 deletions

View file

@ -7,7 +7,7 @@
namespace zeek::detail {
FixedCatArg::FixedCatArg(const TypePtr& _t) : t(_t) {
FixedCatArg::FixedCatArg(TypePtr _t) : t(std::move(_t)) {
switch ( t->Tag() ) {
case TYPE_BOOL: max_size = 1; break;
@ -27,13 +27,13 @@ FixedCatArg::FixedCatArg(const TypePtr& _t) : t(_t) {
case TYPE_ENUM: {
size_t n = 0;
for ( const auto& e : t->AsEnumType()->Names() )
n += e.first.size();
n = std::max(n, e.first.size());
max_size = n;
break;
}
case TYPE_PORT:
max_size = 5 + 1 + 7; // <number> + / + "unknown
max_size = 5 + 1 + 7; // <number> + / + "unknown"
break;
case TYPE_ADDR: