vs->add_v(v);
}
ret_val = new Value(Value::V_SEQOF, vs);
- if (gov) ret_val->set_my_governor(gov->get_parent_type());
+ if (gov) gov = gov->get_parent_type();
+ if (gov) ret_val->set_my_governor(gov);
break; }
case NAMED_TEMPLATE_LIST: {
NamedValues *nvs = new NamedValues;
nvs->add_nv(nv);
}
ret_val = new Value(Value::V_SEQ, nvs);
- if (gov) ret_val->set_my_governor(gov->get_parent_type());
+ if (gov) gov = gov->get_parent_type();
+ if (gov) ret_val->set_my_governor(gov);
break; }
case INDEXED_TEMPLATE_LIST: {
Values *ivs = new Values(true);
ivs->add_iv(iv);
}
ret_val = new Value(Value::V_SEQOF, ivs);
- if (gov) ret_val->set_my_governor(gov->get_parent_type());
+ if (gov) gov = gov->get_parent_type();
+ if (gov) ret_val->set_my_governor(gov);
break; }
default:
FATAL_ERROR("Template::get_Value()");