Nickolay - Joose-3.001

Documentation | Source
Joose.Managed.Property.MethodModifier.Override = new Joose.Proto.Class('Joose.Managed.Property.MethodModifier.Override', {
    
	isa : Joose.Managed.Property.MethodModifier,

    
    prepareWrapper : function(name, modifier, originalCall, originalArgCall, superProto) {
        
        var OVERRIDE = function (){
    		var beforeSUPER = this.SUPER
    		var beforeSUPERARG = this.SUPERARG
            
            this.SUPER  = originalCall
            this.SUPERARG = originalArgCall
            
            var res = modifier.apply(this, arguments)
            
        	this.SUPER = beforeSUPER
        	this.SUPERARG = beforeSUPERARG
            
            return res
        }
        
        OVERRIDE.methodName = name
        OVERRIDE.SUPER = superProto
        
        return OVERRIDE
    }
    
    
}).c