{5} Assigned, Active Tickets by Owner (Full Description) (2 matches)

List tickets assigned, group by ticket owner. This report demonstrates the use of full-row display.

deveiant (2 matches)

Ticket Summary Component Milestone Type Severity Created
Description
#1 'render' template directive cannot be used recursively Templating Refactor and Cleanup defect normal 03/17/05

When the 'render' directive (source:trunk/lib/arrow/template/render.rb) is used recursively, the parser goes into a loop until it gets a SystemStackError?:

 1) Failure:
test_063_render_recursion(Arrow::TemplateTestCase)
    [./tests/template.tests.rb:922:in `test_063_render_recursion'
     ./tests/lib/arrowtestcase.rb:680:in `run']:
Exception raised:
Class: <SystemStackError>
Message: <"When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': When creating 'if': When creating 'render': stack level too deep">
---Backtrace---
./lib/arrow/logger.rb:185:in `readableName'
./lib/arrow/logger.rb:241:in `hierloggers'
./lib/arrow/logger.rb:260:in `hieroutputters'
./lib/arrow/logger.rb:296:in `write'
./lib/arrow/logger.rb:337:in `debug'
./lib/arrow/logger.rb:337:in `debug'
./lib/arrow/template/render.rb:131:in `parseDirectiveContents'
./lib/arrow/template/nodes.rb:354:in `initialize'
./lib/arrow/template/nodes.rb:449:in `initialize'
./lib/arrow/template/render.rb:63:in `initialize'
[...]
./lib/arrow/template.rb:222:in `load'
./lib/arrow/template/render.rb:132:in `parseDirectiveContents'
./lib/arrow/template/nodes.rb:354:in `initialize'
./lib/arrow/template/nodes.rb:449:in `initialize'
./lib/arrow/template/render.rb:63:in `initialize'
./lib/arrow/template/nodes.rb:341:in `create'
./lib/arrow/template/parser.rb:389:in `scanDirective'
./lib/arrow/template/parser.rb:347:in `scanForNodes'
./lib/arrow/template/parser.rb:324:in `catch'
./lib/arrow/template/parser.rb:324:in `scanForNodes'
./lib/arrow/template/parser.rb:319:in `branch'
./lib/arrow/template/parser.rb:319:in `scanForNodes'
./lib/arrow/template/parser.rb:296:in `parse'
./lib/arrow/template.rb:386:in `parse'
./lib/arrow/template.rb:312:in `initialize'
./tests/template.tests.rb:923:in `new'
./tests/template.tests.rb:923:in `test_063_render_recursion'
./tests/template.tests.rb:922:in `assert_nothing_raised'
./tests/template.tests.rb:922:in `test_063_render_recursion'
./tests/lib/arrowtestcase.rb:680:in `run'
---------------

#2 Refactor Template Loading Templating Refactor and Cleanup defect normal 03/25/05

The Arrow::Template::load() functionality is duplicated in a quite a few places because nodes which load other templates (e.g., include, render) have to work around the fact that there's no real way to reuse a parser and its state while loading a subtemplate without doing it all yourself.

Solution: Refactor the stages of loading into reusable pieces.


Note: See TracReports for help on using and creating reports.