Skip to content

Instantly share code, notes, and snippets.

@wied03
Created February 26, 2016 22:41
Show Gist options
  • Save wied03/a89e54a1bb7bfdbfbdb4 to your computer and use it in GitHub Desktop.
Save wied03/a89e54a1bb7bfdbfbdb4 to your computer and use it in GitHub Desktop.
all for (:super, nil, (:iter, (:masgn, (:array, (:lasgn, :k), (:lasgn, :v))), (:returnable_yield, (:lvar, :k), (:lvar, :v)))) - #<Opal::Nodes::SuperNode:0x0056277d5a20f8> - compile_super_locator foo
call for (:super, nil, (:iter, (:masgn, (:array, (:lasgn, :k), (:lasgn, :v))), (:returnable_yield, (:lvar, :k), (:lvar, :v)))) - #<Opal::Nodes::SuperNode:0x0056277d5a20f8> - compile_super_locator using iter_sexp of (:iter, (:masgn, (:array, (:lasgn, :k), (:lasgn, :v))), (:returnable_yield, (:lvar, :k), (:lvar, :v))) to define iter
#<Opal::Nodes::IterNode:0x0056277d5baea0> - Pushing: if (k == null) k = nil;
#<Opal::Nodes::IterNode:0x0056277d5baea0> - Pushing: if (v == null) v = nil;
compiler, got called from /host/opal/lib/opal/nodes/iter.rb:112:in `body' with sexp (:returnable_yield, (:lvar, :k), (:lvar, :v))
#<Opal::Nodes::JSReturnNode:0x0056277d5b8330> - Pushing: return
#<Opal::Nodes::LocalVariableNode:0x0056277d5bfe28> - Pushing: k
#<Opal::Nodes::LocalVariableNode:0x0056277d5bfba8> - Pushing: v
#<Opal::Nodes::ArglistNode:0x0056277d5bff68> - Pushing: [f("k")]
#<Opal::Nodes::ArglistNode:0x0056277d5bff68> - Pushing: ,
#<Opal::Nodes::ArglistNode:0x0056277d5bff68> - Pushing: [f("v")]
#<Opal::Nodes::ReturnableYieldNode:0x0056277d5b8150> - Pushing: [[f("k")], f(", "), [f("v")]]
#<Opal::Nodes::ReturnableYieldNode:0x0056277d5b8150> - Unshifting: Opal.yieldX($yield, [
#<Opal::Nodes::ReturnableYieldNode:0x0056277d5b8150> - Pushing: ])
#<Opal::Nodes::ReturnableYieldNode:0x0056277d5b8150> - Unshifting: return
#<Opal::Nodes::ReturnableYieldNode:0x0056277d5b8150> - Pushing: ;
#<Opal::Nodes::JSReturnNode:0x0056277d5b8330> - Pushing: [f("return "), f("Opal.yieldX($yield, ["), [[f("k")], f(", "), [f("v")]], f("])"), f(";")]
#<Opal::Nodes::IterNode:0x0056277d5baea0> - Pushing:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment