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.

Revisions

  1. wied03 created this gist Feb 26, 2016.
    18 changes: 18 additions & 0 deletions compiler debug output.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    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: