From a1f16afaf280f9f88eb5fc65a9afb09d9b50d37e Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <kloeckner@teramite.rice.edu>
Date: Wed, 24 Sep 2008 11:35:14 -0500
Subject: [PATCH] Make FlattenMapper recurse properly.

---
 src/mapper/flattener.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/mapper/flattener.py b/src/mapper/flattener.py
index 41eaa40..ee05303 100644
--- a/src/mapper/flattener.py
+++ b/src/mapper/flattener.py
@@ -6,11 +6,11 @@ from pymbolic.mapper import IdentityMapper
 class FlattenMapper(IdentityMapper):
     def map_sum(self, expr):
         from pymbolic.primitives import flattened_sum
-        return flattened_sum(expr.children)
+        return flattened_sum(self.rec(ch) for ch in expr.children)
 
     def map_product(self, expr):
         from pymbolic.primitives import flattened_product
-        return flattened_product(expr.children)
+        return flattened_product(self.rec(ch) for ch in expr.children)
 
     def handle_unsupported_expression(self, expr):
         return expr
-- 
GitLab