diff --git a/ext/ragel/base_lexer.rl b/ext/ragel/base_lexer.rl index e9cedff..0b63efe 100644 --- a/ext/ragel/base_lexer.rl +++ b/ext/ragel/base_lexer.rl @@ -225,7 +225,7 @@ '<' => start_element; # Regular closing tags. - '' => { + '' => { callback_simple("on_element_end"); }; diff --git a/spec/oga/xml/lexer/elements_spec.rb b/spec/oga/xml/lexer/elements_spec.rb index 19bb346..b6bb8fe 100644 --- a/spec/oga/xml/lexer/elements_spec.rb +++ b/spec/oga/xml/lexer/elements_spec.rb @@ -141,5 +141,14 @@ describe Oga::XML::Lexer do [:T_ELEM_END, nil, 1] ] end + + example 'lex an element with a start and end namespace' do + lex('').should == [ + [:T_ELEM_START, nil, 1], + [:T_ELEM_NS, 'foo', 1], + [:T_ELEM_NAME, 'p', 1], + [:T_ELEM_END, nil, 1] + ] + end end end