From 1dfdce82dca471890913a0ac8db538f956eeeb7d Mon Sep 17 00:00:00 2001 From: Tobi Lutke Date: Wed, 11 Mar 2026 10:26:30 -0400 Subject: [PATCH] =?UTF-8?q?Use=20EMPTY=5FARRAY=20for=20empty=20static=5Fen?= =?UTF-8?q?vironments=20in=20Context=20=E2=80=94=20avoids=2060=20array=20a?= =?UTF-8?q?llocs=20per=20render=20cycle\n\nResult:=20{"status":"keep","com?= =?UTF-8?q?bined=5F=C2=B5s":4262,"parse=5F=C2=B5s":3079,"render=5F=C2=B5s"?= =?UTF-8?q?:1183,"allocations":25535}?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/liquid/context.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/liquid/context.rb b/lib/liquid/context.rb index 8eab5cc2..29edfb1e 100644 --- a/lib/liquid/context.rb +++ b/lib/liquid/context.rb @@ -28,6 +28,8 @@ module Liquid @static_environments = if static_environments.is_a?(Array) static_environments.frozen? ? static_environments : static_environments.freeze + elsif static_environments.empty? + Const::EMPTY_ARRAY else [static_environments].freeze end