Log Message:
-----------
Demote Real() results of Formula() evaluation back to Perl reals.
Modified Files:
--------------
pg/macros:
PGgraphmacros.pl
Revision Data
-------------
Index: PGgraphmacros.pl
===================================================================
RCS file: /webwork/cvs/system/pg/macros/PGgraphmacros.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -Lmacros/PGgraphmacros.pl -Lmacros/PGgraphmacros.pl -u -r1.9 -r1.10
--- macros/PGgraphmacros.pl
+++ macros/PGgraphmacros.pl
@@ -323,10 +323,9 @@
my $localContext= Parser::Context->current(\%main::context)->copy;
$localContext->variables->add($var=>'Real') unless $localContext->variables->get($var);
my $formula = Value->Package("Formula()")->new($localContext,$rule);
- my $subRef = sub {my $x=shift; Parser::Evaluate($formula, $var=>$x)};
+ my $subRef = sub {my $x=shift; Parser::Evaluate($formula, $var=>$x)->value};
#traps errors when
# graph domain is larger than the function's domain.
-
#my $subRef = string_to_sub($rule,$var);
my $funRef = new Fun($subRef,$graph);
$funRef->color($color);
|