class Opal::Nodes::Args::ExtractBlockarg
InlineArgs rewriter creates it to simplify compilation
This node doesn’t exist in the original AST,
^^^^^^
def m(&block); end
Compiles extraction of the block argument
def compile
def compile scope.uses_block! scope.add_arg name scope.block_name = name scope_name = scope.identity yielder = scope.block_name add_temp "$iter = #{scope_name}.$$p" add_temp "#{yielder} = $iter || nil" line "if ($iter) #{scope_name}.$$p = null;" end