Log message for revision 68461: Empty TALES path expressions are allowed in Zope 2. http://www.zope.org/Collectors/Zope/2118
Changed: U Zope/branches/2.10/lib/python/Products/PageTemplates/Expressions.py U Zope/branches/2.10/lib/python/Products/PageTemplates/tests/testExpressions.py -=- Modified: Zope/branches/2.10/lib/python/Products/PageTemplates/Expressions.py =================================================================== --- Zope/branches/2.10/lib/python/Products/PageTemplates/Expressions.py 2006-06-02 14:38:06 UTC (rev 68460) +++ Zope/branches/2.10/lib/python/Products/PageTemplates/Expressions.py 2006-06-02 15:02:15 UTC (rev 68461) @@ -99,6 +99,8 @@ class ZopePathExpr(PathExpr): def __init__(self, name, expr, engine): + if not expr.strip(): + expr = 'nothing' super(ZopePathExpr, self).__init__(name, expr, engine, boboAwareZopeTraverse) Modified: Zope/branches/2.10/lib/python/Products/PageTemplates/tests/testExpressions.py =================================================================== --- Zope/branches/2.10/lib/python/Products/PageTemplates/tests/testExpressions.py 2006-06-02 14:38:06 UTC (rev 68460) +++ Zope/branches/2.10/lib/python/Products/PageTemplates/tests/testExpressions.py 2006-06-02 15:02:15 UTC (rev 68461) @@ -86,6 +86,15 @@ self.failUnless(isinstance(defer, DeferWrapper)) self.failUnless(isinstance(lazy, LazyWrapper)) + def test_empty_ZopePathExpr(self): + """Test empty path expressions. + """ + ec = self.ec + self.assertEquals(ec.evaluate('path:'), None) + self.assertEquals(ec.evaluate('path: '), None) + self.assertEquals(ec.evaluate(''), None) + self.assertEquals(ec.evaluate(' \n'), None) + def test_suite(): return unittest.makeSuite(ExpressionTests) _______________________________________________ Zope-Checkins maillist - Zope-Checkins@zope.org http://mail.zope.org/mailman/listinfo/zope-checkins