31 lines
384 B
JavaScript
31 lines
384 B
JavaScript
var a = {
|
|
foo() {
|
|
return 'A';
|
|
}
|
|
};
|
|
|
|
var b = {
|
|
__proto__: a,
|
|
foo() {
|
|
return super.foo() + ' B';
|
|
}
|
|
};
|
|
|
|
var c = {
|
|
__proto__: b,
|
|
foo() {
|
|
return super.foo() + ' C';
|
|
}
|
|
};
|
|
|
|
var d = {
|
|
__proto__: c,
|
|
foo() {
|
|
return super.foo() + ' D';
|
|
}
|
|
};
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
assert.equal('A B C D', d.foo());
|