class Opal::Nodes::RedoNode

Public Instance Methods

compile() click to toggle source
# File lib/opal/nodes/logic.rb, line 39
def compile
  if in_while?
    compile_while
  elsif scope.iter?
    compile_iter
  else
    push 'REDO()'
  end
end
compile_iter() click to toggle source
# File lib/opal/nodes/logic.rb, line 54
def compile_iter
  helper :slice
  push "return #{scope.identity}.apply(null, $slice(arguments))"
end
compile_while() click to toggle source
# File lib/opal/nodes/logic.rb, line 49
def compile_while
  push "#{while_loop[:redo_var]} = true;"
  thrower(:redo)
end