if (type == IS_UNICODE) {
slash_pos.u = (p1.u > p2.u ? p1.u : p2.u);
- if (IS_SLASH_AT(type, intern->file_name, intern->file_name_len)) {
+ if (IS_SLASH_AT(type, intern->file_name, intern->file_name_len-1)) {
intern->file_name_len = slash_pos.u - intern->file_name.u;
intern->file_name.u[intern->file_name_len] = 0;
continue;
intern->_path_len = slash_pos.u - intern->file_name.u;
} else {
slash_pos.s = (p1.s > p2.s ? p1.s : p2.s);
- if (IS_SLASH_AT(type, intern->file_name, intern->file_name_len)) {
+ if (IS_SLASH_AT(type, intern->file_name, intern->file_name_len-1)) {
intern->file_name_len = slash_pos.s - intern->file_name.s;
intern->file_name.s[intern->file_name_len] = 0;
continue;
===1===
object(SplFileInfo)#%d (2) {
[u"pathName":u"SplFileInfo":private]=>
- unicode(%d) "%s"
+ unicode(%d) "%s%etests"
[u"fileName":u"SplFileInfo":private]=>
- unicode(%d) ""
+ unicode(%d) "tests"
}
object(SplFileInfo)#%d (2) {
[u"pathName":u"SplFileInfo":private]=>
unicode(%d) "%s"
[u"fileName":u"SplFileInfo":private]=>
- unicode(%d) ""
+ unicode(%d) "tests"
}
bool(false)
bool(true)
string(%d) "%sspl"
bool(true)
unicode(%d) "%stests"
-unicode(%d) "%stests"
-unicode(%d) "%stests"
+unicode(%d) "tests"
+unicode(%d) "%s%espl"
===2===
object(SplFileInfo)#%d (2) {
[u"pathName":u"SplFileInfo":private]=>
}
object(SplFileInfo)#%d (2) {
[u"pathName":u"SplFileInfo":private]=>
- unicode(%d) "%s"
+ unicode(%d) "%s%etests"
[u"fileName":u"SplFileInfo":private]=>
unicode(%d) "%s"
}