Skip to content

Commit 1ed2a69

Browse files
committed
drop support for Symfony 4.2
1 parent 26d98bb commit 1ed2a69

File tree

4 files changed

+29
-7
lines changed

4 files changed

+29
-7
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ java_script_error_handler:
4444
4545
Requirements
4646
------------
47-
PHP 7.1 or higher and Symfony 3.3+.
47+
PHP 7.2 or higher and Symfony 4.3+.
4848
4949
5050
Author

composer.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@
1818
],
1919
"require": {
2020
"php": "~7.2",
21-
"symfony/config": "^4.2",
22-
"symfony/dependency-injection": "^4.2",
23-
"symfony/event-dispatcher": "^4.2",
24-
"symfony/expression-language": "^4.2",
25-
"symfony/http-foundation": "^4.2",
26-
"symfony/http-kernel": "^4.2"
21+
"symfony/config": "^4.3",
22+
"symfony/dependency-injection": "^4.3",
23+
"symfony/event-dispatcher": "^4.3",
24+
"symfony/expression-language": "^4.3",
25+
"symfony/http-foundation": "^4.3.4",
26+
"symfony/http-kernel": "^4.3"
2727
},
2828
"require-dev": {
2929
"consistence/coding-standard": "3.5",

src/EventListener/JsErrorToAlertListener.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ public function onKernelResponse(FilterResponseEvent $event): void
5656
protected function injectScript(Response $response, Request $request): void
5757
{
5858
$content = $response->getContent();
59+
if ($content === false) {
60+
return;
61+
}
62+
5963
$pos = stripos($content, '<head>');
6064

6165
if ($pos !== false) {

tests/EventListener/JsErrorToAlertListenerTest.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use Symfony\Component\HttpFoundation\HeaderBag;
1010
use Symfony\Component\HttpFoundation\Request;
1111
use Symfony\Component\HttpFoundation\Response;
12+
use Symfony\Component\HttpFoundation\StreamedResponse;
1213
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
1314
use Symfony\Component\HttpKernel\HttpKernelInterface;
1415
use Symfony\Component\HttpKernel\Kernel;
@@ -134,6 +135,23 @@ public function redirectCodesDataProvider(): array
134135
];
135136
}
136137

138+
public function testScriptIsNotInjectedToStreamedResponse(): void
139+
{
140+
$response = new StreamedResponse();
141+
142+
$event = new FilterResponseEvent(
143+
$this->getKernelMock(),
144+
$this->getRequestMock(),
145+
HttpKernelInterface::MASTER_REQUEST,
146+
$response
147+
);
148+
149+
$listener = new JsErrorToAlertListener();
150+
$listener->onKernelResponse($event);
151+
152+
$this->assertFalse($response->getContent());
153+
}
154+
137155
public function testScriptIsNotInjectedOnSubRequest(): void
138156
{
139157
$response = new Response(self::BASIC_HTML);

0 commit comments

Comments
 (0)