Bug 1384030 - Enable setting <input type=file>.files. r=smaug

This commit is contained in:
btian
2017-08-08 17:49:48 +08:00
parent 121ff99771
commit 3fbff1e54a
5 changed files with 23 additions and 7 deletions

View File

@@ -2948,6 +2948,26 @@ HTMLInputElement::GetFiles()
return mFileData->mFileList;
}
void
HTMLInputElement::SetFiles(FileList* aFiles)
{
if (mType != NS_FORM_INPUT_FILE || !aFiles) {
return;
}
// Clear |mFileData->mFileList| to omit |UpdateFileList|
if (mFileData->mFileList) {
mFileData->mFileList->Clear();
mFileData->mFileList = nullptr;
}
// Update |mFileData->mFilesOrDirectories|
SetFiles(aFiles, true);
// Update |mFileData->mFileList| without copy
mFileData->mFileList = aFiles;
}
/* static */ void
HTMLInputElement::HandleNumberControlSpin(void* aData)
{