We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cf40b98 commit 52cdb5eCopy full SHA for 52cdb5e
lib/opal/nodes/call.rb
@@ -29,14 +29,17 @@ def compile
29
splat = arglist[1..-1].any? { |a| a.first == :splat }
30
31
if Sexp === arglist.last and arglist.last.type == :block_pass
32
- block = expr(arglist.pop)
+ block = arglist.pop
33
elsif iter
34
- block = expr(iter)
+ block = iter
35
end
36
37
tmpfunc = scope.new_temp if block
38
tmprecv = scope.new_temp if splat || tmpfunc
39
40
+ # must do this after assigning temp variables
41
+ block = expr(block) if block
42
+
43
recv_code = recv(recv_sexp)
44
call_recv = s(:js_tmp, tmprecv || recv_code)
45
0 commit comments