0

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 にフラグを渡す方法を知っている人はいますか?

4

1 に答える 1