The docstring for gen-class says the following regarding the :exposes-methods option:
"It is sometimes necessary to call the superclass' implementation of an
overridden method. Those methods may be exposed and referred in
the new method implementation by a local name."
To me, this suggests that supplying something like {foo fooSuper}
allows me to use the symbol fooSuper
in my new method implementation. Doing this actually results in an error while compiling because fooSuper
cannot be resolved. It seems that what actually happens is that a fooSuper
instance method is defined, which calls the superclass's implementation. The docstring should be updated to reflect this.