sstephenson / execjs

Run JavaScript code from Ruby
MIT License
1.16k stars 46 forks source link

Error when precompiling a class declaration with class keyword #192

Open tomascharad opened 9 years ago

tomascharad commented 9 years ago

Hi,

I'm having troubles when deploying to heroku:

The line is the following:

linearVerticalSynopticCtrl.Bus = class {

and creates the following stacktrace:

ExecJS::ProgramError: Unexpected token: punc ({) (line: 54367, col: 43, pos: 1892193)

remote: Error remote: at new JS_Parse_Error (:2359:10623) remote: at js_error (:2359:10842) remote: at croak (:2359:19086) remote: at token_error (:2359:19223) remote: at unexpected (:2359:19311) remote: at semicolon (:2359:19784) remote: at simplestatement (:2359:22580) remote: at :2359:20553 remote: at :2359:19957 remote: at block (:2359:24599)new JS_Parse_Error ((execjs):2359:10623) remote: js_error ((execjs):2359:10842) remote: croak ((execjs):2359:19086) remote: token_error ((execjs):2359:19223) remote: unexpected ((execjs):2359:19311) remote: semicolon ((execjs):2359:19784) remote: simplestatement ((execjs):2359:22580) remote: (execjs):2359:20553 remote: (execjs):2359:19957 remote: block ((execjs):2359:24599) remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:47:in rescue in block in call' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:44:inblock in call' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:75:in block in lock' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:73:incall' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:73:in Locker' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:73:inlock' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:43:in call' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/uglifier-2.7.1/lib/uglifier.rb:212:inrun_uglifyjs' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/uglifier-2.7.1/lib/uglifier.rb:179:in compile' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/uglifier_compressor.rb:52:incall' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/uglifier_compressor.rb:28:in call' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/processor_utils.rb:75:incall_processor' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/processor_utils.rb:57:in block in call_processors' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/processor_utils.rb:56:inreverse_each' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/processor_utils.rb:56:in call_processors' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/loader.rb:254:inload_from_unloaded' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/loader.rb:206:in block in load' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/loader.rb:397:infetch_asset_from_dependency_cache' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/loader.rb:190:in load' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/cached_environment.rb:20:inblock in initialize remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/cached_environment.rb:47:in yield' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/cached_environment.rb:47:inload' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/base.rb:65:in find_asset' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/base.rb:72:infind_all_linked_assets' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/manifest.rb:138:in block in find' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:114:inblock (2 levels) in logical_paths' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:223:in block in stat_tree' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:207:inblock in stat_directory' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:204:in each' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:204:instat_directory' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:222:in stat_tree' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:105:ineach' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:105:in block in logical_paths' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:104:ineach' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:104:in logical_paths' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/manifest.rb:136:infind' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/manifest.rb:162:in compile' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-rails-2.3.2/lib/sprockets/rails/task.rb:70:inblock (3 levels) in define' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/rake/sprocketstask.rb:147:in with_logger' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-rails-2.3.2/lib/sprockets/rails/task.rb:69:inblock (2 levels) in define' remote: V8::Error: Unexpected token: punc ({) remote: at js_error (:2359:10842) remote: at croak (:2359:19086) remote: at token_error (:2359:19223) remote: at unexpected (:2359:19311) remote: at semicolon (:2359:19784) remote: at simplestatement (:2359:22580) remote: at :2359:20553 remote: at :2359:19957 remote: at block (:2359:24599) remote: at ctor.body (:2359:24233) remote: at function_ (:2359:24298) remote: at expr_atom (:2359:27350) remote: at maybe_unary (:2359:30019) remote: at expr_ops (:2359:30777) remote: at maybe_conditional (:2359:30869) remote: at maybe_assign (:2359:31312) remote: at expression (:2359:31625) remote: at expr_list (:2359:27830) remote: at :2359:27944 remote: at :2359:19957 remote: at expr_atom (:2359:27221) remote: at maybe_unary (:2359:30019) remote: at expr_ops (:2359:30777) remote: at maybe_conditional (:2359:30869) remote: at maybe_assign (:2359:31312) remote: at expression (:2359:31625) remote: at expr_list (:2359:27830) remote: at subscripts (:2359:29728) remote: at subscripts (:2359:29364) remote: at expr_atom (:2359:27487) remote: at maybe_unary (:2359:30019) remote: at expr_ops (:2359:30777) remote: at maybe_conditional (:2359:30869) remote: at maybe_assign (:2359:31312) remote: at expression (:2359:31625) remote: at simple_statement (:2359:22563) remote: at :2359:20553 remote: at :2359:19957 remote: at :2359:31968 remote: at parse (:2360:152) remote: at :19:26 remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:45:in block in call' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:75:inblock in lock' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:73:in call' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:73:inLocker' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:73:in lock' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:43:incall' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/uglifier-2.7.1/lib/uglifier.rb:212:in run_uglifyjs' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/uglifier-2.7.1/lib/uglifier.rb:179:incompile' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/uglifier_compressor.rb:52:in call' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/uglifier_compressor.rb:28:incall' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/processor_utils.rb:75:in call_processor' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/processor_utils.rb:57:inblock in call_processors' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/processor_utils.rb:56:in reverse_each' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/processor_utils.rb:56:incall_processors' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/loader.rb:254:in load_from_unloaded' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/loader.rb:206:inblock in load' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/loader.rb:397:in fetch_asset_from_dependency_cache' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/loader.rb:190:inload' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/cached_environment.rb:20:in block in initialize remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/cached_environment.rb:47:inyield' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/cached_environment.rb:47:in load' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/base.rb:65:infind_asset' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/base.rb:72:in find_all_linked_assets' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/manifest.rb:138:inblock in find' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:114:in block (2 levels) in logical_paths' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:223:inblock in stat_tree' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:207:in block in stat_directory' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:204:ineach' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:204:in stat_directory' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:222:instat_tree' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:105:in each' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:105:inblock in logical_paths' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:104:in each' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:104:inlogical_paths' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/manifest.rb:136:in find' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/manifest.rb:162:incompile' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-rails-2.3.2/lib/sprockets/rails/task.rb:70:in block (3 levels) in define' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/rake/sprocketstask.rb:147:inwith_logger' remote: /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-rails-2.3.2/lib/sprockets/rails/task.rb:69:in `block (2 levels) in define'

tomascharad commented 9 years ago

Hi,

I'm having troubles when deploying to heroku:

The line is the following:

linearVerticalSynopticCtrl.Bus = class {

and creates the following stacktrace:

ExecJS::ProgramError: Unexpected token: punc ({) (line: 54367, col: 43, pos: 1892193)
remote:        Error
remote:        at new JS_Parse_Error (<eval>:2359:10623)
remote:        at js_error (<eval>:2359:10842)
remote:        at croak (<eval>:2359:19086)
remote:        at token_error (<eval>:2359:19223)
remote:        at unexpected (<eval>:2359:19311)
remote:        at semicolon (<eval>:2359:19784)
remote:        at simple_statement (<eval>:2359:22580)
remote:        at <eval>:2359:20553
remote:        at <eval>:2359:19957
remote:        at block_ (<eval>:2359:24599)new JS_Parse_Error ((execjs):2359:10623)
remote:        js_error ((execjs):2359:10842)
remote:        croak ((execjs):2359:19086)
remote:        token_error ((execjs):2359:19223)
remote:        unexpected ((execjs):2359:19311)
remote:        semicolon ((execjs):2359:19784)
remote:        simple_statement ((execjs):2359:22580)
remote:        (execjs):2359:20553
remote:        (execjs):2359:19957
remote:        block_ ((execjs):2359:24599)
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:47:in `rescue in block     in call'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:44:in `block in call'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:75:in `block in lock'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:73:in `call'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:73:in `Locker'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:73:in `lock'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:43:in `call'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/uglifier-2.7.1/lib/uglifier.rb:212:in `run_uglifyjs'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/uglifier-2.7.1/lib/uglifier.rb:179:in `compile'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/uglifier_compressor.rb:52:in `call'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/uglifier_compressor.rb:28:in `call'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/processor_utils.rb:75:in     `call_processor'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/processor_utils.rb:57:in `block in     call_processors'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/processor_utils.rb:56:in `reverse_each'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/processor_utils.rb:56:in     `call_processors'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/loader.rb:254:in `load_from_unloaded'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/loader.rb:206:in `block in load'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/loader.rb:397:in     `fetch_asset_from_dependency_cache'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/loader.rb:190:in `load'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/cached_environment.rb:20:in `block in     initialize
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/cached_environment.rb:47:in `yield'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/cached_environment.rb:47:in `load'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/base.rb:65:in `find_asset'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/base.rb:72:in `find_all_linked_assets'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/manifest.rb:138:in `block in find'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:114:in `block (2 levels) in     logical_paths'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:223:in `block in     stat_tree'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:207:in `block in     stat_directory'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:204:in `each'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:204:in `stat_directory'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:222:in `stat_tree'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:105:in `each'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:105:in `block in     logical_paths'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:104:in `each'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:104:in `logical_paths'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/manifest.rb:136:in `find'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/manifest.rb:162:in `compile'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-rails-2.3.2/lib/sprockets/rails/task.rb:70:in `block (3     levels) in define'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/rake/sprocketstask.rb:147:in `with_logger'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-rails-2.3.2/lib/sprockets/rails/task.rb:69:in `block (2     levels) in define'
remote:        V8::Error: Unexpected token: punc ({)
remote:        at js_error (<eval>:2359:10842)
remote:        at croak (<eval>:2359:19086)
remote:        at token_error (<eval>:2359:19223)
remote:        at unexpected (<eval>:2359:19311)
remote:        at semicolon (<eval>:2359:19784)
remote:        at simple_statement (<eval>:2359:22580)
remote:        at <eval>:2359:20553
remote:        at <eval>:2359:19957
remote:        at block_ (<eval>:2359:24599)
remote:        at ctor.body (<eval>:2359:24233)
remote:        at function_ (<eval>:2359:24298)
remote:        at expr_atom (<eval>:2359:27350)
remote:        at maybe_unary (<eval>:2359:30019)
remote:        at expr_ops (<eval>:2359:30777)
remote:        at maybe_conditional (<eval>:2359:30869)
remote:        at maybe_assign (<eval>:2359:31312)
remote:        at expression (<eval>:2359:31625)
remote:        at expr_list (<eval>:2359:27830)
remote:        at <eval>:2359:27944
remote:        at <eval>:2359:19957
remote:        at expr_atom (<eval>:2359:27221)
remote:        at maybe_unary (<eval>:2359:30019)
remote:        at expr_ops (<eval>:2359:30777)
remote:        at maybe_conditional (<eval>:2359:30869)
remote:        at maybe_assign (<eval>:2359:31312)
remote:        at expression (<eval>:2359:31625)
remote:        at expr_list (<eval>:2359:27830)
remote:        at subscripts (<eval>:2359:29728)
remote:        at subscripts (<eval>:2359:29364)
remote:        at expr_atom (<eval>:2359:27487)
remote:        at maybe_unary (<eval>:2359:30019)
remote:        at expr_ops (<eval>:2359:30777)
remote:        at maybe_conditional (<eval>:2359:30869)
remote:        at maybe_assign (<eval>:2359:31312)
remote:        at expression (<eval>:2359:31625)
remote:        at simple_statement (<eval>:2359:22563)
remote:        at <eval>:2359:20553
remote:        at <eval>:2359:19957
remote:        at <eval>:2359:31968
remote:        at parse (<eval>:2360:152)
remote:        at <eval>:19:26
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:45:in `block in call'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:75:in `block in lock'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:73:in `call'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:73:in `Locker'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:73:in `lock'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/execjs-2.5.2/lib/execjs/ruby_racer_runtime.rb:43:in `call'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/uglifier-2.7.1/lib/uglifier.rb:212:in `run_uglifyjs'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/uglifier-2.7.1/lib/uglifier.rb:179:in `compile'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/uglifier_compressor.rb:52:in `call'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/uglifier_compressor.rb:28:in `call'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/processor_utils.rb:75:in     `call_processor'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/processor_utils.rb:57:in `block in     call_processors'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/processor_utils.rb:56:in `reverse_each'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/processor_utils.rb:56:in     `call_processors'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/loader.rb:254:in `load_from_unloaded'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/loader.rb:206:in `block in load'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/loader.rb:397:in     `fetch_asset_from_dependency_cache'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/loader.rb:190:in `load'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/cached_environment.rb:20:in `block in     initialize
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/cached_environment.rb:47:in `yield'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/cached_environment.rb:47:in `load'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/base.rb:65:in `find_asset'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/base.rb:72:in `find_all_linked_assets'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/manifest.rb:138:in `block in find'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:114:in `block (2 levels) in     logical_paths'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:223:in `block in     stat_tree'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:207:in `block in     stat_directory'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:204:in `each'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:204:in `stat_directory'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/path_utils.rb:222:in `stat_tree'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:105:in `each'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:105:in `block in     logical_paths'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:104:in `each'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/legacy.rb:104:in `logical_paths'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/manifest.rb:136:in `find'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/sprockets/manifest.rb:162:in `compile'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-rails-2.3.2/lib/sprockets/rails/task.rb:70:in `block (3     levels) in define'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-3.3.0/lib/rake/sprocketstask.rb:147:in `with_logger'
remote:        /tmp/build_8f0ce454d4d2baf2ec1ec41880588b46/vendor/bundle/ruby/2.2.0/gems/sprockets-rails-2.3.2/lib/sprockets/rails/task.rb:69:in `block (2     levels) in define'
tomascharad commented 9 years ago

This also generates an exception:

class Bus {