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
+
0
-

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
+
0
-

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:

https://forum.nette.org/…alidate-name?…

Patrik Votoček
Člen | 2221
+
0
-

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)

redhead
Člen | 1313
+
0
-

vrtak-cz napsal(a):
Já jo dokonce jsem tam zadával 1. issue… :-)

Myslím někdo z commiterů ;) Nějak se dlouho nic neděje

Patrik Votoček
Člen | 2221
+
0
-

David…