Method: Opal::Nodes::IfNode#compile_with_binary_or

Defined in:
lib/opal/nodes/if.rb

#compile_with_binary_orObject



143
144
145
146
147
148
149
150
151
152
153
154
# File 'lib/opal/nodes/if.rb', line 143

def compile_with_binary_or
  if sexp.meta[:do_js_truthy_on_false_body]
    falsy = js_truthy(false_body || s(:nil))
  else
    falsy = expr(false_body || s(:nil))
  end

  push '('
  push js_truthy(test), ' || '
  push '(', falsy, ')'
  push ')'
end