From 1ad33cc1499bc9c5fee89d921c219b06986c34b5 Mon Sep 17 00:00:00 2001 From: Brice Figureau Date: Wed, 19 Nov 2008 10:10:54 +0100 Subject: Fix #1759 - Comparison operator was using string comparison for numbers Signed-off-by: Brice Figureau --- lib/puppet/parser/ast/comparison_operator.rb | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'lib/puppet') diff --git a/lib/puppet/parser/ast/comparison_operator.rb b/lib/puppet/parser/ast/comparison_operator.rb index 63aa36c7f..3af86efea 100644 --- a/lib/puppet/parser/ast/comparison_operator.rb +++ b/lib/puppet/parser/ast/comparison_operator.rb @@ -18,6 +18,10 @@ class Puppet::Parser::AST lval = @lval.safeevaluate(scope) rval = @rval.safeevaluate(scope) + # convert to number if operands are number + lval = Puppet::Parser::Scope.number?(lval) || lval + rval = Puppet::Parser::Scope.number?(rval) || rval + # return result unless @operator == '!=' lval.send(@operator,rval) -- cgit