при вызове 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 поддерживают это ( Назначение деструктуризации массива не работает в версии 8 с параметром гармонии в Node.js), но если я поставлю 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)
Я смотрю на странице rubyracer github, и вижу последнее обновление год назад, и только тогда для v8 4.5, и похоже, что это не ладилось.
Тааааааааааааааааааа... Я думаю, что мне надоел апгрейд V8, верно?
Кто-нибудь знает, как передать флаг --harmony_restructuring
существующему V8?