Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 0be6a682

Von Moritz Bunkus vor fast 8 Jahren hinzugefügt

  • ID 0be6a682a51f9310a446ded5d98b53ae90c5f598
  • Vorgänger 7aa53210
  • Nachfolger 58815cba

LXDebug::dump: nur Form-Instanzen als Hash behandeln, nicht alle Hash-basierten Objekte

Unterschiede anzeigen:

SL/LXDebug.pm
20 20

  
21 21
use Data::Dumper;
22 22
use POSIX qw(strftime getpid);
23
use Scalar::Util qw(blessed refaddr reftype weaken);
23
use Scalar::Util qw(blessed refaddr weaken);
24 24
use Time::HiRes qw(gettimeofday tv_interval);
25 25
use YAML;
26 26
use SL::Request ();
......
176 176
    if (blessed($src) && $src->can('as_debug_info')) {
177 177
      $dumped{$addr} = $src->as_debug_info;
178 178

  
179
    } elsif (reftype($src) eq 'ARRAY') {
179
    } elsif (ref($src) eq 'ARRAY') {
180 180
      $dumped{$addr} = [];
181 181

  
182 182
      foreach my $entry (@{ $src }) {
......
187 187

  
188 188
      }
189 189

  
190
    } elsif (reftype($src) eq 'HASH') {
190
    } elsif (ref($src) =~ m{^(?:HASH|Form)$}) {
191 191
      $dumped{$addr} = {};
192 192

  
193 193
      foreach my $key (keys %{ $src }) {

Auch abrufbar als: Unified diff