Skip to content

Commit 770f141

Browse files
committed
Cache repeated calls to respond_to?
1 parent 20b12af commit 770f141

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/sass/compiler/host/logger_registry.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,20 @@ class Host
99
class LoggerRegistry
1010
def initialize(logger)
1111
@logger = Struct.from_hash(logger, methods: %i[debug warn])
12+
@respond_to_debug = @logger.respond_to?(:debug)
13+
@respond_to_warn = @logger.respond_to?(:warn)
1214
end
1315

1416
def log(event)
1517
case event.type
1618
when :DEBUG
17-
if @logger.respond_to?(:debug)
19+
if @respond_to_debug
1820
@logger.debug(event.message, DebugContext.new(event))
1921
else
2022
Kernel.warn(event.formatted)
2123
end
2224
when :DEPRECATION_WARNING, :WARNING
23-
if @logger.respond_to?(:warn)
25+
if @respond_to_warn
2426
@logger.warn(event.message, WarnContext.new(event))
2527
else
2628
Kernel.warn(event.formatted)

0 commit comments

Comments
 (0)