class Opal::Nodes::Args::ExtractPostOptarg
end
post_args = post_args[1..-1]
a = post_args[0]
if post_args.length > 3
becomes something like:
def m(a = 1, b, c, d); end
args_to_keep is the number of required post-arguments
optional post-argument
This node is responsible for extracting a single
def compile
def compile add_temp name line "if ($post_args.length > #{args_to_keep}) #{name} = $post_args.shift();" return if default_value.children[1] == :undefined push "if (#{name} == null) #{name} = ", expr(default_value) end