Readonly enforcement for SetM
[hiphop-php.git] / hphp / test / slow / readonly / setm.hhas
blob42f7224dfbe391268d165bcf0766a9b756512b42
1 .file_attributes ["__EnableUnstableFeatures"("""v:1:{s:8:\"readonly\";}""")] ;
3 .function{} ["__EntryPoint"("""v:0:{}""")] (10,16) <"HH\\void" N  > test() {
4   .declvars $t;
5   .srcloc 11:8,11:16;
6   NewObjD "Foo"
7   Dup
8   NullUninit
9   FCallCtor <LockWhileUnwinding> 0 1 "" - "" ""
10   PopC
11   LockObj
12   .srcloc 11:3,11:16;
13   SetL $t
14   .srcloc 11:3,11:17;
15   PopC
16   .srcloc 12:11,12:19;
17   NewObjD "Bar"
18   Dup
19   NullUninit
20   FCallCtor <LockWhileUnwinding> 0 1 "" - "" ""
21   PopC
22   LockObj
23   BaseL $t Define
24   .srcloc 12:3,12:7;
25   SetM 0 PT:"c" Any
26   .srcloc 12:3,12:20;
27   PopC
28   .srcloc 13:14,13:22;
29   NewObjD "Bar"
30   Dup
31   NullUninit
32   FCallCtor <LockWhileUnwinding> 0 1 "" - "" ""
33   PopC
34   LockObj
35   BaseL $t Define
36   .srcloc 13:3,13:10;
37   SetM 0 PT:"ro_c" Any
38   .srcloc 13:3,13:23;
39   PopC
40   .srcloc 14:23,14:31;
41   NewObjD "Bar"
42   Dup
43   NullUninit
44   FCallCtor <LockWhileUnwinding> 0 1 "" - "" ""
45   PopC
46   LockObj
47   BaseL $t Define
48   .srcloc 14:3,14:10;
49   SetM 0 PT:"ro_c" ReadOnly
50   .srcloc 14:3,14:32;
51   PopC
52   .srcloc 15:20,15:28;
53   NewObjD "Bar"
54   Dup
55   NullUninit
56   FCallCtor <LockWhileUnwinding> 0 1 "" - "" ""
57   PopC
58   LockObj
59   BaseL $t Define
60   .srcloc 15:3,15:7;
61   SetM 0 PT:"c" ReadOnly
62   .srcloc 15:3,15:29;
63   PopC
64   .srcloc 16:2,16:2;
65   Null
66   RetC
69 .class {}  Bar (3,3) {
72 .class {}  Foo (4,7) {
73   .property [public sys_initial_val] <"Bar" "Bar" extended_hint > c =
74     """N;""";
75   .property [public readonly sys_initial_val] <"Bar" "Bar" extended_hint > ro_c =
76     """N;""";
79 # /data/users/voork/fbsource2/fbcode/hphp/test/slow/readonly/test.php ends here