build/extracted-examples/guides/hack/16-readonly/02-syntax/readonly_parameters.hack (14 lines of code) (raw):

// WARNING: Contains some auto-generated boilerplate code, see: // HHVM\UserDocumentation\MarkdownExt\ExtractedCodeBlocks\FilterBase::addBoilerplate namespace HHVM\UserDocumentation\Guides\Hack\Readonly\Syntax\ReadonlyParameters; class Bar { public function __construct( public Foo $foo, ){} } class Foo { public function __construct( public int $prop, ) {} } function getFoo(readonly Bar $x): readonly Foo { return $x->foo; }