Revamp compiler "following" specs

This commit is contained in:
Yorick Peterse committed 2015-08-28 15:53:57 +02:00
1 parent 824c897467
commit a1e7d2d07f
3 files changed
+54 -35

No files matched your search

+14 -12
View File
@@ -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