var Transformation = transformations.createContextTransformation(desc, name);
//+ to sie powinna nazywac registerTransformationFromDesc or sth
//+ ew. spr czy nie override (tylko jesli powyzej sa prototypy to trudno do nich dojsc)
- target[name] = function(args) {
- var instance = this;
+ target[name] = function() {
+ var instance = this,
+ args = Array.prototype.slice.call(arguments, 0);
return instance.transform(Transformation, args);
}
};
var toret = new Factory(from, this);
_.extend(toret, this._nodeMethods);
_.extend(toret, typeMethods);
+
_.extend(toret, this._nodeTransformations);
_.extend(toret, typeTransformations);
+
+ toret.__super__ = _.extend({}, this._nodeMethods, this._nodeTransformations);
+ _.keys(toret.__super__).forEach(function(key) {
+ toret.__super__[key] = _.bind(toret.__super__[key], toret);
+ });
+
return toret;
},