@@ -1968,6 +1968,8 @@ class virtual type_builder ctx wrapper =
)
| "__var__" ->
(match args with
+ | [] ->
+ self#write ("$" ^ code)
| [expr2] ->
self#write ("$" ^ code ^ "[");
self#write_expr expr2;
@@ -0,0 +1,11 @@
+package unit.issues;
+
+class Issue5919 extends unit.Test {
+#if php
+ function test() {
+ untyped __php__("$_TEST_VAR = ['test' => 12]");
+ t(untyped __call__("is_array", untyped __var__("_TEST_VAR")));
+ eq(untyped __var__("_TEST_VAR", "test"), 12);
+ }
+#end
+}