2 # Test arrays for hhbc asm.
8 FCall <> 0 1 "" - "" "" # allow the JIT why not
15 .adata my_array = """a:2:{s:3:"foo";s:3:"bar";s:3:"baz";s:4:"blah";}""";
17 .class ClassWithArray {
18 .property [static public] arr =
19 """a:4:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;}""";
22 .function ArrayMember() {
24 FPushFuncD 1 "var_dump"
26 String "ClassWithArray"
29 FCall <> 1 1 "" - "" ""
32 String "ClassWithArray"
36 FPushFuncD 1 "var_dump"
43 FCall <> 1 1 "" - "" ""
51 FPushFuncD 0 "ArrayMember"
52 FCall <> 0 1 "" - "" ""
60 QueryM 0 CGet ET:"foo"
84 # Test that it's unset
87 QueryM 1 Isset EL:$key
90 String "This should be impossible...\n"
97 unset_label: String "win\n"
101 FPushFuncD 1 "var_dump"
103 FCall <> 1 1 "" - "" ""
106 FPushFuncD 1 "var_dump"
110 FCall <> 1 1 "" - "" ""