|
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ |
|
2 /* |
|
3 * Any copyright is dedicated to the Public Domain. |
|
4 * http://creativecommons.org/licenses/publicdomain/ |
|
5 */ |
|
6 |
|
7 var expect, actual; |
|
8 |
|
9 var obj = { |
|
10 f: function() { |
|
11 expect = this.g; |
|
12 actual = arguments.callee.caller; |
|
13 print("Ok"); |
|
14 } |
|
15 }; |
|
16 |
|
17 var obj2 = { __proto__: obj, g: function() { this.f(); }}; |
|
18 |
|
19 var obj3 = { __proto__: obj2, h: function() { this.g(); }}; |
|
20 |
|
21 var obj4 = { __proto__: obj3 } |
|
22 |
|
23 obj4.h(); |
|
24 |
|
25 reportCompare(expect, actual, "ok"); |