From 51bb40913bd69589ed1dfbb3b5ff29bfc5855e2a Mon Sep 17 00:00:00 2001 From: Ashwin Maroli Date: Fri, 11 Sep 2020 18:54:25 +0530 Subject: [PATCH] Reduce string allocations from the `link` tag (#8387) Merge pull request 8387 --- lib/jekyll/tags/link.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/jekyll/tags/link.rb b/lib/jekyll/tags/link.rb index 85411e4d..c986b5a9 100644 --- a/lib/jekyll/tags/link.rb +++ b/lib/jekyll/tags/link.rb @@ -21,11 +21,12 @@ module Jekyll @context = context site = context.registers[:site] relative_path = Liquid::Template.parse(@relative_path).render(context) + relative_path_with_leading_slash = PathManager.join("", relative_path) site.each_site_file do |item| return relative_url(item) if item.relative_path == relative_path # This takes care of the case for static files that have a leading / - return relative_url(item) if item.relative_path == "/#{relative_path}" + return relative_url(item) if item.relative_path == relative_path_with_leading_slash end raise ArgumentError, <<~MSG