lost+found/src/define_/classdef.js
function _gpfGenSuperMember (superMethod, method) {
    return function GpfSuperableMethod () {
        var previousSuper = this._super,
            result;
        // Add a new ._super() method pointing to the base class member
        this._super = superMethod;
        try {
            // Execute the method
            result = method.apply(this, arguments);
        } finally {
            // Remove it after execution
            if (undefined === previousSuper) {
                delete this._super;
            } else {
                this._super = previousSuper;
            }
        }
        return result;
    };
}
function _gpfGenSuperMember (superMethod, method) {
    return function GpfSuperableMethod () {
        var previousSuper = this._super,
            result;
        // Add a new ._super() method pointing to the base class member
        this._super = superMethod;
        try {
            // Execute the method
            result = method.apply(this, arguments);
        } finally {
            // Remove it after execution
            if (undefined === previousSuper) {
                delete this._super;
            } else {
                this._super = previousSuper;
            }
        }
        return result;
    };
}
function _gpfGenSuperMember ( superMethod , method ) { return function GpfSuperableMethod ( ) { var previousSuper = this . _super , result ; // Add a new ._super() method pointing to the base class member this . _super = superMethod ; try { // Execute the method result = method . apply ( this , arguments ) ; } finally { // Remove it after execution if ( undefined === previousSuper ) { delete this . _super ; } else { this . _super = previousSuper ; } } return result ; } ; }
Generates a closure in which this._super points to the base method of the overridden member

@param {Function} superMethod
@param {Function} method
@return {Function}
@gpf:closure
Generates a closure in which this . _super points to the base method of the overridden member