aboutsummaryrefslogtreecommitdiff
path: root/Examples/test-suite/prefix.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/prefix.i')
-rw-r--r--Examples/test-suite/prefix.i16
1 files changed, 16 insertions, 0 deletions
diff --git a/Examples/test-suite/prefix.i b/Examples/test-suite/prefix.i
index b0cb31205..ca9e4c442 100644
--- a/Examples/test-suite/prefix.i
+++ b/Examples/test-suite/prefix.i
@@ -11,4 +11,20 @@ public:
}
};
+// This failed in git pre 4.1.0 - the calls to the parent class' magic __get,
+// __set and __isset methods weren't getting the prefix.
+class Bar : public Foo {
+public:
+ Bar *get_self() {
+ return this;
+ }
+};
+
+// This failed in git pre 4.1.0 with PHP 8.x because we weren't adding the
+// prefix to class names in type declarations. Error was at extension load
+// time:
+//
+// Fatal error: Bar must be registered before ProjectBar in Unknown on line 0
+Bar* self(Bar* bar) { return bar->get_self(); }
+
%}