Skip to content

Commit

Permalink
[snapshot]
Browse files Browse the repository at this point in the history
  • Loading branch information
elia committed Feb 12, 2016
1 parent 06394ae commit d83505d
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions lib/opal/nodes/def.rb
Original file line number Diff line number Diff line change
Expand Up @@ -176,15 +176,20 @@ def compile_opt_args
is_undefined = arg[2][2] == :undefined
var_name = variable(arg[1])

line "console.log('#{var_name}', #{var_name}, arguments)"
line "if (#{var_name} == null || #{var_name}.$$p) {"
line "if (#{var_name} == null || (typeof(#{var_name}) === 'object' && '$$p' in #{var_name})) {"
if scope.uses_block?
line " if (#{var_name} && #{var_name}.$$p) {"
line " $iter = #{var_name}.$$p;"
line " $args_len -= 1;"
line " }"
end
line " #{var_name} = ", expr(arg[2]) unless is_undefined

if is_undefined
line " #{var_name} = void(0);"
else
line " console.log('#{var_name} => #{expr(arg[2]).to_s.tr("'", '"')}')"
line " #{var_name} = ", expr(arg[2])
end
line "}"
end
end
Expand Down

0 comments on commit d83505d

Please sign in to comment.