diff options
Diffstat (limited to 'src/exports.cc')
-rw-r--r-- | src/exports.cc | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/exports.cc b/src/exports.cc index f32e5a2f..b5b2f7a6 100644 --- a/src/exports.cc +++ b/src/exports.cc @@ -118,9 +118,9 @@ void Compiler::generateExports() out << " " << lel->fullName << "( colm_program *prg, colm_tree *tree ) : __prg(prg), __tree(tree) {}\n"; - if ( lel->objectDef != 0 && lel->objectDef->fieldList != 0 ) { - FieldList *fieldList = lel->objectDef->fieldList; - for ( FieldList::Iter ofi = *fieldList; ofi.lte(); ofi++ ) { + if ( lel->objectDef != 0 ) { + FieldList &fieldList = lel->objectDef->fieldList; + for ( FieldList::Iter ofi = fieldList; ofi.lte(); ofi++ ) { ObjectField *field = ofi->value; if ( ( field->useOffset() && field->typeRef != 0 ) || field->isRhsGet() ) { UniqueType *ut = field->typeRef->resolveType( this ); @@ -167,7 +167,7 @@ void Compiler::generateExports() out << "\n"; } - for ( FieldList::Iter of = *globalObjectDef->fieldList; of.lte(); of++ ) { + for ( FieldList::Iter of = globalObjectDef->fieldList; of.lte(); of++ ) { ObjectField *field = of->value; if ( field->isExport ) { UniqueType *ut = field->typeRef->resolveType(this); @@ -206,9 +206,9 @@ void Compiler::generateExportsImpl() /* Function implementations. */ for ( LelList::Iter lel = langEls; lel.lte(); lel++ ) { - if ( lel->objectDef != 0 && lel->objectDef->fieldList != 0 ) { - FieldList *fieldList = lel->objectDef->fieldList; - for ( FieldList::Iter ofi = *fieldList; ofi.lte(); ofi++ ) { + if ( lel->objectDef != 0 ) { + FieldList &fieldList = lel->objectDef->fieldList; + for ( FieldList::Iter ofi = fieldList; ofi.lte(); ofi++ ) { ObjectField *field = ofi->value; if ( field->useOffset() && field->typeRef != 0 ) { UniqueType *ut = field->typeRef->resolveType( this ); @@ -265,7 +265,7 @@ void Compiler::generateExportsImpl() out << "\n"; - for ( FieldList::Iter of = *globalObjectDef->fieldList; of.lte(); of++ ) { + for ( FieldList::Iter of = globalObjectDef->fieldList; of.lte(); of++ ) { ObjectField *field = of->value; if ( field->isExport ) { UniqueType *ut = field->typeRef->resolveType(this); |