We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
If I have this extern for a CakePHP class
package cake.orm; import php.NativeArray; @:native("Cake\\ORM\\Table") extern class Table { function initialize(config:NativeArray):Void; }
And this subclass
package app.model.table; import cake.orm.Table; class CookiesTable extends Table { override function initialize(config):Void { } }
Then this php is emitted
namespace app\model\table; ..... /** * @param array $config * * @return void */ public function initialize ($config) {
But initialize() has a return type declaration from CakePHP 4 onward so this doesn't work too well:
class Table { public function initialize(array $config): void
It would be nice if extern methods could be annotated as having a return type so the compiler would emit overrides with the correct type.
The text was updated successfully, but these errors were encountered:
So the problem is that the compiler doesn't emit the : void explicitly?
: void
Sorry, something went wrong.
No branches or pull requests
If I have this extern for a CakePHP class
And this subclass
Then this php is emitted
But initialize() has a return type declaration from CakePHP 4 onward so this doesn't work too well:
It would be nice if extern methods could be annotated as having a return type so the compiler would emit overrides with the correct type.
The text was updated successfully, but these errors were encountered: