diff --git a/src/Composer/EventDispatcher/EventDispatcher.php b/src/Composer/EventDispatcher/EventDispatcher.php index 2fa837615..bbebfae31 100644 --- a/src/Composer/EventDispatcher/EventDispatcher.php +++ b/src/Composer/EventDispatcher/EventDispatcher.php @@ -236,6 +236,12 @@ class EventDispatcher $event->getOperations(), $event->getOperation() ); } + if (!$event instanceof $expected && $expected === 'Composer\Script\Event') { + $event = new \Composer\Script\Event( + $event->getName(), $event->getComposer(), $event->getIO(), $event->isDevMode(), + $event->getArguments(), $event->getFlags() + ); + } return $event; }