V8::Context#load の呼び出し中に、therubyracer が文句を言う
Unexpected token [ at /home/dm/contra/app/assets/javascripts/libfigure/figure.js:120:10
var [ who
これは、この関数の途中で終了します。
function allemande_orbit_view(move,pvs) {
var who = pvs[0]
var [ who, dir, inner_angle, outer_angle, beats] = pvs
var [swho,sdir,sinner_angle,souter_angle,sbeats] = parameter_strings(move, pvs)
...
次のように、配列の代入を分割して使用することについて不平を言っています。
var [a,b] = [5,6]
V8 の以降のバージョンがこれをサポートしていることがわかります (Node.js のハーモニー オプションを使用して v8 で配列破壊割り当てが機能しない) 。gem 'libv8', '~> 5.1', '>= 5.1.281.59.1'
Gemfile
Bundler could not find compatible versions for gem "libv8":
In Gemfile:
libv8 (>= 5.1.281.59.1, ~> 5.1)
therubyracer was resolved to 0.12.2, which depends on
libv8 (~> 3.16.14.0)
therubyracer の github ページを見ると、最後の更新は 1 年前で、そのときだけ v8 4.5 でしたが、うまくいっていないようです。
すっごい… V8のアップグレードに夢中になっていると思いますよね?
--harmony_restructuring
既存の V8 にフラグを渡す方法を知っている人はいますか?