src/define/class/super.js
function _gpfClassSuperCreateWeakBoundWithSameSignature (that, $super, superMethod) {
    var definition = _gpfFunctionDescribe(superMethod);
    definition.body = "return _superMethod_.apply(this === _$super_ ? _that_ : this, arguments);";
    return _gpfFunctionBuild(definition, {
        _that_: that,
        _$super_: $super,
        _superMethod_: superMethod
    });
}
function _gpfClassSuperCreateWeakBoundWithSameSignature (that, $super, superMethod) {
    var definition = _gpfFunctionDescribe(superMethod);
    definition.body = "return _superMethod_.apply(this === _$super_ ? _that_ : this, arguments);";
    return _gpfFunctionBuild(definition, {
        _that_: that,
        _$super_: $super,
        _superMethod_: superMethod
    });
}
function _gpfClassSuperCreateWeakBoundWithSameSignature ( that , $super , superMethod ) { var definition = _gpfFunctionDescribe ( superMethod ) ; definition . body = "return _superMethod_.apply(this === _$super_ ? _that_ : this, arguments);" ; return _gpfFunctionBuild ( definition , { _that_ : that , _$super_ : $super , _superMethod_ : superMethod } ) ; }
Copy super method signature and apply weak binding.

@param {Object} that Object instance
@param {Function} $super $super member
@param {*} superMethod superMember Member extracted from inherited prototype
@return {Function} $super method
@since 0.1.7
Copy super method signature and apply weak binding .