From: dpvc v. a. <we...@ma...> - 2005-09-29 22:08:48
|
Log Message: ----------- Only add the 'dx' variable if it isn't already in the context. Modified Files: -------------- pg/macros: parserDifferenceQuotient.pl Revision Data ------------- Index: parserDifferenceQuotient.pl =================================================================== RCS file: /webwork/cvs/system/pg/macros/parserDifferenceQuotient.pl,v retrieving revision 1.3 retrieving revision 1.4 diff -Lmacros/parserDifferenceQuotient.pl -Lmacros/parserDifferenceQuotient.pl -u -r1.3 -r1.4 --- macros/parserDifferenceQuotient.pl +++ macros/parserDifferenceQuotient.pl @@ -48,10 +48,12 @@ # my $current = $$Value::context; my $context = main::Context($current->copy); - $context->{_variables}->{pattern} = $context->{_variables}->{namePattern} = - $dx . '|' . $context->{_variables}->{pattern}; - $context->update; - $context->variables->add($dx=>'Real'); + unless ($context->variables->get($dx)) { + $context->{_variables}->{pattern} = $context->{_variables}->{namePattern} = + $dx . '|' . $context->{_variables}->{pattern}; + $context->update; + $context->variables->add($dx=>'Real'); + } $q = bless $self->SUPER::new($formula), $class; $q->{isValue} = 1; $q->{isFormula} = 1; $q->{dx} = $dx; main::Context($current); # put back the original context; |