Method: Red::ControlNode::For#initialize

Defined in:
lib/red/nodes/control_nodes.rb

#initialize(source_sexp, iterator_assignment_sexp, body_sexp, options) ⇒ For

:for, expression, expression, | :block


64
65
66
67
68
69
# File 'lib/red/nodes/control_nodes.rb', line 64

def initialize(source_sexp, iterator_assignment_sexp, body_sexp, options)
  iterator = iterator_assignment_sexp.last.red!
  source   = source_sexp.red!(:as_receiver => true)
  body     = body_sexp.red!
  self << "%s.m$each(function(%s){%s;}.m$(this))" % [source, iterator, body]
end