Node.js v0.11.0 以降におけるC++ Addon への影響

Node.js v0.11.0 で C++ Addon をコンパイルすると以下の様な warning が出るようになりました。

warning: 'New' is deprecated [-Wdeprecated-declarations]

これは、Node.js v0.11.0 の V8 において V8::Persistent のメソッドで第1引数にv8::Isolateのインスタンスを取らない関数に V8_DEPRECATED 指定がされるようになったためです。

v8::Isolateのインスタンスは v8::Isolate::GetCurrent() で取得できるので、それを渡すようにすれば問題ありません。

See also:
Addons Node.js v0.11.0 Manual & Documentation