Simplified lexer output for comments.
This commit is contained in:
parent
eaf1669b07
commit
641c54261e
|
@ -356,7 +356,7 @@ module Oga
|
|||
|
||||
action start_comment {
|
||||
emit_buffer
|
||||
t(:T_COMMENT_START)
|
||||
add_token(:T_COMMENT_START, nil)
|
||||
|
||||
start_buffer
|
||||
|
||||
|
@ -368,7 +368,7 @@ module Oga
|
|||
comment := |*
|
||||
comment_end => {
|
||||
emit_buffer
|
||||
t(:T_COMMENT_END)
|
||||
add_token(:T_COMMENT_END, nil)
|
||||
|
||||
fret;
|
||||
};
|
||||
|
|
|
@ -4,32 +4,32 @@ describe Oga::Lexer do
|
|||
context 'comments' do
|
||||
example 'lex a comment' do
|
||||
lex('<!-- foo -->').should == [
|
||||
[:T_COMMENT_START, '<!--', 1],
|
||||
[:T_COMMENT_START, nil, 1],
|
||||
[:T_TEXT, ' foo ', 1],
|
||||
[:T_COMMENT_END, '-->', 1]
|
||||
[:T_COMMENT_END, nil, 1]
|
||||
]
|
||||
end
|
||||
|
||||
example 'lex a comment containing --' do
|
||||
lex('<!-- -- -->').should == [
|
||||
[:T_COMMENT_START, '<!--', 1],
|
||||
[:T_COMMENT_START, nil, 1],
|
||||
[:T_TEXT, ' -- ', 1],
|
||||
[:T_COMMENT_END, '-->', 1]
|
||||
[:T_COMMENT_END, nil, 1]
|
||||
]
|
||||
end
|
||||
|
||||
example 'lex a comment containing ->' do
|
||||
lex('<!-- -> -->').should == [
|
||||
[:T_COMMENT_START, '<!--', 1],
|
||||
[:T_COMMENT_START, nil, 1],
|
||||
[:T_TEXT, ' -> ', 1],
|
||||
[:T_COMMENT_END, '-->', 1]
|
||||
[:T_COMMENT_END, nil, 1]
|
||||
]
|
||||
end
|
||||
|
||||
example 'lex a comment followed by text' do
|
||||
lex('<!---->foo').should == [
|
||||
[:T_COMMENT_START, '<!--', 1],
|
||||
[:T_COMMENT_END, '-->', 1],
|
||||
[:T_COMMENT_START, nil, 1],
|
||||
[:T_COMMENT_END, nil, 1],
|
||||
[:T_TEXT, 'foo', 1]
|
||||
]
|
||||
end
|
||||
|
@ -37,8 +37,8 @@ describe Oga::Lexer do
|
|||
example 'lex text followed by a comment' do
|
||||
lex('foo<!---->').should == [
|
||||
[:T_TEXT, 'foo', 1],
|
||||
[:T_COMMENT_START, '<!--', 1],
|
||||
[:T_COMMENT_END, '-->', 1]
|
||||
[:T_COMMENT_START, nil, 1],
|
||||
[:T_COMMENT_END, nil, 1]
|
||||
]
|
||||
end
|
||||
|
||||
|
@ -47,8 +47,8 @@ describe Oga::Lexer do
|
|||
[:T_ELEM_START, nil, 1],
|
||||
[:T_ELEM_NAME, 'p', 1],
|
||||
[:T_ELEM_END, nil, 1],
|
||||
[:T_COMMENT_START, '<!--', 1],
|
||||
[:T_COMMENT_END, '-->', 1]
|
||||
[:T_COMMENT_START, nil, 1],
|
||||
[:T_COMMENT_END, nil, 1]
|
||||
]
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue