SpiderMonkey のソースコードを読んでみる
Mozilla Firefox の JavaScript エンジンである SpiderMonkey のソースコードを読んでいる。
最近調べているのは JavaScript で new HogeHoge() というようなインスタンスを生成する構文が実行されたときに、どういう動作を経るのかというところ。
大まかにあたりをつけた感じでは、jsapi.c の JS_ResolveStandardClass() という関数と standard_class_atoms[] という配列で定義される関数テーブルのあたりを見るとよさそう。
それにしても、Firefox のように世界中で何千万人(いや、もっとか?)にも使われている優れたソフトウェアのソースコードを見ていじれるのはとても楽しい。