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;
|