i = 0 while i < 5 i += 1 redo if i == 3 p(i) end # NodeDump V0.1.7 # # NODE_BLOCK: # NODE_NEWLINE: [redo.rb:2] # NODE_LASGN: # NODE_LIT: Fixnum: 0 # Assign to LV 2 (i) # NODE_NEWLINE: [redo.rb:3] # NODE_WHILE: # Condition: # NODE_CALL: to method: 60 (<) # Receiver: # NODE_LVAR: LV 2 (i) # Parameters: # NODE_ARRAY: size = 1 # NODE_LIT: Fixnum: 5 # Body: # NODE_BLOCK: # NODE_NEWLINE: [redo.rb:4] # NODE_LASGN: # NODE_CALL: to method: 43 (+) # Receiver: # NODE_LVAR: LV 2 (i) # Parameters: # NODE_ARRAY: size = 1 # NODE_LIT: Fixnum: 1 # Assign to LV 2 (i) # NODE_NEWLINE: [redo.rb:5] # NODE_IF: # NODE_CALL: to method: 326 (==) # Receiver: # NODE_LVAR: LV 2 (i) # Parameters: # NODE_ARRAY: size = 1 # NODE_LIT: Fixnum: 3 # then: # NODE_REDO: # else: # NODE_NEWLINE: [redo.rb:6] # NODE_FCALL: to function: 6753 (p) # Parameters: # NODE_ARRAY: size = 1 # NODE_LVAR: LV 2 (i)