#200: ABCL compiler fails to produce loadable fasl for XPATH ----------------------------------------------------+----------------------- Reporter: mevenson | Owner: ehuelsmann Type: defect | Status: new Priority: blocker | Milestone: 1.2.0 Component: compiler | Version: 1.1.0 Keywords: quicklisp xpath jvm-class-verify-error | ----------------------------------------------------+-----------------------
Comment(by charmon):
If one disables the compiler-macro for evaluate as follows,
#-abcl (define-compiler-macro evaluate (xpath context &optional unordered-p) (once-only (xpath) `(evaluate-compiled (if (functionp ,xpath) ,xpath (with-cache ((,xpath :test equal) (*dynamic-namespaces* :test namespaces-match-p) (*profiling-enabled-p* :test eql)) (compile-xpath ,xpath (make-dynamic-environment *dynamic-namespaces*)))) ,context ,unordered-p)))
then xpath is happy and passes tests. I haven't yet explored to see if it's the compiler-macro itself that is the problem, or what the compiler- macro is doing, but at least we can get things to run (and pass tests) by disabling the compiler-macro.
Not the ideal fix, but perhaps a step in the right direction.