{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.
