Method: Red::ControlNode::ForNode#compile_node

Defined in:
lib/red/control_nodes.rb

#compile_node(options = {}) ⇒ Object



39
40
41
42
43
44
45
46
47
48
# File 'lib/red/control_nodes.rb', line 39

def compile_node(options = {})
  source = @source.compile_node(:as_argument => true)
  iterator = @iterator.compile_node
  body = @body.compile_node
  if @properties_loop
    "for (var property in %s) { %s; }" % [source, body]
  else
    "for (var %s = 0; %s < %s.length; %s++) { %s; }" % [iterator, iterator, source, iterator, body]
  end
end