bug v InstantClientScript.php (regexp)
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Petr Tvaroha
- Člen | 25
V nejnovější verzi Nette je bug ve skriptu Nette\Forms\Renderers\InstantClientScript.php, odkaz na Git hub zde
Místo:
<?php
case $operation === ':regexp' && $control instanceof TextBase:
if (strncmp($arg, '/', 1)) {
throw new /*\*/InvalidStateException("Regular expression '$arg' must be JavaScript compatible.");
}
return "res = nette.getValue($elem).test(val);"; // chyba
?>
by mělo být (např.):
<?php
case $operation === ':regexp' && $control instanceof TextBase:
if (strncmp($arg, '/', 1)) {
throw new InvalidStateException("Regular expression '$arg' must be JavaScript compatible.");
}
return "res = $arg.test(nette.getValue($elem));";
?>
jinak to generuje nefunkční javascript.
- redhead
- Člen | 1313
Už bylo reportováno na github jako issue, ale nic se neděje, čte to tam vůbec někdo??
Jinak sem to psal i tady:
- Patrik Votoček
- Člen | 2221
redhead napsal(a):
Už bylo reportováno na github jako issue, ale nic se neděje, čte to tam vůbec někdo??
Já jo dokonce jsem tam zadával 1. issue… :-)
Editoval vrtak-cz (16. 12. 2009 21:08)