diff --git a/lib/puppet/pops/validation/checker4_0.rb b/lib/puppet/pops/validation/checker4_0.rb index 65093eaabe0..008b191105d 100644 --- a/lib/puppet/pops/validation/checker4_0.rb +++ b/lib/puppet/pops/validation/checker4_0.rb @@ -236,7 +236,6 @@ def check_AttributesOperation(o) case p when Model::AbstractResource when Model::CollectExpression - acceptor.accept(Issues::UNSUPPORTED_OPERATOR_IN_CONTEXT, p, :operator=>'* =>') else # protect against just testing a snippet that has no parent, error message will be a bit strange # but it is not for a real program. diff --git a/spec/integration/parser/collection_spec.rb b/spec/integration/parser/collection_spec.rb index 256128765ad..52e69282772 100644 --- a/spec/integration/parser/collection_spec.rb +++ b/spec/integration/parser/collection_spec.rb @@ -235,6 +235,16 @@ class theclass { MANIFEST end + it "splats attributes from a hash" do + expect_the_message_to_be(["overridden message"], <<-MANIFEST) + @notify { "testing": message => "original message" } + + Notify <| |> { + * => { message => "overridden message" } + } + MANIFEST + end + it "collects with override when inside a class (#10963)" do expect_the_message_to_be(["overridden message"], <<-MANIFEST) @notify { "testing": message => "original message" }