1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
// Test that was failing for PHP - the value of the -prefix option was
// ignored
%module prefix
%inline %{
class Foo {
public:
Foo *get_self() {
return this;
}
};
// 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(); }
%}
|