Skip to content

Commit

Permalink
Support detailed_message for RecursiveAliasDefinitionError
Browse files Browse the repository at this point in the history
  • Loading branch information
ksss committed Mar 20, 2023
1 parent 0817698 commit 1c503b6
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 0 deletions.
2 changes: 2 additions & 0 deletions lib/rbs/errors.rb
Original file line number Diff line number Diff line change
Expand Up @@ -406,6 +406,8 @@ def initialize(type_name:, param:, location:)
end

class RecursiveAliasDefinitionError < DefinitionError
include DetailedMessageable

attr_reader :type
attr_reader :defs

Expand Down
7 changes: 7 additions & 0 deletions test/rbs/definition_builder_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -238,6 +238,13 @@ def foo: () -> void

assert_raises(RBS::RecursiveAliasDefinitionError) do
builder.build_interface(type_name("::_I3"))
end.tap do |error|
assert_equal <<~DETAILED_MESSAGE, error.detailed_message if Exception.method_defined?(:detailed_message)
#{error.message} (RBS::RecursiveAliasDefinitionError)
alias a b
^^^^^^^^^
DETAILED_MESSAGE
end

assert_raises(RBS::DuplicatedMethodDefinitionError) do
Expand Down

0 comments on commit 1c503b6

Please sign in to comment.