···1010 def inspect = "_Constraint(#{inspect_constraints})"
11111212 def ===(value)
1313- i, len = 0, @object_constraints.size
1313+ object_constraints = @object_constraints
1414+1515+ i, len = 0, object_constraints.size
1416 while i < len
1515- return false unless @object_constraints[i] === value
1717+ return false unless object_constraints[i] === value
1618 i += 1
1719 end
1820
+4-3
lib/literal/types/tuple_type.rb
···12121313 def ===(value)
1414 return false unless Array === value
1515- return false unless value.size == @types.size
1515+ types = @types
1616+ return false unless value.size == types.size
16171717- i, len = 0, @types.size
1818+ i, len = 0, types.size
1819 while i < len
1919- return false unless @types[i] === value[i]
2020+ return false unless types[i] === value[i]
2021 i += 1
2122 end
2223
+3-2
lib/literal/types/union_type.rb
···1515 def inspect = "_Union(#{@types.inspect})"
16161717 def ===(value)
1818- i, len = 0, @types.size
1818+ types = @types
1919+ i, len = 0, types.size
1920 while i < len
2020- return true if @types[i] === value
2121+ return true if types[i] === value
2122 i += 1
2223 end
2324 end