1--TEST--
2Asymmetric visibility DIM add
3--FILE--
4<?php
5
6class Foo {
7    public private(set) array $bars = [];
8
9    public function addBar($bar) {
10        $this->bars[] = $bar;
11    }
12}
13
14$foo = new Foo();
15
16try {
17    $foo->bars[] = 'baz';
18} catch (Error $e) {
19    echo $e->getMessage(), "\n";
20}
21var_dump($foo->bars);
22
23$foo->addBar('baz');
24var_dump($foo->bars);
25
26?>
27--EXPECT--
28Cannot indirectly modify private(set) property Foo::$bars from global scope
29array(0) {
30}
31array(1) {
32  [0]=>
33  string(3) "baz"
34}
35