# 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:             rval = @rval.safeevaluate(scope)
20: 
21:             # convert to number if operands are number
22:             lval = Puppet::Parser::Scope.number?(lval) || lval
23:             rval = Puppet::Parser::Scope.number?(rval) || rval
24: 
25:             # return result
26:             unless @operator == '!='
27:                 lval.send(@operator,rval)
28:             else
29:                 lval != rval
30:             end
31:         end