From 53e05f7b9c88d12cdd3e7d96b874e5979c9d5d40 Mon Sep 17 00:00:00 2001 From: Timo Tijhof Date: Fri, 10 Aug 2018 21:03:01 +0100 Subject: [PATCH] JavaScriptMinifier: Add test case for T201606 Bug: T201606 Change-Id: I2058765c7f1cfb9e2d644f19e780926d01b9b68c --- .../includes/libs/JavaScriptMinifierTest.php | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/phpunit/includes/libs/JavaScriptMinifierTest.php b/tests/phpunit/includes/libs/JavaScriptMinifierTest.php index 61056784fb..03a4438641 100644 --- a/tests/phpunit/includes/libs/JavaScriptMinifierTest.php +++ b/tests/phpunit/includes/libs/JavaScriptMinifierTest.php @@ -203,6 +203,33 @@ class JavaScriptMinifierTest extends PHPUnit\Framework\TestCase { ); } + /** + * @covers JavaScriptMinifier::minify + */ + public function testReturnLineBreak() { + // Regression test for T201606. + $lineFill = str_repeat( 'x', 993 ); + $code = <<assertSame( + "call(function(){try{}catch(e){push={apply:1?0:{}};}" + // FIXME: Token `name` must be on line 2 instead of line 3 + . "\n$lineFill return" + . "\nname==='input';});", + JavaScriptMinifier::minify( $code ) + ); + } + public static function provideExponentLineBreaking() { return [ [ -- 2.20.1