class Opal::Parser::UnaryNode
def generate(opts, level)
def generate(opts, level) if @op == '!' tmp = opts[:scope].temp_local expr = @val.generate opts, LEVEL_EXPR res = "(#{tmp} = #{expr}, #{tmp} === false || #{tmp} === nil)" opts[:scope].queue_temp tmp res else "#{@op}#{@val.generate opts, level}" end end
def initialize(op, val)
def initialize(op, val) @line = op[:line] @op = op[:value] @val = val end