Bug 1274596 - Implement the fakepath requirement in HTMLInputElement, r=smaug

This commit is contained in:
Andrea Marchesini
2017-01-17 09:56:56 +01:00
parent da02d22e83
commit 8c2cbada26
4 changed files with 72 additions and 7 deletions

View File

@@ -1772,14 +1772,23 @@ HTMLInputElement::GetValueInternal(nsAString& aValue,
if (aCallerType == CallerType::System) {
aValue.Assign(mFirstFilePath);
} else {
// Just return the leaf name
if (mFilesOrDirectories.IsEmpty()) {
aValue.Truncate();
} else {
GetDOMFileOrDirectoryName(mFilesOrDirectories[0], aValue);
}
return;
}
if (mFilesOrDirectories.IsEmpty()) {
aValue.Truncate();
return;
}
nsAutoString file;
GetDOMFileOrDirectoryName(mFilesOrDirectories[0], file);
if (file.IsEmpty()) {
aValue.Truncate();
return;
}
aValue.AssignLiteral("C:\\fakepath\\");
aValue.Append(file);
}
void