diff options
Diffstat (limited to 'Examples/test-suite/prefix.i')
-rw-r--r-- | Examples/test-suite/prefix.i | 16 |
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(); } + %} |