diff --git a/lib/puppet/pops/loader/static_loader.rb b/lib/puppet/pops/loader/static_loader.rb |
index 3e6b78ce4c..8faca4e84f 100644 |
--- a/lib/puppet/pops/loader/static_loader.rb |
+++ b/lib/puppet/pops/loader/static_loader.rb |
@@ -29,6 +29,7 @@ class StaticLoader < Loader |
'Data' => 'Variant[ScalarData,Undef,Hash[String,Data],Array[Data]]', |
'RichDataKey' => 'Variant[String,Numeric]', |
'RichData' => 'Variant[Scalar,SemVerRange,Binary,Sensitive,Type,TypeSet,URI,Object,Undef,Default,Hash[RichDataKey,RichData],Array[RichData]]', |
+ 'LookupDataValue' => 'Variant[Scalar,SemVerRange,Binary,Sensitive,Type,URI,Object,Undef,Default,Hash[RichDataKey,LookupDataValue],Array[LookupDataValue]]', |
|
# Backward compatible aliases. |
'Puppet::LookupKey' => 'RichDataKey', |
diff --git a/lib/puppet/pops/lookup/data_provider.rb b/lib/puppet/pops/lookup/data_provider.rb |
index 6fdb9fa757..2446f35fb3 100644 |
--- a/lib/puppet/pops/lookup/data_provider.rb |
+++ b/lib/puppet/pops/lookup/data_provider.rb |
@@ -13,7 +13,8 @@ module DataProvider |
def self.register_types(loader) |
tp = Types::TypeParser.singleton |
@key_type = tp.parse('RichDataKey', loader) |
- @value_type = tp.parse('RichData', loader) |
+ # exclude TypeSet |
+ @value_type = tp.parse('LookupDataValue', loader) |
end |
|
# Performs a lookup with an endless recursion check. |
|