From a91cf85da36d03ba979413b8852df5ea58faeffe Mon Sep 17 00:00:00 2001 From: Jonathan del Strother Date: Mon, 17 Feb 2025 08:55:26 +0000 Subject: [PATCH] Avoid loading lexers twice Rouge.load_lexers passes Pathname objects to Lexer.load_lexer, causing some lexers to get loaded twice --- lib/rouge/lexer.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/rouge/lexer.rb b/lib/rouge/lexer.rb index 0e7f7b18ac..4538c38f61 100644 --- a/lib/rouge/lexer.rb +++ b/lib/rouge/lexer.rb @@ -527,6 +527,7 @@ module Lexers @_loaded_lexers = {} def self.load_lexer(relpath) + relpath = relpath.to_s # allow Pathnames return if @_loaded_lexers.key?(relpath) @_loaded_lexers[relpath] = true Kernel::load File.join(BASE_DIR, relpath)