| /* -*- indent-tabs-mode: nil; js-indent-level: 4 -*- */ |
| /* |
| * Any copyright is dedicated to the Public Domain. |
| * http://creativecommons.org/licenses/publicdomain/ |
| */ |
| |
| var expect = true; |
| var actual; |
| |
| var checkCaller = function(me) { |
| var f = me['doThing']; |
| delete MyObj.prototype['doThing']; |
| var caller = arguments.callee.caller; |
| var callerIsMethod = (f === caller); |
| actual = callerIsMethod; |
| }; |
| |
| var MyObj = function() { |
| }; |
| |
| MyObj.prototype.doThing = function() { |
| checkCaller(this); |
| }; |
| |
| (new MyObj()).doThing(); |
| |
| reportCompare(expect, actual, "ok"); |