Skip to content

Commit c2006b1

Browse files
committed
even a little more stricter
1 parent 0008443 commit c2006b1

File tree

2 files changed

+15
-19
lines changed

2 files changed

+15
-19
lines changed

src/Tokenizer.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -105,10 +105,8 @@ final class Tokenizer
105105
'FOREIGN',
106106
'FROM',
107107
'FULLTEXT',
108-
'FUNCTION',
109108
'GRANT',
110109
'GROUP',
111-
'GROUPS',
112110
'HAVING',
113111
'HIGH_PRIORITY',
114112
'HOUR_MICROSECOND',
@@ -170,7 +168,6 @@ final class Tokenizer
170168
'NOT',
171169
'NULL',
172170
'NUMERIC',
173-
'OFFSET',
174171
'ON',
175172
'OPTIMIZE',
176173
'OPTION',
@@ -205,7 +202,6 @@ final class Tokenizer
205202
'REVOKE',
206203
'RIGHT',
207204
'RLIKE',
208-
'ROW',
209205
'ROW_NUMBER',
210206
'ROWS',
211207
'SCHEMA',
@@ -321,8 +317,10 @@ final class Tokenizer
321317
'FLUSH',
322318
'FOLLOWING',
323319
'FULL',
320+
'FUNCTION',
324321
'GLOBAL',
325322
'GRANTS',
323+
'GROUPS',
326324
'HEAP',
327325
'HOSTS',
328326
'HOUR',
@@ -358,6 +356,7 @@ final class Tokenizer
358356
'MRG_MYISAM',
359357
'MYISAM',
360358
'NAMES',
359+
'OFFSET',
361360
'OPEN',
362361
'PACK_KEYS',
363362
'PAGE',
@@ -382,6 +381,7 @@ final class Tokenizer
382381
'RESTORE',
383382
'RETURNS',
384383
'ROLLBACK',
384+
'ROW',
385385
'ROW_FORMAT',
386386
'SECOND',
387387
'SECURITY',

tests/TokenizerTest.php

+11-15
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
use function array_intersect;
1515
use function array_merge;
1616
use function array_unique;
17+
use function array_values;
1718
use function explode;
1819
use function preg_match;
1920
use function strtoupper;
@@ -555,8 +556,8 @@ public function testKeywordsReservedAreUpperCasedAndWithoutWhitespace(): void
555556
$tokenizerReflClass = new ReflectionClass(Tokenizer::class);
556557
/** @var list<string> $tokenizerReserved */
557558
$tokenizerReserved = array_unique(array_merge(
558-
$tokenizerReflClass->getProperty('reserved')->getDefaultValue(),
559-
$tokenizerReflClass->getProperty('nonreserved')->getDefaultValue(),
559+
(array) $tokenizerReflClass->getProperty('reserved')->getDefaultValue(),
560+
(array) $tokenizerReflClass->getProperty('nonreserved')->getDefaultValue(),
560561
));
561562

562563
$kwsDiff = array_filter($tokenizerReserved, static function ($v) {
@@ -571,8 +572,8 @@ public function testKeywordsReservedToplevelAndNewlineAreReserved(): void
571572
$tokenizerReflClass = new ReflectionClass(Tokenizer::class);
572573
/** @var list<string> $tokenizerReserved */
573574
$tokenizerReserved = array_unique(array_merge(
574-
$tokenizerReflClass->getProperty('reserved')->getDefaultValue(),
575-
$tokenizerReflClass->getProperty('nonreserved')->getDefaultValue(),
575+
(array) $tokenizerReflClass->getProperty('reserved')->getDefaultValue(),
576+
(array) $tokenizerReflClass->getProperty('nonreserved')->getDefaultValue(),
576577
));
577578
/** @var list<string> $tokenizerReservedToplevel */
578579
$tokenizerReservedToplevel = $tokenizerReflClass->getProperty('reservedToplevel')->getDefaultValue();
@@ -587,24 +588,19 @@ public function testKeywordsReservedToplevelAndNewlineAreReserved(): void
587588
}
588589
}
589590

590-
$kwsDiff = array_diff($kws, $tokenizerReserved);
591-
592-
self::assertSame([], $kwsDiff);
591+
self::assertSame([], array_diff($kws, $tokenizerReserved));
593592
}
594593

595-
public function testKeywordsReservedMysqlAreReserved(): void
594+
public function testKeywordsReservedAreStrictlyMysqlAndMariadbReserved(): void
596595
{
597596
$tokenizerReflClass = new ReflectionClass(Tokenizer::class);
598597
/** @var list<string> $tokenizerReserved */
599598
$tokenizerReserved = $tokenizerReflClass->getProperty('reserved')->getDefaultValue();
600599

601-
$kwsDiff = array_diff(array_intersect(self::KEYWORDS_RESERVED_MYSQL, self::KEYWORDS_RESERVED_MARIADB), $tokenizerReserved);
602-
603-
self::assertSame([], $kwsDiff);
604-
605-
$kwsDiff = array_diff($tokenizerReserved, array_unique(array_merge(self::KEYWORDS_RESERVED_MYSQL, self::KEYWORDS_RESERVED_MARIADB)));
606-
607-
self::assertSame([], $kwsDiff);
600+
self::assertSame(
601+
$tokenizerReserved,
602+
array_values(array_intersect(self::KEYWORDS_RESERVED_MYSQL, self::KEYWORDS_RESERVED_MARIADB)),
603+
);
608604
}
609605

610606
#[DoesNotPerformAssertions]

0 commit comments

Comments
 (0)