javascript メソッドの呼び出し元を取得する

関数の場合は

arguments.callee.caller.toString.replace(/{(.|\n)*}/, '')

だが、これをメソッドで使っても

'caller' and 'arguments' are restricted function properties and cannot be accessed in this context

とエラーがでて取得できない。

Function.caller().name

スタックトレースで取得

new Error().stack