Skip to content

Commit 329088d

Browse files
committed
fixed parser [Closes #28]
1 parent abc683f commit 329088d

File tree

3 files changed

+15
-4
lines changed

3 files changed

+15
-4
lines changed

src/RobotLoader/RobotLoader.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -355,10 +355,6 @@ private function scanPhp(string $file): array
355355
$expected = $token->id;
356356
$name = '';
357357
continue 2;
358-
359-
case T_CURLY_OPEN:
360-
case T_DOLLAR_OPEN_CURLY_BRACES:
361-
$level++;
362358
}
363359

364360
if ($expected) {

tests/Loaders/RobotLoader.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,15 @@ $loader->addDirectory(__DIR__ . '/files/'); // purposely doubled
2020
$loader->addDirectory(__DIR__ . '/file/interface.php'); // as file
2121
$loader->addDirectory(__DIR__ . '/file/class.const.php');
2222
$loader->addDirectory(__DIR__ . '/file/trait.php');
23+
$loader->addDirectory(__DIR__ . '/file/bug-28.php');
2324
$loader->excludeDirectory(__DIR__ . '/files/exclude');
2425
$loader->excludeDirectory(__DIR__ . '/files/exclude2/excluded.php');
2526
$loader->register();
2627

2728
Assert::false(class_exists('ConditionalClass')); // files/conditional.class.php
2829
Assert::true(interface_exists('TestInterface')); // file/interface.php
2930
Assert::true(trait_exists('TestTrait')); // file/trait.php
31+
Assert::true(class_exists('Bug28')); // file/bug-28.php
3032

3133
Assert::true(class_exists('TestClass')); // files/namespaces1.php
3234
Assert::true(class_exists('MySpace1\TestClass1')); // files/namespaces1.php

tests/Loaders/file/bug-28.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
$foo = '';
6+
$foo = "Hello {$foo}!";
7+
8+
class Bug28
9+
{
10+
public function fn()
11+
{
12+
}
13+
}

0 commit comments

Comments
 (0)