summaryrefslogtreecommitdiff
path: root/src/declare.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/declare.cc')
-rw-r--r--src/declare.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/declare.cc b/src/declare.cc
index b5ca8efd..9534feb5 100644
--- a/src/declare.cc
+++ b/src/declare.cc
@@ -354,10 +354,13 @@ void Compiler::addProdRHSVars( ObjectDef *localFrame, ProdElList *prodElList )
void GenericType::declare( Compiler *pd, Namespace *nspace )
{
- elUt = elTr->uniqueType;
+ elUt = elTr->resolveType( pd );
if ( typeId == GEN_MAP || typeId == GEN_VMAP )
- keyUt = keyTr->uniqueType;
+ keyUt = keyTr->resolveType( pd );
+
+ if ( typeId == GEN_VMAP )
+ valueUt = valueTr->resolveType( pd );
objDef = ObjectDef::cons( ObjectDef::BuiltinType,
"generic", pd->nextObjectId++ );