From 9cffbc301daffb6f6563ddc12d9bd928239b60b2 Mon Sep 17 00:00:00 2001 From: dos-reis Date: Tue, 14 Oct 2008 03:30:31 +0000 Subject: Fix AW/338 * algebra/fspace.spad.pamphlet (smprep$FunctionSpace): Fix thinko --- src/ChangeLog | 5 +++++ src/algebra/fspace.spad.pamphlet | 2 +- src/testsuite/interpreter/aw-338.input | 3 +++ 3 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 src/testsuite/interpreter/aw-338.input (limited to 'src') diff --git a/src/ChangeLog b/src/ChangeLog index b77c8bce..3119319b 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2008-10-13 Waldek Hebisch + + Fix AW/338 + * algebra/fspace.spad.pamphlet (smprep$FunctionSpace): Fix thinko + 2008-10-13 Waldek Hebisch Fix AW/292 diff --git a/src/algebra/fspace.spad.pamphlet b/src/algebra/fspace.spad.pamphlet index b7e0fcc5..1d46ffca 100644 --- a/src/algebra/fspace.spad.pamphlet +++ b/src/algebra/fspace.spad.pamphlet @@ -634,7 +634,7 @@ FunctionSpace(R:OrderedSet): Category == Definition where -- op(arg)**m ==> func(arg)**(m quo n) * op(arg)**(m rem n) smprep(lop, lexp, lfunc, p) == (v := mainVariable p) case "failed" => p::% - symbolIfCan(k := v::K) case SY => p::% + k := v::K g := (op := operator k) (arg := [eval(a,lop,lexp,lfunc) for a in argument k]$List(%)) q := map(eval(#1::%, lop, lexp, lfunc), diff --git a/src/testsuite/interpreter/aw-338.input b/src/testsuite/interpreter/aw-338.input new file mode 100644 index 00000000..74946828 --- /dev/null +++ b/src/testsuite/interpreter/aw-338.input @@ -0,0 +1,3 @@ +g := operator 'g +eval(a*g(1783),g, i +-> i) +-- expected: 1783 a -- cgit v1.2.3