kissyteam/kissy — pull request #446 by goto100 (2013-08-12 10:06:15+00:00)
Title: 修复多层调用parent时出现的错误

```
var A = RichBase.extend({
m: function(value) {
return 'a' + value;
}
});

var B = A.extend({
m: function(value) {
return 'b' + this.parent(value);
}
});

var C = B.extend({
m: function(value) {
return 'c' + this.parent.apply(this, arguments);
}
});
```

出现递归错误。

parent 调用主要分以下几个步骤：

1. 找到调用 `parent` 的 function — 通过 `arguments.callee.caller`
1. 找到这个 function 所在的类 — 问题出在这里
1. 从当前类向父类上找，找到上一个定义了同名方法的类
1. 通过最终找到的类调用方法。

今天的问题出现在第2步，`parent` 逻辑是根据 oop.js 的逻辑修改而来，而 oop 的 this.parent 是同当前类绑定的，也就是说不需要第2步。