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