Add CommentList to StringFileData (#16568)

* Add CommentList to StringFileData

* added more types

* use toRaw

* using Map rather than array for comments

* using Range class

* Comment with ranges:Range[]

* Revert "Comment with ranges:Range[]"

This reverts commit 0783b1837562600637db03cc70c620129061c797.

* Comment with ranges:Range[]

* remove isDeleted

* commentList.toRaw()

* using toRaw

* commentId to id

* Revert "using toRaw"

This reverts commit 0c04ca5836f3befd5ec027bad5bf722e8b27f36c.

* fix merge

* make comment map internal to CommentList

* remove unused type

* fix parameter name in StringFileData

* import types more consistently

* more consistent type def

GitOrigin-RevId: 2be2225819d8e8ebcf90d08def280377205cb9ec
This commit is contained in:
Domagoj Kriskovic
2024-01-24 09:04:15 +00:00
committed by Copybot
parent 3de9efb1bb
commit fc90db231c
10 changed files with 390 additions and 3 deletions
@@ -12,6 +12,7 @@ const StringFileData = require('./file_data/string_file_data')
* @typedef {import("./blob")} Blob
* @typedef {import("./types").BlobStore} BlobStore
* @typedef {import("./types").StringFileRawData} StringFileRawData
* @typedef {import("./types").CommentRawData} CommentRawData
* @typedef {import("./operation/text_operation")} TextOperation
*/
@@ -183,6 +184,15 @@ class File {
this.data.edit(textOperation)
}
/**
* Get the comments for this file.
*
* @return {CommentRawData[]}
*/
getComments() {
return this.data.getComments()
}
/**
* Clone a file.
*