diff vendor/nikic/php-parser/test/PhpParser/Node/Scalar/StringTest.php @ 13:5fb285c0d0e3

Update Drupal core to 8.4.7 via Composer. Security update; I *think* we've been lucky to get away with this so far, as we don't support self-registration which seems to be used by the so-called "drupalgeddon 2" attack that 8.4.5 was vulnerable to.
author Chris Cannam
date Mon, 23 Apr 2018 09:33:26 +0100
parents 4c8ae668cc8c
children 129ea1e6d783
line wrap: on
line diff
--- a/vendor/nikic/php-parser/test/PhpParser/Node/Scalar/StringTest.php	Fri Feb 23 15:52:07 2018 +0000
+++ b/vendor/nikic/php-parser/test/PhpParser/Node/Scalar/StringTest.php	Mon Apr 23 09:33:26 2018 +0100
@@ -1,8 +1,10 @@
-<?php
+<?php declare(strict_types=1);
 
 namespace PhpParser\Node\Scalar;
 
-class StringTest extends \PHPUnit_Framework_TestCase
+use PHPUnit\Framework\TestCase;
+
+class StringTest extends TestCase
 {
     /**
      * @dataProvider provideTestParseEscapeSequences
@@ -25,34 +27,34 @@
     }
 
     public function provideTestParseEscapeSequences() {
-        return array(
-            array('"',              '\\"',              '"'),
-            array('\\"',            '\\"',              '`'),
-            array('\\"\\`',         '\\"\\`',           null),
-            array("\\\$\n\r\t\f\v", '\\\\\$\n\r\t\f\v', null),
-            array("\x1B",           '\e',               null),
-            array(chr(255),         '\xFF',             null),
-            array(chr(255),         '\377',             null),
-            array(chr(0),           '\400',             null),
-            array("\0",             '\0',               null),
-            array('\xFF',           '\\\\xFF',          null),
-        );
+        return [
+            ['"',              '\\"',              '"'],
+            ['\\"',            '\\"',              '`'],
+            ['\\"\\`',         '\\"\\`',           null],
+            ["\\\$\n\r\t\f\v", '\\\\\$\n\r\t\f\v', null],
+            ["\x1B",           '\e',               null],
+            [chr(255),         '\xFF',             null],
+            [chr(255),         '\377',             null],
+            [chr(0),           '\400',             null],
+            ["\0",             '\0',               null],
+            ['\xFF',           '\\\\xFF',          null],
+        ];
     }
 
     public function provideTestParse() {
-        $tests = array(
-            array('A', '\'A\''),
-            array('A', 'b\'A\''),
-            array('A', '"A"'),
-            array('A', 'b"A"'),
-            array('\\', '\'\\\\\''),
-            array('\'', '\'\\\'\''),
-        );
+        $tests = [
+            ['A', '\'A\''],
+            ['A', 'b\'A\''],
+            ['A', '"A"'],
+            ['A', 'b"A"'],
+            ['\\', '\'\\\\\''],
+            ['\'', '\'\\\'\''],
+        ];
 
         foreach ($this->provideTestParseEscapeSequences() as $i => $test) {
             // skip second and third tests, they aren't for double quotes
-            if ($i != 1 && $i != 2) {
-                $tests[] = array($test[0], '"' . $test[1] . '"');
+            if ($i !== 1 && $i !== 2) {
+                $tests[] = [$test[0], '"' . $test[1] . '"'];
             }
         }