class NScript::ExistenceNode

Public Class Methods

compile_test(o, variable) click to toggle source
# File lib/nscript/parser/nodes.rb, line 821
def self.compile_test(o, variable)
  first, second = variable, variable
  first, second = *variable.compile_reference(o) if variable.is_a?(CallNode)
  "(typeof #{first.compile(o)} !== \"undefined\" && #{second.compile(o)} !== null)"
end
new(expression) click to toggle source
# File lib/nscript/parser/nodes.rb, line 827
def initialize(expression)
  @expression = expression
end

Public Instance Methods

compile_node(o) click to toggle source
# File lib/nscript/parser/nodes.rb, line 831
def compile_node(o)
  write(ExistenceNode.compile_test(o, @expression))
end