diff --git a/lib/propane/regex/unit.rb b/lib/propane/regex/unit.rb index a286f6c..e68658f 100644 --- a/lib/propane/regex/unit.rb +++ b/lib/propane/regex/unit.rb @@ -92,11 +92,8 @@ class Propane @units = [] @negate = false end - def initialize - @units = [] - end - def method_missing(*args) - @units.__send__(*args) + def method_missing(*args, &block) + @units.__send__(*args, &block) end def <<(thing) if thing.is_a?(CharacterClassUnit) diff --git a/spec/propane/lexer/dfa_spec.rb b/spec/propane/lexer/dfa_spec.rb index 8f5789d..555a271 100644 --- a/spec/propane/lexer/dfa_spec.rb +++ b/spec/propane/lexer/dfa_spec.rb @@ -126,6 +126,15 @@ EOF ] expect(run(<