summaryrefslogtreecommitdiffstats
path: root/lib/puppet/parser
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/parser')
-rw-r--r--lib/puppet/parser/scope.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/puppet/parser/scope.rb b/lib/puppet/parser/scope.rb
index 4acdf41c9..77e7b0cfd 100644
--- a/lib/puppet/parser/scope.rb
+++ b/lib/puppet/parser/scope.rb
@@ -52,11 +52,11 @@ class Puppet::Parser::Scope
if value.is_a?(String)
if value =~ /^-?\d+(:?\.\d+|(:?\.\d+)?e\d+)$/
return value.to_f
- elsif value =~ /^0x\d+/i
+ elsif value =~ /^0x[0-9a-f]+$/i
return value.to_i(16)
- elsif value =~ /^0\d+/i
+ elsif value =~ /^0[0-7]+$/
return value.to_i(8)
- elsif value =~ /^-?\d+/
+ elsif value =~ /^-?\d+$/
return value.to_i
else
return nil