# File lib/puppet/parser/ast/comparison_operator.rb, line 16
16:     def evaluate(scope)
17:       # evaluate the operands, should return a boolean value
18:       lval = @lval.safeevaluate(scope)
19: 
20:       case @operator
21:       when "==","!="
22:         @rval.evaluate_match(lval, scope) ? @operator == '==' : @operator == '!='
23:       else
24:         rval = @rval.safeevaluate(scope)
25:         rval = Puppet::Parser::Scope.number?(rval) || rval
26:         lval = Puppet::Parser::Scope.number?(lval) || lval
27: 
28:         lval.send(@operator,rval)
29:       end
30:     end