Skip to content
This repository was archived by the owner on Jun 10, 2018. It is now read-only.
This repository was archived by the owner on Jun 10, 2018. It is now read-only.

Error when precompiling a class declaration with class keyword #192

@tomascharad

Description

@tomascharad

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 simple_statement (: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: 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: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 simple_statement (: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'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions