diff --git a/lib/sorbet/eraser/t/props.rb b/lib/sorbet/eraser/t/props.rb index eb12e33..f470a7c 100644 --- a/lib/sorbet/eraser/t/props.rb +++ b/lib/sorbet/eraser/t/props.rb @@ -16,7 +16,7 @@ def self.included(base) # them and not raise errors and for bookkeeping. module ClassMethods def props - @props ||= [] + @props ||= {} end def prop(name, rules = {}) @@ -32,8 +32,7 @@ def const(name, rules = {}) private def create_prop(name, rules) - props << [name, rules] - props.sort_by!(&:first) + props[name] = rules end end