- generic/nsf.c / NsfOConfigureMethod(): Configure adds frames to its callstack context, however, so far the callstack modifications have not honoured the fact that configure() can be called from uplevel'ed call sites. The callstack context resulting from a prior uplevel was erased by the call frame introductions. As a consequence, parameter-dispatched methods found themselves in a wrong variable frame context. The suggested patch adds uplevel awareness in the most generic way I could think of. The entire test suite runs against the patched NsfOConfigureMethod(). However, I might be missing unwanted consequences for untested cases ... we need to think of further test scenarios ...
Squashed commit of the following: commit 901efa4cb4e1bbd55a8c47ebb79f4c7b4b397668 Author: ssoberni <stefan.sobernig@wu-wien.ac.at> Date: Wed Jul 6 17:51:38 2011 +0200
- generic/nsf.c: Provide the [current class] context to submethods - tests/disposition.test: Added some tests on the interaction of INACTIVE frames (mixin, filter) and submethods - tests/submethods.test: Testing [current class] context for submethods