Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/AST/Pass.impl.hpp

    rf6e6a55 ra8b87d3  
    182182
    183183                // get the stmts/decls that will need to be spliced in
    184                 auto stmts_before = __pass::stmtsToAddBefore( core, 0);
    185                 auto stmts_after  = __pass::stmtsToAddAfter ( core, 0);
    186                 auto decls_before = __pass::declsToAddBefore( core, 0);
    187                 auto decls_after  = __pass::declsToAddAfter ( core, 0);
     184                auto stmts_before = __pass::stmtsToAddBefore( core, 0 );
     185                auto stmts_after  = __pass::stmtsToAddAfter ( core, 0 );
     186                auto decls_before = __pass::declsToAddBefore( core, 0 );
     187                auto decls_after  = __pass::declsToAddAfter ( core, 0 );
    188188
    189189                // These may be modified by subnode but most be restored once we exit this statemnet.
     
    317317                                assert(( empty( stmts_before ) && empty( stmts_after ))
    318318                                    || ( empty( decls_before ) && empty( decls_after )) );
    319 
    320 
    321319
    322320                                // Take all the statements which should have gone after, N/A for first iteration
     
    21152113        if ( __visit_children() ) {
    21162114                bool mutated = false;
    2117                 std::unordered_map< ast::TypeInstType::TypeEnvKey, ast::ptr< ast::Type > > new_map;
    2118                 for ( const auto & p : node->typeEnv ) {
     2115                ast::TypeSubstitution::TypeMap new_map;
     2116                for ( const auto & p : node->typeMap ) {
    21192117                        guard_symtab guard { *this };
    21202118                        auto new_node = p.second->accept( *this );
     
    21242122                if (mutated) {
    21252123                        auto new_node = __pass::mutate<core_t>( node );
    2126                         new_node->typeEnv.swap( new_map );
     2124                        new_node->typeMap.swap( new_map );
    21272125                        node = new_node;
    21282126                }
Note: See TracChangeset for help on using the changeset viewer.