Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 921db961

Von Moritz Bunkus vor mehr als 10 Jahren hinzugefügt

  • ID 921db9613fd31014029454e94a365f662d45b2e1
  • Vorgänger 9f687789
  • Nachfolger 4cab0b74

RequirementSpec(Item): Arrays nur als Referenz zurückgeben

Innerhalb vom Template-Toolkit kann ansonsten Merkwürdiges
passieren. Weist man das Ergebnis einer Variablen zu, so geschieht
dies offensichtlich im Array-Kontext. Dadurch sind aber Tests mit
var.size plötzlich falsch...

[% SET blocks = rspec.text_blocks_sorted(output_position=0) ]
[
IF blocks.size %]
...greift auch, wenn keine Blöcke für diese Position existieren

Unterschiede anzeigen:

SL/DB/RequirementSpecItem.pm
104 104

  
105 105
  croak "Not a writer" if @args;
106 106

  
107
  my @children = sort { $a->position <=> $b->position } $self->children;
108
  return wantarray ? @children : \@children;
107
  return [ sort { $a->position <=> $b->position } $self->children ];
109 108
}
110 109

  
111 110
sub section {
......
150 149

  
151 150
=item C<children_sorted>
152 151

  
153
Returns an array (or an array reference depending on context) of
154
direct children (not of grandchildren) for C<$self> ordered by their
155
positional column in ascending order.
152
Returns an array reference of direct children (not of grandchildren)
153
for C<$self> ordered by their positional column in ascending order.
156 154

  
157 155
=item C<section>
158 156

  

Auch abrufbar als: Unified diff