lib/capuchin/visitor.rb
# This is confusing; line_label_name is a symbol, containing the
# name assigned to the line within the JS source (where it's known
# as a label). continue_label and break_label, on the other hand,
# are Rubinius generator labels for use in goto insns.
This is confusing; line_label_name is a symbol, containing the
name assigned to the line within the JS source (where it's known
as a label). continue_label and break_label, on the other hand,
are Rubinius generator labels for use in goto insns.
This is confusing ; line_label_name is a symbol containing the name assigned to the line within the JS source ( where it ' s known as a label ) . continue_label and break_label on the other hand are Rubinius generator labels for use in goto insns .
def with_loop(line_label_name, continue_label, break_label)
      @loops << [line_label_name, continue_label, break_label]
      yield
    ensure
      @loops.pop
    end
def with_loop ( line_label_name , continue_label , break_label ) @loops << [ line_label_name , continue_label , break_label ] yield ensure @loops . pop end
This is confusing; line_label_name is a symbol, containing the
name assigned to the line within the JS source (where it's known
as a label).
This is confusing ; line_label_name is a symbol containing the name assigned to the line within the JS source ( where it ' s known as a label ) .
line_label_name
continue_label
break_label