při Debugger::$strictMode vyhodí Notice: undefined offset

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
snake.aas
Člen | 25
+
0
-

Ahoj,
pokud mám takovýto skript

require(__DIR__ . '/nette/loader.php');

use Nette\Diagnostics\Debugger;

Debugger::enable(Debugger::DEVELOPMENT, __DIR__ . '/log');
Debugger::$strictMode = TRUE;

$a = 1;

Debugger::dump($a);

tak na řádku 595 v Nette\Diagnostics\Debugger, konkrétně

preg_match('#dump\((.*)\)#', $lines[$trace[$i]['line'] - 1], $m);

vyhodí Notice Undefined offset: 11

je to nějaká moje bota? Hledal jsem v dokumentaci použití samostatného debuggeru, ale nepíše se nic, že by bylo jinak potřeba než mám.

Pokud vypnu strictMode, tak všechno funguje v pořádku

ještě: Nette 2.0.5 released on 2012–08–30, PHP 5.3.15

Editoval snake.aas (19. 9. 2012 9:14)

pawouk
Člen | 172
+
0
-

To tedy asi nemělo, takovou konstrukci neznám. S dolarem je to správně. Myslím že se jedná o chybu v nette.

edit: tato reakce byla na komentář, který byl mezitím smazán. Nestydte se za své komentáře prosím (i když jsou blbě). Pak je tu zmatek.

Editoval pawouk (19. 9. 2012 9:32)

Jan Mikeš
Člen | 771
+
0
-

Omlouvam se, nejdrive jsem to napsal a pak az overil, byla to blbost :).

snake.aas
Člen | 25
+
0
-

Tak nakonec byla chyba přece jen u mne.
Všiml jsem si že v testovacím souboru byly nastaveny konce řádků na Mac formát (= tedy funkce file ho neuměla správně přečíst, tedy nevrátila správné pole, tedy to shořelo na Undefined offset)