forked from hhvm/user-documentation
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhackttp.patch
37 lines (36 loc) · 1.7 KB
/
hackttp.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
diff --git a/vendor/usox/hackttp/src/Marshaler/UploadedFileMarshaler.hack b/vendor/usox/hackttp/src/Marshaler/UploadedFileMarshaler.hack
index 8d65d5c..0180888 100644
--- a/vendor/usox/hackttp/src/Marshaler/UploadedFileMarshaler.hack
+++ b/vendor/usox/hackttp/src/Marshaler/UploadedFileMarshaler.hack
@@ -42,24 +42,24 @@ final class UploadedFileMarshaler implements UploadedFileMarshalerInterface {
public function marshal(dict<string, mixed> $files): dict<string, Message\UploadedFileInterface> {
$result = dict[];
foreach ($files as $index_name => $file_entry) {
- if (!\is_array($file_entry)) {
+ if (!$file_entry is KeyedContainer<_, _>) {
continue;
}
if ($file_entry is UploadedFileType) {
$result[$index_name] = $this->createUploadedFile($file_entry);
} else {
- $file_count = C\count($file_entry['tmp_name']);
+ $file_count = C\count($file_entry['tmp_name'] as Container<_>);
for ($i = 0; $i < $file_count; $i++) {
$key = Str\format('%s[%d]', $index_name, $i);
$result[$key] = $this->createUploadedFile(
shape(
- 'tmp_name' => $file_entry['tmp_name'][$i],
- 'size' => $file_entry['size'][$i],
- 'error' => $file_entry['error'][$i],
- 'type' => $file_entry['type'][$i] ?? null,
- 'name' => $file_entry['name'][$i] ?? null
- )
+ 'tmp_name' => $file_entry['tmp_name'] as KeyedContainer<_, _>[$i],
+ 'size' => $file_entry['size'] as KeyedContainer<_, _>[$i],
+ 'error' => $file_entry['error'] as KeyedContainer<_, _>[$i],
+ 'type' => $file_entry['type'] as KeyedContainer<_, _>[$i] ?? null,
+ 'name' => $file_entry['name'] as KeyedContainer<_, _>[$i] ?? null,
+ ) as UploadedFileType,
);
}
}