<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -13,7 +13,7 @@ JSON.Remote = new Class({
 	},
 
 	send: function(data){
-		if (!this.check(arguments.callee, data)) return this;
+		if (!this.check(data)) return this;
 		return this.parent({url: this.url, data: {json: Json.encode(data)}});
 	},
 </diff>
      <filename>Compatibility/Request/Request.JSON.js</filename>
    </modified>
    <modified>
      <diff>@@ -18,7 +18,7 @@ var XHR = new Class({
 	},
 
 	send: function(url, data){
-		if (!this.check(arguments.callee, url, data)) return this;
+		if (!this.check(url, data)) return this;
 		return this.parent({url: url, data: data});
 	},
 </diff>
      <filename>Compatibility/Request/Request.js</filename>
    </modified>
    <modified>
      <diff>@@ -28,7 +28,7 @@ Fx.Morph = new Class({
 	},
 
 	start: function(properties){
-		if (!this.check(arguments.callee, properties)) return this;
+		if (!this.check(properties)) return this;
 		if (typeof properties == 'string') properties = this.search(properties);
 		var from = {}, to = {};
 		for (var p in properties){</diff>
      <filename>Source/Fx/Fx.Morph.js</filename>
    </modified>
    <modified>
      <diff>@@ -25,7 +25,7 @@ Fx.Tween = new Class({
 	},
 
 	start: function(property, from, to){
-		if (!this.check(arguments.callee, property, from, to)) return this;
+		if (!this.check(property, from, to)) return this;
 		var args = Array.flatten(arguments);
 		this.property = this.options.property || args.shift();
 		var parsed = this.prepare(this.element, this.property, args);</diff>
      <filename>Source/Fx/Fx.Tween.js</filename>
    </modified>
    <modified>
      <diff>@@ -55,17 +55,17 @@ var Fx = new Class({
 		return Fx.compute(from, to, delta);
 	},
 
-	check: function(caller){
+	check: function(){
 		if (!this.timer) return true;
 		switch (this.options.link){
 			case 'cancel': this.cancel(); return true;
-			case 'chain': this.chain(caller.bind(this, Array.slice(arguments, 1))); return false;
+			case 'chain': this.chain(this[this.caller].bind(this, arguments)); return false;
 		}
 		return false;
 	},
 
 	start: function(from, to){
-		if (!this.check(arguments.callee, from, to)) return this;
+		if (!this.check(from, to)) return this;
 		this.from = from;
 		this.to = to;
 		this.time = 0;</diff>
      <filename>Source/Fx/Fx.js</filename>
    </modified>
    <modified>
      <diff>@@ -96,17 +96,17 @@ var Request = new Class({
 		}.bind(this));
 	},
 
-	check: function(caller){
+	check: function(){
 		if (!this.running) return true;
 		switch (this.options.link){
 			case 'cancel': this.cancel(); return true;
-			case 'chain': this.chain(caller.bind(this, Array.slice(arguments, 1))); return false;
+			case 'chain': this.chain(this[this.caller].bind(this, arguments)); return false;
 		}
 		return false;
 	},
 
 	send: function(options){
-		if (!this.check(arguments.callee, options)) return this;
+		if (!this.check(options)) return this;
 		this.running = true;
 
 		var type = $type(options);</diff>
      <filename>Source/Request/Request.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>443bdb38ed6b03b305e8eec13b20d69455ef99b1</id>
    </parent>
  </parents>
  <author>
    <name>Valerio Proietti</name>
    <email>kamicane@gmail.com</email>
  </author>
  <url>http://github.com/subtleGradient/mootools-core/commit/d0d70dde25732fce2fb6bd8a8e9408ceed45103c</url>
  <id>d0d70dde25732fce2fb6bd8a8e9408ceed45103c</id>
  <committed-date>2009-03-30T15:03:32-07:00</committed-date>
  <authored-date>2009-03-30T15:03:32-07:00</authored-date>
  <message> - updated the check functions in Fx and Request to use the new Class property called &quot;caller&quot;.</message>
  <tree>c68caac52f0e17713e30ca7bc62f654aabd3aaac</tree>
  <committer>
    <name>Valerio Proietti</name>
    <email>kamicane@gmail.com</email>
  </committer>
</commit>
