From b371f4b40487e7f521948d5e4b588c91b7023f31 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Sun, 27 Jul 2025 13:48:52 -0400 Subject: [PATCH] Speedup: calculate Item#hash once --- lib/propane/parser/item.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/propane/parser/item.rb b/lib/propane/parser/item.rb index 89815f1..a4f6d51 100644 --- a/lib/propane/parser/item.rb +++ b/lib/propane/parser/item.rb @@ -22,6 +22,7 @@ class Propane def initialize(rule, position) @rule = rule @position = position + @_hash = [@rule, @position].hash end # Hash function. @@ -29,7 +30,7 @@ class Propane # @return [Integer] # Hash code. def hash - [@rule, @position].hash + @_hash end # Compare Item objects.