mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00

an optional file name that is used when raising Psych::SyntaxError exceptions * ext/psych/lib/psych/syntax_error.rb (module Psych): allow nil file names and handle nil file names in the exception message * test/psych/test_exception.rb (module Psych): Tests for changes. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33965 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
19 lines
525 B
Ruby
19 lines
525 B
Ruby
module Psych
|
|
class SyntaxError < ::SyntaxError
|
|
attr_reader :file, :line, :column, :offset, :problem, :context
|
|
|
|
def initialize file, line, col, offset, problem, context
|
|
err = [problem, context].compact.join ' '
|
|
filename = file || '<unknown>'
|
|
message = "(%s): %s at line %d column %d" % [filename, err, line, col]
|
|
|
|
@file = file
|
|
@line = line
|
|
@column = col
|
|
@offset = offset
|
|
@problem = problem
|
|
@context = context
|
|
super(message)
|
|
end
|
|
end
|
|
end
|