SpiderMonkey のソースコードを読んでみる

Mozilla FirefoxJavaScript エンジンである SpiderMonkeyソースコードを読んでいる。

最近調べているのは JavaScript で new HogeHoge() というようなインスタンスを生成する構文が実行されたときに、どういう動作を経るのかというところ。
大まかにあたりをつけた感じでは、jsapi.c の JS_ResolveStandardClass() という関数と standard_class_atoms[] という配列で定義される関数テーブルのあたりを見るとよさそう。

それにしても、Firefox のように世界中で何千万人(いや、もっとか?)にも使われている優れたソフトウェアのソースコードを見ていじれるのはとても楽しい。