diff --git a/jsduck.gemspec b/jsduck.gemspec index 2969027ab..e2c597614 100644 --- a/jsduck.gemspec +++ b/jsduck.gemspec @@ -22,7 +22,7 @@ Gem::Specification.new do |s| s.add_dependency 'rdiscount', '~> 2.1.6' s.add_dependency 'json', '~> 1.8.0' s.add_dependency 'parallel', '~> 0.7.1' - s.add_dependency 'rkelly-remix', '~> 0.0.2' + s.add_dependency 'rkelly-remix', '~> 0.0.3' s.add_dependency 'dimensions', '~> 1.2.0' s.add_development_dependency 'rspec' diff --git a/lib/jsduck/js/parser.rb b/lib/jsduck/js/parser.rb index 18d249279..cd62754ae 100644 --- a/lib/jsduck/js/parser.rb +++ b/lib/jsduck/js/parser.rb @@ -31,11 +31,8 @@ def parse end def syntax_error(parser) - tokens = parser.instance_variable_get(:@tokens) - position = parser.instance_variable_get(:@position) - - if position < tokens.length - token = tokens[position-1] + token = parser.stopped_at + if token "Invalid JavaScript syntax: Unexpected '#{token.value}' on line #{token.range.from.line}" else "Invalid JavaScript syntax: Unexpected end of file"