Skip to content

Commit de5b786

Browse files
authored
Gracefully handle missing irb/notifier (#1663)
Fixes #1649 Fixes #1636 Fixes #1645
2 parents 66672ae + 0c9dce5 commit de5b786

File tree

1 file changed

+19
-1
lines changed
  • lib/yard/parser/ruby/legacy/irb

1 file changed

+19
-1
lines changed

lib/yard/parser/ruby/legacy/irb/slex.rb

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,25 @@
1010
#
1111
#
1212

13-
require "irb/notifier"
13+
begin
14+
require "irb/notifier"
15+
rescue LoadError
16+
module IRB
17+
module DebugLogger
18+
def self.pp(*args) end
19+
end
20+
21+
module Notifier
22+
D_NOMSG = 0x00
23+
def self.def_notifier(*args) self end
24+
def self.pp(*args) end
25+
def self.exec_if(*args, &block) end
26+
def self.printf(*args) end
27+
def self.puts(*args) end
28+
def self.level=(value) end
29+
end
30+
end
31+
end
1432

1533
# @private
1634
module IRB

0 commit comments

Comments
 (0)