Author: REHSACK
Date: Sun Sep 12 02:10:46 2010
New Revision: 14397

Modified:
   dbi/trunk/lib/DBI/DBD/SqlEngine.pm

Log:
rewrite a string eval into a code eval


Modified: dbi/trunk/lib/DBI/DBD/SqlEngine.pm
==============================================================================
--- dbi/trunk/lib/DBI/DBD/SqlEngine.pm  (original)
+++ dbi/trunk/lib/DBI/DBD/SqlEngine.pm  Sun Sep 12 02:10:46 2010
@@ -573,8 +573,7 @@
         my $drv_prefix  = DBI->driver_prefix($drv_class);
         my $ddgv        = 
$dbh->{ImplementorClass}->can("get_${drv_prefix}versions");
         my $drv_version = $ddgv ? &$ddgv( $dbh, $table ) : $dbh->{ $drv_prefix 
. "version" };
-        $drv_version ||= eval "\$" . $derived . "::VERSION";
-        ;    # XXX access $drv_class::VERSION via symbol table
+        $drv_version ||= eval { $derived->VERSION() };    # XXX access 
$drv_class::VERSION via symbol table
         $vsn{$drv_class} = $drv_version;
         $indent and $vmp{$drv_class} = " " x $indent . $drv_class;
         $indent += 2;

Reply via email to