Revamp compiler "following" specs
This commit is contained in:
1 parent
824c897467
commit
a1e7d2d07f
3 files changed
+54
-35
No files matched your search
+14
-12
@@ -308,18 +308,20 @@ module Oga
|
||||
.else { root.assign(orig_input) }
|
||||
.followed_by(check.assign(self.false))
|
||||
.followed_by do
|
||||
root.each_node.add_block(doc_node) do
|
||||
doc_node.eq(input)
|
||||
.if_true do
|
||||
check.assign(self.true)
|
||||
.followed_by(throw_message(:skip_children))
|
||||
end
|
||||
.followed_by do
|
||||
check.if_false { send_message(:next) }
|
||||
end
|
||||
.followed_by do
|
||||
process(ast, doc_node).if_true { yield doc_node }
|
||||
end
|
||||
document_or_node(root).if_true do
|
||||
root.each_node.add_block(doc_node) do
|
||||
doc_node.eq(input)
|
||||
.if_true do
|
||||
check.assign(self.true)
|
||||
.followed_by(throw_message(:skip_children))
|
||||
end
|
||||
.followed_by do
|
||||
check.if_false { send_message(:next) }
|
||||
end
|
||||
.followed_by do
|
||||
process(ast, doc_node).if_true { yield doc_node }
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in new issue
Block a user