# $Id: dasgn.rb,v 1.2 2003/12/30 06:11:01 yuya Exp $ Proc.new { p(foo = 1) Proc.new { p(foo += 1) }.call Proc.new { p(foo += 1) }.call }.call # NodeDump V0.1.7 # # NODE_NEWLINE: [dasgn.rb:3] # NODE_CALL: to method: 5753 (call) # Receiver: # NODE_ITER: # Iterator: # NODE_CALL: to method: 3177 (new) # Receiver: # NODE_CONST: 8453 (Proc) # Into: # NODE_BLOCK: # NODE_NEWLINE: [dasgn.rb:4] # NODE_FCALL: to function: 6753 (p) # Parameters: # NODE_ARRAY: size = 1 # NODE_DASGN_CURR: to dynamic variable 8961 (foo) # NODE_LIT: Fixnum: 1 # NODE_NEWLINE: [dasgn.rb:5] # NODE_CALL: to method: 5753 (call) # Receiver: # NODE_ITER: # Iterator: # NODE_CALL: to method: 3177 (new) # Receiver: # NODE_CONST: 8453 (Proc) # Into: # NODE_NEWLINE: [dasgn.rb:6] # NODE_FCALL: to function: 6753 (p) # Parameters: # NODE_ARRAY: size = 1 # NODE_DASGN: to dynamic variable 8961 (foo) # NODE_CALL: to method: 43 (+) # Receiver: # NODE_DVAR: dynamic variable 8961 (foo) # Parameters: # NODE_ARRAY: size = 1 # NODE_LIT: Fixnum: 1 # NODE_NEWLINE: [dasgn.rb:8] # NODE_CALL: to method: 5753 (call) # Receiver: # NODE_ITER: # Iterator: # NODE_CALL: to method: 3177 (new) # Receiver: # NODE_CONST: 8453 (Proc) # Into: # NODE_NEWLINE: [dasgn.rb:9] # NODE_FCALL: to function: 6753 (p) # Parameters: # NODE_ARRAY: size = 1 # NODE_DASGN: to dynamic variable 8961 (foo) # NODE_CALL: to method: 43 (+) # Receiver: # NODE_DVAR: dynamic variable 8961 (foo) # Parameters: # NODE_ARRAY: size = 1 # NODE_LIT: Fixnum: 1