未验证 提交 99a1be04 编写于 作者: B Boris Sekachev 提交者: GitHub

Fixed issue: Maximum callstack exceed (#4836)

* Fixed issue: Maximum callstack exceed

* Updated version & changelog
上级 8b3e247d
......@@ -56,6 +56,7 @@ Skeleton (<https://github.com/cvat-ai/cvat/pull/1>), (<https://github.com/opencv
- Creating task with cloud storage data (<https://github.com/cvat-ai/cvat/pull/116>)
- Show empty tasks (<https://github.com/cvat-ai/cvat/pull/100>)
- Fixed project filtration (<https://github.com/opencv/cvat/pull/4878>)
- Maximum callstack exceed when create task with 100000+ files from cloud storage (<https://github.com/opencv/cvat/pull/4836>)
### Security
- TDB
......
......@@ -1573,8 +1573,8 @@
* @throws {module:API.cvat.exceptions.ArgumentError}
*/
serverFiles: {
get: () => [...data.files.server_files],
set: (serverFiles) => {
get: () => Array.from(data.files.server_files),
set: (serverFiles: string[]) => {
if (!Array.isArray(serverFiles)) {
throw new ArgumentError(
`Value must be an array. But ${typeof serverFiles} has been got.`,
......@@ -1589,7 +1589,9 @@
}
}
Array.prototype.push.apply(data.files.server_files, serverFiles);
for (const file of serverFiles) {
data.files.server_files.push(file);
}
},
},
/**
......@@ -1601,8 +1603,8 @@
* @throws {module:API.cvat.exceptions.ArgumentError}
*/
clientFiles: {
get: () => [...data.files.client_files],
set: (clientFiles) => {
get: () => Array.from(data.files.client_files),
set: (clientFiles: File[]) => {
if (!Array.isArray(clientFiles)) {
throw new ArgumentError(
`Value must be an array. But ${typeof clientFiles} has been got.`,
......@@ -1617,19 +1619,21 @@
}
}
Array.prototype.push.apply(data.files.client_files, clientFiles);
for (const file of clientFiles) {
data.files.client_files.push(file);
}
},
},
/**
* List of files from remote host
* @name remoteFiles
* @type {File[]}
* @type {string[]}
* @memberof module:API.cvat.classes.Task
* @instance
* @throws {module:API.cvat.exceptions.ArgumentError}
*/
remoteFiles: {
get: () => [...data.files.remote_files],
get: () => Array.from(data.files.remote_files),
set: (remoteFiles) => {
if (!Array.isArray(remoteFiles)) {
throw new ArgumentError(
......@@ -1645,7 +1649,9 @@
}
}
Array.prototype.push.apply(data.files.remote_files, remoteFiles);
for (const file of remoteFiles) {
data.files.remote_files.push(file);
}
},
},
/**
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册