non vorrei lavorare

ブログ名の通りです。javascript three.js mruby rust OCaml golang julialang blender

Atom Shelの0.18.1からv8のヘッダが更新された模様

こんばんは、今日は秋晴れで、息子達の保育園の運動会が行われました。私は、次男担当で、0才児クラスの為、息子達より親の方が、体を動かすハメになりました。kjunichiです。

Atom Shell 0.18.1のネイティブモジュール問題速攻対処されたものの

V8のヘッダのclass V8_EXPORT Object : public Value のSetメソッドが一部削除されたっぽく、node-ffiのNan対応されたものがビルド出来ない状態でした。

Setを3つのパラメータで呼んでいる箇所を

SetからForceSet

に変更することでビルドが通り、YosemiteAtom ShellからNodObjC経由でCocoa APIを叩き、通知センターに通知を出せました。

Setを3つのパラメータで呼んでいる箇所

  • ffiモジュール
  • refモジュール
    • binding.cc

エラー

  CXX(target) Release/obj.target/ffi_bindings/src/ffi.o
../src/ffi.cc:58:3: error: no matching member function for call to 'Set'
  SET_ENUM_VALUE(FFI_OK);
  ^~~~~~~~~~~~~~~~~~~~~~
../src/ffi.cc:45:11: note: expanded from macro 'SET_ENUM_VALUE'
  target->Set(NanNew(#_value), \
  ~~~~~~~~^~~
/Users/kjunichi/.atom-shell-gyp/.node-gyp/0.18.1/deps/v8/include/v8.h:2112:8: note: candidate function not viable:
      requires 2 arguments, but 3 were provided
  bool Set(Handle key, Handle value);